我正在尝试构建一个平台,在该平台中用户输入数据并将该数据发送到MT4平台。根据这些数据进行交易。同时,我需要从MT4平台获取有关在我的平台上发生的交易的更新。我不知道该怎么做。因此,我们将不胜感激。
答案 0 :(得分:0)
我会选择套接字作为方法。它需要DLL。我认为最好的lib可以下载here,或者您可以选择其中一个并稍作更新以压缩并摆脱某些MQL4 / 5方案。
在专家顾问中执行OnChartEvent()
,以从套接字接收更新。
考虑初始同步(在您的EA启动时可能会打开一些交易,可能会下一些未完成的订单-请仔细考虑该场景,可能会下达未完成的订单和那些处于红色状态的市场,或者选择其他场景)。为此,请确保您的套接字服务器(以Python,Java或您知道的其他任何语言编写,您可能会找到更好的示例)接受某个关键字以返回所有实际数据,并且保留此类数据。
如果您需要将一些数据从MT4传递到您的应用程序,套接字也可以工作,或者是在您的应用程序中实现REST服务,并使用其WebRequest
函数从MT4发送数据。
如果您需要复制从服务器收到的交易,请查看trading copiers的一些示例以了解其工作方式。