MT5 Build 5572: ONNX com CUDA GPU — Inferência 10x Mais Rápida
Em 29 de janeiro de 2026 a MetaQuotes lançou o Build 5572 do MT5, e quem roda IA em Expert Advisors precisa atualizar urgentemente. As mudanças não são apenas cosméticas: você ganha de 5x a 15x de speedup em modelos LSTM e Transformer, e o código antigo com ONNX_DEBUG_LOGS pode parar de funcionar.
O que mudou — resumo executivo
- Suporte CUDA GPU oficial — inferência ONNX agora pode rodar em placa NVIDIA
- Sistema de logs reformulado —
ONNX_DEBUG_LOGSdeprecado, novosONNX_LOGLEVEL_* - Carregamento on-demand — biblioteca ONNX só carrega no primeiro uso
- Atualização automática — biblioteca ONNX se atualiza sem intervenção
- Blend2D engine — renderização de charts modernizada
GPUs suportadas
| Arquitetura | GPUs Compatíveis | Speedup esperado |
|---|---|---|
| Turing (mín) | GTX 1660, RTX 2060, 2070, 2080, T4, Quadro RTX | 3-8x |
| Ampere | RTX 3060, 3070, 3080, 3090, A100 | 5-12x |
| Ada Lovelace | RTX 4060, 4070, 4080, 4090 | 8-15x |
Placas antigas (GTX 10xx ou anteriores) NÃO são suportadas. Drivers NVIDIA devem estar atualizados — recomenda-se versão 537+ no Windows.
Como habilitar CUDA no MT5
- Atualizar MT5 para Build 5572 ou superior
- Atualizar drivers NVIDIA (CUDA Runtime 12+)
- Abrir MT5 → Tools → Options → Expert Advisors
- Marcar ‘Allow CUDA usage’
- Para sistemas multi-GPU: especificar device com
ONNX_GPU_DEVICE_N(N = 0, 1, 2…)
Migrando código antigo (deprecado → novo)
Se você tem EAs antigos usando ONNX_DEBUG_LOGS, precisa migrar. A flag antiga pode ainda funcionar mas vai gerar warnings e será removida em builds futuros.
// ❌ ANTES (Build 5571 e anteriores)
long handle = OnnxCreate("modelo.onnx", ONNX_DEBUG_LOGS);
// ✅ DEPOIS (Build 5572+) - escolha o nível de verbosidade
long handle = OnnxCreate("modelo.onnx", ONNX_LOGLEVEL_WARNING);
// Outras opções:
// ONNX_LOGLEVEL_VERBOSE - tudo
// ONNX_LOGLEVEL_INFO - info + warning + error + fatal
// ONNX_LOGLEVEL_WARNING - warning + error + fatal (recomendado)
// ONNX_LOGLEVEL_ERROR - error + fatal
// ONNX_LOGLEVEL_FATAL - apenas erros fatais
// Para usar CUDA GPU:
long handle = OnnxCreate("modelo.onnx", ONNX_GPU_DEVICE_N);
Benchmark prático — LSTM em produção
Testei o mesmo modelo LSTM (2 layers, hidden 64, ~3 MB) com 1000 inferências em CPU vs GPU RTX 3060:
// Modelo: LSTM 2-layer, hidden 64, sequence length 30 // Dataset: 1000 inferências consecutivas // Hardware: i7-12700K + RTX 3060 12GB // Build 5571 (CPU only): // Tempo total: 4.2 segundos // Latência média: 4.2 ms/inferência // Build 5572 (GPU CUDA): // Tempo total: 0.6 segundos // Latência média: 0.6 ms/inferência // 🚀 Speedup: 7x
Quando vale CUDA?
✅ Vale a pena
• LSTM ou GRU com hidden ≥ 32
• CNN 1D com 2+ conv layers
• Transformer (qualquer)
• Modelos > 5 MB
• Estratégias multi-asset (vários EAs simultâneos)
• Scalping em HFV indices (latência crítica)
⚠️ Não compensa
• Random Forest (já é < 1ms em CPU)
• XGBoost pequeno (< 100 árvores)
• Modelos < 1 MB
• VPS sem GPU dedicada
• EAs single-trade ocasionais
Troubleshooting CUDA
- Erro 5807 — CUDA não disponível: driver NVIDIA desatualizado ou placa não suportada
- Performance pior que CPU: modelo muito pequeno — overhead de transferência GPU não compensa
- ‘Out of memory’: reduza batch size ou simplifique modelo
- Resultados diferentes CPU vs GPU: diferenças minúsculas de ponto flutuante são esperadas (FP32 GPU vs FP64 CPU)
- EA travando após algum tempo: sempre chame
OnnxRelease()emOnDeinit()
Próximos passos
Se você já tem EAs com ONNX rodando, atualize hoje. Os 5 minutos de trabalho de migração valem o ganho de performance. Se está começando agora, configure CUDA do dia zero — não tem motivo pra rodar em CPU quando GPU é grátis (você já tem).
🚀 Para testar EAs com ONNX, demo gratuita Deriv MT5 ($10.000 virtuais):
