0

我有自定义数据源,但我不知道如何将市场数据填入 MT4 服务器。

那么如何将新的市场数据插入 MetaTrader 4 服务器?

read在文档中获得了 DataReed API(函数),但在我看来,它用于 MT4 从我们那里读取市场数据。

是“MetaTrader 4”->“API”->“服务器 API”->“价格数据”->“HistoryAddTick”吗?

但这是历史数据——我想要实时数据。

4

1 回答 1

0

我为类似的任务使用了两种不同的方法:

  1. 您可以模拟 MQ 数据馈送器,为此您需要了解所使用的协议。它并不复杂,但没有文档。

  2. 您可以使用管理器 API 将报价发送到服务器,方法名称:SymbolSendTick. Manager API 作为带有标头的 c++ dll 提供。但是由于您用 C# 标记标记了您的问题,我假设您想通过 .NET 来完成。所以你可能想使用managed wrapper。它看起来像:

    using (var metatrader = new ClrWrapper(new ConnectionParameters
        {
            Login = 123456,
            Password = "managerPassword",
            Server = "123.123.123.123:443"
        }))
    {
        metatrader.SymbolSendTick("#SYMBOL", 1.5, 2.3);
    }
    
于 2017-05-07T18:28:49.097 回答