MetaTrader 5 Python用户组 - 如何在Metatrader中使用Python - 页 15

 
Maxim Dmitrievsky:

一个命令和一个参数列表可以作为一个字符串传递,用分隔符分开。当专家顾问解开信息时,它将明白该怎么做


OrderSend命令?

该字符串的格式 应该是什么?弦?在socket的例子中,来自mql5 socket的字符串被传递给result: socketreceive(int sock,int timeout)...result+=CharArrayToString(rsp,0,rsp_len);.返回 结果。

 
slukin:

OrderSend命令?

该字符串的格式 应该是什么?弦?在套接字的例子中,来自mql5套接字客户端的字符串被传递给result: socketreceive(int sock,int timeout)...result+=CharArrayToString(rsp,0,rsp_len);.返回 结果。

不是OrderSend(),而只是一个包含前3个字符的字符串,例如 "BUY",后面有一个参数列表:lot, take, sl。

即,只需在应用程序之间设计一个简单的交换协议,以自由的形式
 
Maxim Dmitrievsky:

不是OrderSend(),而只是一个包含前3个字符的字符串,例如 "BUY",然后是一个参数列表:lot, take, sl。

即,只要想一想应用程序之间的简单交换协议,以自由的形式


一个有经验的开发者的例子将非常有帮助。

 
Roffild:

我已经把一个成熟的Python连接到终端,而你还在使用缓慢移动的套接字和管道来进行交换。

如果不是太难的话,在任何时间范围内,一次测试的时间是多长?

这意味着我们感兴趣的问题是,测试器中的优化时间有多长,是否可能出现错误的计算?

在之前的评论中,你写道,我需要一些JAVA的背景知识来理解它。

我也知道一些C#和Python,我可以用MQL4,5编程,我可以相当容易地掌握你们的库吗,它们能有多难?

 
slukin:

一个有经验的开发者的例子将非常有帮助。

没有时间解释了,除非以后有文章,有例子。

 
forexman77:

如果不难写出在任何时间范围内,一次测试需要多长时间?

也就是说,我感兴趣的问题是,在测试器中的优化有多长,是否有不正确的计算?

在之前的评论中,你写道,我需要一些JAVA的背景知识来理解它。

我确实知道一些C#和Python,我可以用MQL4,5编程,我可以相当容易地掌握你们的库吗,它们能有多难?

策略测试器中的优化与通常的优化是一样的。在向Python传输和返回过程中,由于数据损坏而导致的不正确计算被排除在外,因为传输是通过RAM而不是通过不稳定的插座或文件。

是的,我把MQL、Java和Python中的代码放入我的库中。但如果你不需要Apache Spark等,你也不必使用Java。

 

MetaTrader 5 build 2055测试版:与Python的整合,类似C++的范围和策略测试器的大规模改进

Terminal: Добавлено API для запроса данных из терминала MetaTrader 5 через приложения, использующие язык Python

Python是一种现代的高级编程语言,用于开发脚本和应用程序。包含许多用于机器学习、流程自动化、数据分析和可视化的库。

适用于Python的MetaTrader软件包 旨在通过进程间通信直接从MetaTrader 5终端轻松、快速地获得交易数据。这样得到的数据可以进一步用于统计计算和机器学习。



连接

  1. https://www.python.org/downloads/windows 下载最新版本的Python。
  2. 在安装Python时,选中 "将Python X.X添加到PATH%",这样就可以从命令行中运行Python脚本。
  3. 从命令行安装MetaTrader 5模块
    pip install MetaTrader5
  4. 添加软件包matplotlib和pytz
    pip install matplotlib
    pip install pytz

职能

Welcome to Python.org
Welcome to Python.org
  • 2019.05.15
  • www.python.org
The official home of the Python Programming Language
 

那么?有没有人朝这个方向努力?看起来并不热心。

祝好运

 
Vladimir Perervenko:

那么?有没有人朝这个方向努力?看起来并不热心。

祝好运

这一次没有。而且我使用python进行NS测试。
 
Roffild:

测试器中的优化和往常一样。在与Python的传输过程中,由于数据损坏造成的不正确计算被排除在外,因为传输是通过RAM,而不是通过不稳定的套接字或文件

是的,我把MQL、Java和Python中的代码放入我的库中。但如果你不需要Apache Spark等,你也不必使用Java。

我同意通过内存更快,但我不同意套接字或点阵不稳定,在组织连接器时,疯狂的内存速度是不必要的,因为有延迟交换<---(中间服务器是可能的)--->终端,为此,即使在一台机器内有数百个连续的套接字也是过分的了...

原因: