如何将数据从MQL4传递到C#DLL

时间:2018-04-09 18:35:32

标签: c# dll mql4

我想问一下如何传递某种数据,比如字符串到我的C#DLL。这个问题已经回答了C ++:How to pass argument by reference from MQL4 to C++ DLL

但是在我的情况下,我希望我的C#代码从MQL4获取此值,然后对它执行某些操作(所以这一切都在C#代码中)。

这可能是一种类似的方法,但这仍然是最好的方法,并且有人可以提供在C#中执行此操作的最低示例吗?

1 个答案:

答案 0 :(得分:2)

最佳方式?

我的目标是整合“主要”中立的ZeroMQ频道。

MQL4将坐在一边,C#或任何其他进程(python,GoLang,Erlang,FORTRAN,MATLAB,......)将位于远程端,每个代理端都有机会拥有N + M加载/平衡或增强稳健性。

使用相同的字节打包映射器将强制实现互操作性,即使MetaTrader终端平台将进行任何下一步的转换(如过去一样,移动 string 数据类型实际上是 #pragma - 经过修改的 struct 以及类似的低级别意外事件。)

通过这种方式,人们永远不必重新访问任何外部重新分解引入的实施版本的API,以便将丢失的集成重新投入生产。

这样做的最低范例?

随意使用study and re-use many of ZeroMQ examples posted here或ZeroMQ API文档以及可用的C#绑定。