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

 
Renat Fatkhullin:

有没有人已经在MetaEditor的2302及以上版本(更好的测试版2304)中使用了Python集成?


集成到编辑器的第一个版本现在正在工作,下一个版本将是。

  • 作为Python *.py程序运行脚本(不是专家)和服务
  • 一个完全重写的metatrader5 python库,可以访问图表、符号、交易能力和交易历史。
  • 在编辑器中突出显示

已经在编辑器中运行*.py和*.ipynb程序了。

请试一试。


在通过python脚本完成机器学习后,我们将继续在MQL5本身中用ONNX 实现WinML

看了看WinML是什么,相当有趣的东西,我想了解它的全部))
我是否正确理解,在用ONNX实现WinML后,机器学习将在mql5开箱即用?
在WinML中训练的模型,可以直接用于MetaTrader5程序?

 
Roman:

看了看WinML是什么,相当有趣的东西,我想了解它的全部))
我是否正确理解,在ONNX实施WinML后,机器学习将在Mql5中开箱即用?
在WinML中训练的模型,可以直接用于MetaTrader5程序?

是的,这是正确的。

将有可能创建非常复杂的系统并在市场上销售。而且从理论上讲,他们应该工作得更快。

研究可以在任何系统中进行,然后可以将训练好的模型导出为ONNX格式,并在原生的WinML中运行。

 
Renat Fatkhullin:

是的,这是正确的。

你可以建立非常复杂的系统并在市场上出售。而且,从理论上讲,它们应该工作得更快。

研究可以在任何系统中进行,然后将训练好的模型导出为ONNX格式并在WinML中原生运行。

在这种情况下的另一个问题。
你打算如何将训练好的模型整合到mql5程序代码中?
会不会是直接将受训的代码整合到mql代码中?
或者每个模型将被保存在一个单独的文件中,而这个文件将像包容一样被连接?

 

除了Python的集成,我们正在努力为代码和MetaEditor中的大数据函数提供本地支持。

  1. MetaEditor中的SQLite浏览器在测试版中已经可用。



  2. 以表格形式查看CSV文件,包括zip/gz包

    数据集通常以CSV格式分发,包括以gz/zip打包的数据集。我们为你提供了在表格视图中查看(并可能编辑)巨大文件的可能性,这在其他编辑器中几乎是不存在的。

  3. 数据库XXX的扩展功能,如DatabasePrint, DatabaseExport, DatabaseImport

    有了这些功能,你可以轻松地将CSV文件转换为SQLite数据库,导出或打印它们。

    只需将CSV文本数据库导入SQLite一次,然后使用令人敬畏的(C++级别)数据访问和检索速度。与C++的实现相比,我们的SQLite实现几乎是无损的。

  4. 我们允许将SQLite文件作为资源添加到EX5程序中。

    资源被自动压缩,使你既可以分发适度大小的程序,又可以在集群网络中使用它们。

 
Renat Fatkhullin:

是的,这就对了。

你可以创建非常复杂的系统并在市场上出售。而且从理论上讲,它们应该工作得更快。

研究可以在任何系统中进行,然后将训练好的模型导出为ONNX格式,并在本地WinML中运行。

反对。Alglib,根据我的理解,你不打算更新到最新版本吗?

 
Roman:

与此相关,还有一个问题。
你打算如何将训练好的模型整合到mql5程序代码中?
它是否会直接将受训的代码整合到mql代码中?
或者每个模型将被保存在一个单独的文件中,而这个文件将像包容一样被连接?

ONNX + WinML:https://docs.microsoft.com/en-us/windows/ai/

关于这个主题,请自行阅读。它是巨大的,无法在论坛中用手指解释。

Windows AI
Windows AI
  • mattwojo
  • docs.microsoft.com
Transform your Windows application with the power of AI.
 
Maxim Dmitrievsky:

反对。据我所知,Alglib没有计划更新到最新版本?

我有一个想法,要更新到MQL5 编译器的新功能,但我还没来得及做。
 
Renat Fatkhullin:

雷纳特,我对这个离题的问题表示歉意。
你能告诉我如何在ME项目 中链接以.lib或.a为扩展名的库吗?
如果项目不支持这种连接,是否会增加这一功能?
目前,我必须把静态库做成dll,然后才把它们链接到项目中,
,当有文件.lib或.a

,链接到dll是不符合逻辑和方便的。

 

不要苛责,也许有一些Python爱好者正试图将其融入任何事物中。

Python是一个C++库,把MQL做成SB(标准库)不是更好吗?

MQ最初是这样走的,但后来在Ruto、RWods和Algibods的冲击下放弃了 )

在我看来,整个问题是MQ害怕超越 "沙盒",像R、Py、Alglib都不是我们的问题了。

他们添加了一个与其他 "编程语言 "的链接,让其他Yaps做他们想做的事。

让我想起了鸵鸟)))。

 

问题是群众对这一主题的认识狭隘,对自动交易发展的趋势缺乏了解。

  • 机器学习是自动交易的下一个技术步骤
  • Python不是一个C++库,而是一个成功的机器学习平台
  • Python与编辑器和终端的整合使你有能力即时使用现成的、完全无法容忍的决策库
  • 集成是常态,我们有Native DLL、.NET DLL、OpenCL、DirectX、SQLite 以及大量的本地函数和标准库。
  • Metatrader 5和MQL5正在迅速发展,以支持机器学习:首先通过Python、终端API集成库和函数来处理海量数据,然后是标准的WinML和开放式ONNX模型格式。

鸵鸟正是这样的人

  • 试图争论MQL5的复杂性和MT4的好处。
  • 不发展,节省他们的精力
  • 试图阻止进步


为了更好地了解阿尔戈特交易行业。

  1. 考虑大规模的数千万消费者,而不是个人/私人的看法或机会
  2. 评估5-10年的时期和发展趋势,公共信息是足够的。
  3. 产品(机器人、指标等)主要由或多或少的专业程序员开发,他们需要越来越多的可能性,包括分配。
  4. 大众用户使用专业开发人员的产出,往往不了解应用技术的复杂性。
  5. 有足够多的不是公共的,而是超级大的开发商和消费者,以对冲基金的形式存在。
  6. 你要么拥抱进步,要么被抛弃--火车在不停地运行。
如果一个人停留在 "只有我和我的利益,我为什么要考虑一般人和未来 "的评估框架内,他就会合法地失去在大范围内捍卫自己立场的能力。