文章 "MetaTrader 5 与 Python 的集成:接收和发送数据" - 页 3

 
Andres Kull:

我正在运行 EA,启用了 localhost。


我不知道。必须先运行 Python 程序。

 
Maxim Dmitrievsky:

我不知道。Python 程序必须先运行。

问题缩小了。

如果 EA 连接到图表,则 SocketCreate 成功。

如果在策略测试器中 执行 EA,SocketCreate 会以错误 4014 结束。

 
Andres Kull:

问题缩小了。

如果 EA 连接到图表,SocketCreate 就会成功。

如果在策略测试器中 执行 EA,SocketCreate 会以错误 4014 结束。

啊,对了。套接字在策略测试器中仍然不起作用,也许以后开发人员会解决这个问题

"不幸的是,目前 MetaTrader 5 中的套接字客户端并不适合在策略测试器中运行,因此没有对解决方案的性能进行全面测试和测量。让我们等待套接字功能的进一步更新
 

你们好、

虽然非常有限,但您可以在实时图表中尝试以下步骤:

1.从历史数据或其他指标的预计算结果中加载数据
2.
3. 让您的 EA 决定每次循环 -> 将结果(买入/卖出/更新 SL 等)写入文件,以便日后进行性能分析。

希望对您有所帮助。

干杯,
AT

 

@Maxim Dmitrievsky

我只想说,感谢您提供这个工具。我一直希望能用 Python 来编写我的指标,自从您开始这个主题后,我就能访问实时期货数据,并用它来开发和运行我的指标。我用 Python 绘制和分析实时数据,并通过 MT5 平台进行交易,效果非常好。请继续努力,我真心希望 Python 能够得到 MT 社区的全面支持。

谢谢,并致以最崇高的敬意!

附加的文件:
Fibs3.png  50 kb
 

感谢马克西姆 !

这篇文章真的很有帮助。

我想知道,如果 Python 服务器在本地网络的另一台电脑(Windows 10)上,你是否会遇到一些套接字连接错误?

我问你这个问题是因为在同一个本地主机上一切正常。连接是完美的。但是,如果我想在另一台电脑上运行服务器程序,就会出现套接字连接错误(无法连接)。

我用 ping 命令检查了 远程电脑的 IP 地址,一切正常。

我在专家顾问 URL 部分添加了 IP 地址。

是什么原因阻止了套接字连接(在防火墙之外)?

我修改了 Windows 防火墙(但我不是这方面的专家)。

我想知道 MT5 套接字是否能在本地网络上工作......


感谢您的建议,因为我被卡住了


菲利普

 
如何克服在运行...= MT5CopyTicksRange(...) 时出现的 "IPC 调用失败 "消息?
 
我试过这样做,但在作为专家程序运行时收到了错误代码 4014(功能 不允许)。是该选项未激活吗?
 
slukin:

socketclientEA (Si-6.19,M15) 连接 localhost:9090 错误 4014

https://www.mql5.com/zh/docs/network/socketconnect

从指示器调用GetLastError() ,将返回 错误 4014 - "不允许调用系统函数"。

解决方案:

应将连接地址添加到客户端允许的地址列表中("工具"/"设置"/"智能交易系统 "部分)。

允许以下网址的 Webrequest:

http://localhost

谢谢,一开始还不太明白,开发人员真是邪恶的天才!

 
太神奇了
感谢您的分享。