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