← Back to Blog
Guides 12 min read

Modelos ONNX no MT5: Como o Trading com IA Realmente Funciona

A maioria dos 'bots de trading com IA' não usam IA de verdade. ONNX mudou isso — permite executar redes neurais reais dentro do MetaTrader 5. Análise técnica completa.

EN ES DE FR PT RU ZH JA AR

TL;DR

  • ONNX (Open Neural Network Exchange) é um formato open-source para executar modelos ML treinados diretamente no MT5 — sem servidores externos ou chamadas API.
  • MetaTrader 5 tem suporte nativo ONNX Runtime desde a build 3600+, com funções MQL5 dedicadas.
  • Isso separa EAs com IA real dos falsos: sem arquivo .onnx = sem machine learning.
  • Karat Killer usa 4 modelos ONNX (XGBoost, LightGBM, CatBoost, Rede Neural) em ensemble no MT5 para XAUUSD.

O Que é ONNX? (E Por Que Traders Devem Se Importar)

ONNX (Open Neural Network Exchange) é um formato open-source para modelos de machine learning. Pense nele como um tradutor universal: você treina um modelo em Python com PyTorch, TensorFlow, XGBoost ou scikit-learn — depois exporta para formato .onnx para que possa rodar em qualquer lugar.

Para traders, isso importa porque MetaTrader 5 tem suporte nativo ONNX Runtime. Você pode treinar um modelo ML sofisticado, exportá-lo como .onnx, embutir diretamente em um Expert Advisor e executar em cada tick — sem servidores, APIs ou dependências de internet.

Antes do ONNX, executar modelos ML no MT5 significava:

ONNX resolveu os três problemas. O modelo roda nativamente no terminal, na velocidade do C++. Projeto apoiado por Microsoft, Meta, Amazon — padrão da indústria.

Como ONNX Funciona Dentro do MetaTrader 5

MetaQuotes adicionou suporte nativo ONNX a partir da build 3600+.

Pipeline: Treinar → Exportar → Embutir → Executar

  1. Treinar modelo em Python com feature engineering e validação walk-forward.
  2. Exportar para .onnx com onnxmltools ou skl2onnx.
  3. Embutir arquivo .onnx como recurso no EA MQL5.
  4. Executar com OnnxCreate(), OnnxRun(), OnnxRelease().

Funções MQL5 ONNX Principais

Performance

Inferência em menos de 1 milissegundo por previsão. Rápido o suficiente para análise tick por tick.

Por Que ONNX é um Game-Changer para Desenvolvimento de EAs

1. Independência de Framework

XGBoost, LightGBM, PyTorch — todos exportam para o mesmo .onnx.

2. Sem Dependências Externas

O modelo roda no processo MT5. Sem servidor, sem API, sem internet necessária.

3. Compatibilidade com Strategy Tester

Backtest de EAs ML com 10+ anos de dados tick, nativamente.

4. Atualizações Sem Mudar Código

Re-treinou? Troque o .onnx. O código do EA permanece igual.

5. Arquitetura Multi-Modelo

MT5 carrega múltiplos ONNX simultaneamente para abordagens ensemble.

O Workflow de Treinamento ONNX (Passo a Passo)

Passo 1: Feature Engineering

Dados brutos (OHLCV) são quase inúteis para ML. Transforme em features significativas. 80% do trabalho real está aqui.

Passo 2: Treinamento & Validação

Validação walk-forward obrigatória. Nunca splits aleatórios para séries temporais.

Mais detalhes no nosso artigo sobre Expert Advisors ML: hype vs realidade.

Passo 3: Exportação ONNX

Exporte com onnxmltools. Arquivo típico: 100KB a 5MB.

Passo 4: Integração MQL5

Embutir recurso .onnx, carregar em OnInit(), prever em OnTick().

Passo 5: Validação no Strategy Tester

Backtest completo incluindo períodos fora da amostra.

Modelos Ensemble: Por Que Um Único ONNX Não Basta

Em ML competitivo, modelos individuais raramente vencem. Ensembles superam consistentemente.

Nosso Karat Killer EA usa 4 modelos ONNX em paralelo para XAUUSD. Trades apenas por consenso. Backtest: +7.229% em 10 anos.

ONNX vs Outras Abordagens IA no MT5

AbordagemPrósContrasMelhor Para
ONNX RuntimeSuporte nativo, rápido, backtestávelRequer expertise MLEAs ML produção
API ExternaEcossistema Python completoLatência, confiabilidadePesquisa
Pesos hardcodedSimplesFrágil, limitadoModelos muito simples
DLLFlexibilidade totalSegurança, MQL5 Market proíbeSistemas institucionais
Label "IA" apenasMarketing fácilNão é IA de verdadeMarketing (infelizmente comum)

Como a BLODSALGO Usa ONNX (Nossa Arquitetura Real)

Karat Killer — Ensemble 4 Modelos XAUUSD

Karat Killer:

Stability Killer AI — ML para AUDCAD

Stability Killer AI:

Ambos incluem .onnx como recursos. Leia mais sobre ouro e IA em IA e machine learning para XAUUSD.

Começando com ONNX nos Seus Próprios EAs

Pré-requisitos

Exemplo Mínimo

int handle = OnnxCreate("model.onnx", 0);
OnnxSetInputShape(handle, 0, input_shape);
OnnxRun(handle, 0, features, prediction);
OnnxRelease(handle);

Erros Comuns

Consulte a documentação ONNX da MetaQuotes.

O Futuro do ONNX no Trading Algorítmico

Adoção de ONNX no MT5 ainda é inicial. A maioria dos EAs é puramente baseada em regras.

O Que Vem

Entender ONNX é uma habilidade prática para avaliar EAs. Procure .onnx, pergunte sobre metodologia, exija resultados walk-forward.

FAQ: Modelos ONNX no MetaTrader 5

Qual versão do MT5 suporta ONNX?
Desde a build 3600+.
Modelos ONNX deixam meu EA lento?
Impacto mínimo. Menos de 1ms por previsão. Ensemble de 4 modelos: 2-3ms por tick.
ONNX funciona no Strategy Tester?
Sim — nativamente. Uma das maiores vantagens.
Quais frameworks exportam para ONNX?
scikit-learn, XGBoost, LightGBM, CatBoost, PyTorch, TensorFlow, Keras, etc.
Como saber se um EA realmente usa ONNX?
Abra no MetaEditor, aba Resources. Sem .onnx = sem ML.
ONNX funciona com VPS?
Sim. Roda dentro do processo MT5, compatível com qualquer sistema.

Risk Disclaimer: Trading foreign exchange, gold (XAUUSD), and other financial instruments involves significant risk of loss and is not suitable for all investors. The information in this article is for educational purposes only and does not constitute financial advice. Past performance of any Expert Advisor does not guarantee future results. Always test strategies on a demo account before trading with real capital, and never risk money you cannot afford to lose.