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

 
Bohao Zhang:
MT5终于和python对接了

并非 MT5 原生支持 Python。

我的理解是用这两种语言分别开发服务器和客户端,然后基于网络协议通信。

这样的话其实用 Python 也好,C/C++/C#/Java 啥的,没区别。

 

当我尝试运行 socketclientEA.mq5 示例时,MT5 终端显示 "Connection localhost:9090 error 4014"、

官方声明文件说

该函数只能从智能交易系统和脚本中调用,因为它们在各自的执行线程中运行。如果从指标调用,GetLastError() 会返回错误 4014 - "函数不允许调用"。

我将该示例作为智能交易系统进行了调用,但却出现了与上述相同的错误 4014。

我的终端版本是 5.00 build 2009 15 Mar 2019。

请帮助我。

 
Bohao Zhang:

当我尝试运行 socketclientEA.mq5 示例时,MT5 终端显示 "Connection localhost:9090 error 4014"、

官方声明文件是这样说的:

该函数只能从智能交易系统和脚本中调用,因为它们在各自的执行线程中运行。如果从指标调用,GetLastError() 会返回错误 4014 - "函数不允许调用"。

我确实用智能交易系统调用了该示例,但却出现了与上述相同的错误 4014。

我的终端版本是 5.00 build 2009 15 Mar 2019。

请帮助我。

你好,请在工具->选项->EA 中添加并允许 "localhost"。


 
MetaQuotes Software Corp.:

新文章MetaTrader 5 与 Python 集成:接收和发送数据

作者: Maxim Dmitrievsky马克西姆-德米特里耶夫斯基


您好,请帮助我如何将实时条形图数据流导入 Pandas 数据框架。我想用它来进行机器学习,预测二元期权。

 
Sakhile Mamba:

如何获取历史数据,文档中的集成部分非常清楚。

 
Sakhile Mamba:

如何获取历史数据,文档的集成部分已经说得很清楚了。

您好,您也可以这样做。只需不调用 shutdown() 函数,然后通过定时器等接收每个新条形图或刻度线的数据。

 
Maxim Dmitrievsky:

嗨,你也可以这样做。只要不调用 shutdown() 函数,然后通过计时器等接收每个新条形图或刻度线的数据。

没错,但这样我就必须重新运行脚本。在现有数据框中添加新数据,并在为现有数据框新添加的标签列中标注绿色蜡烛 1 和红色蜡烛 0,不也是一种快捷方式吗?

 
Maxim Dmitrievsky:

你好,请在工具->选项->EA 中添加并允许 "localhost"。


你好,马克西姆、

我在 SocketCreate(套接字创建)阶段已经出现了错误 4014。有什么问题吗?

 
Andres Kull:

你好,马克西姆、

我在 SocketCreate(套接字创建)阶段已经出现了错误 4014。可能出了什么问题?

您好,请尝试 https://www.mql5.com/en/forum/308679#comment_11299587

Discussion of article "MetaTrader 5 and Python integration: receiving and sending data"
Discussion of article "MetaTrader 5 and Python integration: receiving and sending data"
  • 2019.03.28
  • www.mql5.com
New article MetaTrader 5 and Python integration: receiving and sending data has been published: Author: Maxim Dmitrievsky...
 
Maxim Dmitrievsky:

您好,请尝试 https://www.mql5.com/en/forum/308679#comment_11299587

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