交易中的机器学习:理论、模型、实践和算法交易 - 页 3236

 
不过,创建自定义管道并将其转换为 ONNX 的话题非常有趣、重要,值得在论坛上发表一篇甚至多篇文章。
 

如果我理解正确的话,ONNX 简化后的工作方案是这样的:

MQL5_Input_Data -> ONNX -> MQL5_TS,其中:

MQL5_Input_Data - 数据采集

ONNX - 模型(带权重系数的神经网络)

MQL5_TS - 处理器和交易系统。


目前尚不清楚如何执行 ONNX 模型,是由 MT5 直接执行,还是应使用 Python 来执行。

 
Andrey Dik #:

如果我理解正确的话,ONNX 的工作方案简单地说就是这样:

MQL5_Input_Data -> ONNX -> MQL5_TS,其中:

MQL5_Input_Data - 接收数据

ONNX - 模型(带权重系数的神经网络)

MQL5_TS - 处理器和交易系统。


不清楚 ONNX 模型是如何执行的,是直接由 MT5 执行,还是应使用 Python。

MT5 执行它。输出只是机器人的 exe。作为资源,它已归档。
 
Andrey Dik #:

如果我理解正确的话,ONNX 的工作方案简单地说就是这样:

MQL5_Input_Data -> ONNX -> MQL5_TS,其中:

MQL5_Input_Data - 接收数据

ONNX - 模型(带权重系数的神经网络)

MQL5_TS - 处理器和交易系统。


不清楚 ONNX 模型是如何执行的,是直接由 MT5 执行,还是应使用 Python。

我的理解如下ONNX 模型只产生
信号(大致是一个数字或一组数字),MT5 终端自己进行交易。
通过 OrderSend() 函数
 
Andrey Dik #:

目前还不清楚 ONNX 模型是如何执行的,是直接由 MT5 执行,还是需要 Python 参与。

显然,它是通过 MT5 中包含的 Microsoftonnxruntime 执行的。曾有一段短暂的时间,需要在终端根目录下添加一些 dlls 才能运行模型。

GitHub - microsoft/onnxruntime: ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
GitHub - microsoft/onnxruntime: ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
  • microsoft
  • github.com
ONNX Runtime is a cross-platform inference and training machine-learning accelerator . ONNX Runtime inference can enable faster customer experiences and lower costs, supporting models from deep learning frameworks such as PyTorch and TensorFlow/Keras as well as classical machine learning libraries such as scikit-learn, LightGBM, XGBoost, etc...
 
Maxim Dmitrievsky #:
MT5 就是这样做的。之后如何将其缝合到机器人主体中--我想 Renat 写过,我不记得了。输出只是机器人的一个 exe。

如果带有 ONNX 的 EA 只是一个 exe,组织者怎么会知道使用了 ONNX?

或者说,"别担心,他们会知道的!"?)

 
Andrey Dik #:

如果带有 ONNX 的 EA 只是一个 exe,那么组织者怎么会知道 ONNX 被使用了呢?

或者说,"别担心,他们会知道的!"))))

不,模型是作为资源添加的。您可以将其作为一个单独的文件添加 - 手册中对此有详细说明。
 
Andrey Dik #:

如果带有 ONNX 的 EA 只是一个 exe,那么组织者怎么会知道 ONNX 被使用了呢?

或者说,"别担心,他们会知道的!"?)

🤷‍♂️
 
Aleksey Nikolayev #:
不,模型是作为资源添加的。

我就是这个意思,模型作为资源嵌入 EA exe,exe 会发送给组织者。exe 中可以包含任何内容,甚至完全不包含 ONNX 模型))))。

 
Andrey Dik #:

这就是我要说的,模型作为一种资源嵌入到 EA exe 中,exe 会发送给组织者。)

))

不,有一些关于启动 ONNX 的信息。他们会接受模型,而不是 exeshniks,然后他们会以相同的模板运行所有模型。