我有自定义数据源,但我不知道如何将市场数据填入 MT4 服务器。
那么如何将新的市场数据插入 MetaTrader 4 服务器?
我read
在文档中获得了 DataReed API(函数),但在我看来,它用于 MT4 从我们那里读取市场数据。
是“MetaTrader 4”->“API”->“服务器 API”->“价格数据”->“HistoryAddTick”吗?
但这是历史数据——我想要实时数据。
我有自定义数据源,但我不知道如何将市场数据填入 MT4 服务器。
那么如何将新的市场数据插入 MetaTrader 4 服务器?
我read
在文档中获得了 DataReed API(函数),但在我看来,它用于 MT4 从我们那里读取市场数据。
是“MetaTrader 4”->“API”->“服务器 API”->“价格数据”->“HistoryAddTick”吗?
但这是历史数据——我想要实时数据。
我为类似的任务使用了两种不同的方法:
您可以模拟 MQ 数据馈送器,为此您需要了解所使用的协议。它并不复杂,但没有文档。
您可以使用管理器 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);
}