已更新至 MetaTrader 5 · Build 5572 · 2026 年 1 月

在 MetaTrader 5 中运行 ONNX 模型,使用 GPU。

为已经在 Python 中训练好模型,只需要让它在 Expert Advisor 中快速运行的交易者准备的深入、精确的实战指南。从 PyTorch 和 Keras 导出,集成 OnnxRun,正确强制使用 CUDA,并修复无人记录的错误。

PyTorchTensorFlow / KerasONNX RuntimeCUDAMQL5tf2onnxLightGBMNetronStrategy Tester PyTorchTensorFlow / KerasONNX RuntimeCUDAMQL5tf2onnxLightGBMNetronStrategy Tester
0
原生支持 CUDA ONNX 的 MT5 Build
Turing+
支持的 GPU 架构
1 GB
嵌入式 ONNX 模型最大尺寸
0×
可选择的 GPU 设备 (0–7)
EURUSD_onnx_ea.mq5 — MetaEditor
// 加载作为资源嵌入的模型 ExtHandle = OnnxCreateFromBuffer(ExtModel, ONNX_DEFAULT); // .onnx 中 batch 维度未定义 — 在 OnnxRun 之前修复 OnnxSetInputShape(ExtHandle, 0, input_shape); // {1,120,1} OnnxRun(ExtHandle, ONNX_NO_CONVERSION, input, output); // -- 运行时日志 --------------------------------- ONNX: 已选择 CUDAExecutionProvider · device 0 x pre-Turing GPU? -> CUBLAS_STATUS_ARCH_MISMATCH
// 真实工作流

在 Python 中训练。在 MQL5 中运行。我们覆盖每一步。

不打太极。从训练好的模型到实盘 Expert Advisor 的真实路径 — 包括会出问题的部分。

01

训练

在 GPU 上用 Python 构建你的 LSTM、CNN-LSTM 或 gradient-boosted 模型。

PyTorch · Keras · LightGBM
02

导出

使用正确的 opset 和静态 sequence length 转换为 ONNX,避免导出失败。

torch.onnx · tf2onnx · opset 17
03

集成

嵌入模型,设置 input/output shape,在 CPU 或 CUDA 上在你的 EA 内运行。

OnnxCreate · OnnxRun
04

回测

在 Strategy Tester 中验证 — 并修复那个毁掉结果的归一化 bug。

Strategy Tester
// 这个文章值千次点击

这个误解值一千个点击。

! 搜得最多,错得最多

"带 GPU 的 Forex VPS" 不存在。

Forex VPS 按照与 broker 撮合引擎的网络邻近度销售 — Equinix NY4、LD4、TY3。它们都是 CPU-only。CUDA ONNX 推理需要物理 NVIDIA GPU:本地工作站或 GPU cloud。我们直说,然后指向真正可行的方案。

阅读分析 →
低订单延迟forex VPS ✓
靠近 broker 引擎forex VPS ✓
板载 CUDA GPUforex VPS ×
ONNX 推理GPU cloud ✓
// 在真实的地方运行你的模型

能处理 ONNX 推理的 GPU 算力。

训练和运行模型的独立选择。每个链接都被追踪,让指南对人们的实际选择保持诚实。

联盟披露:上面的一些链接是联盟链接。如果你通过它们注册,我们可能获得佣金,你的费用不变。推荐是独立的 — 详见我们的披露页面

在别人开始 ranking 之前收到新教程。

新 ONNX-in-MT5 指南发布时一封邮件 — 错误修复、导出工作流、基础设施分析。没有 spam。