【问题标题】:How to pass data from MQL4 to C# DLL如何将数据从 MQL4 传递到 C# DLL
【发布时间】:2018-04-12 03:45:52
【问题描述】:

我想问一下如何将某种数据(例如字符串)传递给我的 C# DLL。此问题已针对 C++ 得到解答:How to pass argument by reference from MQL4 to C++ DLL

但是在我的情况下,我希望我的 C# 代码从 MQL4 中获取这个值,然后用它做一些事情(所以这一切都在 C# 代码中)。

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

【问题讨论】:

    标签: c# dll mql4


    【解决方案1】:

    最好的方法?

    我的方法是“通过”一个主要是中立的 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# 绑定。

    【讨论】:

    • 感谢您的链接,但我仍然希望看到一个最小的工作示例,可能使用 hte ZeroMQ API。
    • 什么的工作示例?您的 O/P 没有包含任何此类的 SLOC。尽管有 API 文档或用例,请随意带来您尝试设计的代码并展示它在哪里/如何失败。这是标准的 StackOverflow 政策。
    • 我添加了我试图将整数放入 C# 函数的方式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2011-06-01
    • 1970-01-01
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多