自定义数据源,如何将行情数据填入MT4服务器?

Custom data sources, how to fill the market data into the MT4 server?

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

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

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

是"MetaTrader 4" -> "API" -> "Server API" -> "Price Data" -> "HistoryAddTick"?

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

我使用两种不同的方法来完成类似的任务:

  1. 您可以模拟 MQ Data Feeder,为此您需要了解使用的协议。它并不复杂,但没有文档。

  2. 您可以使用管理器 API 将报价发送到服务器,方法名称:SymbolSendTick。管理器 API 作为带有 headers 的 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);
    }