SomaGold
- Experts
-
Andrii Soma
If you bought my EA, contact me to join the Telegram group.
Also, there is a group on this website if you don't have Telegram: - Versão: 2.10
- Atualizado: 25 junho 2026
- Ativações: 10
SomaGold é um Expert Advisor multiestratégia de breakout para MetaTrader 5, feito exclusivamente para ouro (XAUUSD). Um gráfico, um EA, 32 estratégias independentes rodando juntas como um único portfólio diversificado.
Este é o meu primeiro EA publicado na MQL5. Para torná-lo acessível no lançamento, uso um modelo transparente de preço escalonado:
- Preço de lançamento: 100 USD
- O preço aumenta 100 USD a cada 10 cópias vendidas
Compradores antecipados garantem o menor preço durante toda a vida do produto.
Conceito
Em vez de rodar uma única configuração que tende a sobreajustar um regime estreito de mercado, o SomaGold vem com um conjunto curado de 32 estratégias pré-ajustadas que rodam em paralelo sob um único EA em um único gráfico de ouro.
Cada estratégia tem seu próprio magic number, comentário, timeframe, parâmetros de detecção de swing, saídas, distâncias de notícias e passo de lote. Elas compartilham o mesmo motor de execução, mas operam de forma independente, então você obtém diversificação real entre timeframes e amplitude de breakout sem gerenciar dezenas de gráficos.
Criação do portfólio
Rodei 48 otimizações completamente diferentes:
- Primeiro, rodei otimizações em 2 intervalos de tempo:
- 2018–2023
- 2020–2025
- Havia 4 grupos de timeframes: D1, H12, H8, H4
- Havia três variantes de amplitude de breakout:
- V1 Broad: swings mais largos, menos porém setups mais fortes;
- V2 Medium: frequência de setups equilibrada;
- V3 Narrow: swings mais apertados, setups mais frequentes.
- Todas foram otimizadas por return/dd:
- Primeiro por Return / Balance DD
- Depois por Return / Equity DD
Como resultado, tive 2 * 4 * 3 * 2 = 48 estratégias.
Essa combinação de timeframe × amplitude × família é o que produz a diversificação. Estratégias diferentes disparam em regimes diferentes de volatilidade, então a curva de capital não depende de um único comportamento de mercado.
Cada otimização me deu um novo resultado.
- Se algumas estratégias se correlacionavam, eu as removia.
- Se algumas estratégias não batiam com ticks reais, eu as removia.
- Se algumas estratégias não operavam bem fora da amostra (2007-2018), eu as removia.
O período OOS tem mais de uma década e inclui regimes de mercado muito diferentes — a crise financeira de 2008, o ciclo altista/baixista do ouro 2011–2013, a longa consolidação 2014–2018 e vários choques guiados por notícias.
O portfólio permanece lucrativo e estável em toda essa janela sem qualquer reajuste, que é o principal motivo pelo qual me senti confortável em lançá-lo.
Todas as otimizações foram feitas com fechamento de operações na sexta-feira ativado, o que eliminou otimização baseada em gaps arriscados de fim de semana; é uma opção padrão que mantém sua conta segura desses gaps imprevisíveis.
Assim, depois disso, restaram apenas 32 estratégias.
E, como último passo, o tamanho de lote de cada estratégia foi definido por um script Python especial que encontrou a melhor combinação de return/balance DD. Estratégias que se correlacionam mais em DD recebem menos alocação, e estratégias que agregam mais valor recebem mais alocação de lote.
Risco e tamanho de lote
Dois modos de dimensionamento estão disponíveis:
- Lote manual — lotes fixos por trade
- Lot per balance step — dimensionamento automático com base no capital da conta, escalado por estratégia
Controles adicionais permitem ajustar o perfil de risco:
- Multiplicador global de risco sobre o lote calculado
- Teto rígido de lote máximo independentemente do saldo
- Escolher saldo ou equity como base do dimensionamento
- Modo OnlyUp — os lotes sobem com o pico de capital, mas nunca descem. Na inicialização o EA define o pico histórico a partir do histórico recente de trades fechados (lookback configurável), para que a linha de base OnlyUp faça sentido desde o primeiro tick em vez de ser zerada a cada reinício
- Seletor de moeda base (USD, EUR, GBP, HKD, SGD ou um par personalizado) para dimensionamento correto em contas não em USD
- Proteção contra margin call (padrão ligada) — antes de enviar ordens o EA trata stops/limites pendentes do mesmo lado como se já exigissem a margem de ordem a mercado, evitando comprometer em excesso a margem livre quando a corretora reserva pouco em pendentes; também pode reduzir o lote calculado para que, no pior caso, ordens simultâneas do mesmo lado permaneçam dentro de um orçamento de margem ligado à sua base de dimensionamento. Desligue apenas se controlar totalmente alavancagem e folga de margem.
Filtro de notícias
O SomaGold inclui um calendário de notícias dos EUA integrado cobrindo três tipos de eventos de alto impacto:
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — decisões de taxa de bancos centrais
Em torno de cada evento o EA pode, de forma independente, bloquear novas entradas, cancelar ordens pendentes existentes e fechar posições abertas. Cada estratégia tem suas próprias janelas de minutos antes e depois, então a proteção por notícias é ajustada por estratégia e não aplicada globalmente.
O GMT da corretora pode ser definido manualmente ou detectado automaticamente, para que as janelas de notícias sempre alinhem com o horário da corretora, inclusive nas mudanças de horário de verão. O classificador foi reforçado para excluir falsos positivos comuns como ADP Nonfarm Employment e discursos/atas do FOMC.
Janela de negociação
Uma janela opcional de abertura na segunda / fechamento na sexta-feira permite evitar gaps de fim de semana. Você pode escolher se também cancela ordens pendentes ou posições abertas fora da janela de negociação.
A otimização foi feita com fechamento na sexta-feira ativado, que é a configuração padrão, portanto não há sobreotimização em condições de mercado arriscadas.
Conformidade Prop Firm
Pode aplicar um offset aleatório opcional em pips por operação a entradas e saídas via MaxRandomizationPips. Isso dá níveis ligeiramente diferentes de outros traders com o mesmo EA — útil em contas prop firm e funded onde padrões idênticos de copy trading podem ser sinalizados. Zero para desativar.
Dashboard no gráfico
O SomaGold renderiza um dashboard ao vivo no gráfico mostrando:
- Base do dimensionamento de lote e capital efetivo
- Ordens pendentes e posições abertas separadas por compra/venda
- P/L flutuante e P/L fechado do dia
- Drawdown de saldo e de equity, absoluto e percentual
- Estatísticas de slippage: todo o período, 7 dias, 24 horas
- Spread atual e contagem de estratégias ativas
- Próximos e últimos eventos NFP, CPI e IR/FOMC
Parâmetros
Overrides
- EnableMagicOverride -> magic = OverrideMagicBase + índice da estratégia
- OverrideMagicBase -> magic base com override ativo
- EnableCommentOverride -> um comentário para todas as estratégias
- OverrideComment -> comentário de ordem/posição com override
Direção
- AllowBuyTrades -> permitir compras / long e pendentes buy
- AllowSellTrades -> permitir vendas / short e pendentes sell
Tamanho de lote
- LotsAdjustMinChangePercent -> mudança mín. % antes de atualizar o lote ativo
- Risk -> ManualLotSize (StartLots fixo) ou LotSizeStep (auto por capital)
- AdjustLotsizeToVariableValues -> recalcular lotes quando saldo ou equity mudam
- StartLots -> lote fixo no manual ou piso no step
- MaxLots -> teto máximo de lote
- UseEquity -> dimensionar por equity em vez de saldo
- OnlyUp -> lotes só sobem com o pico de capital
- RestorePeakFromHistory -> definir pico OnlyUp do histórico recente ao iniciar
- RestorePeakLookbackDays -> dias de histórico para o pico (0 = tudo)
- ManualBalanceForLotSizing -> capital fixo para sizing se > 0
- RiskMultiplier -> multiplicador global no lote calculado
- MarginCallProtection -> reservar margem em pendentes do mesmo lado e limitar lote
- BaseCurrency -> USD, EUR, GBP, HKD, SGD ou custom em contas não USD
- CustomBaseCurrencyPair -> símbolo da corretora se BaseCurrency for custom
GMT
- Broker_GMT_OFFSET_Summer -> offset GMT manual da corretora no verão (horas)
- Broker_GMT_OFFSET_Winter -> offset GMT manual da corretora no inverno (horas)
- AutoGMT -> detectar GMT da corretora automaticamente
Filtros de notícias
- EnableNFP_Filter -> ativar janela de proteção NFP
- NFP_CloseOpenTrades -> fechar posições antes do NFP
- NFP_ClosePendingOrders -> cancelar pendentes antes do NFP
- EnableIR_Filter -> ativar janela IR / FOMC
- IR_CloseOpenTrades -> fechar posições antes do IR
- IR_ClosePendingOrders -> cancelar pendentes antes do IR
- EnableCPI_Filter -> ativar janela CPI
- CPI_CloseOpenTrades -> fechar posições antes do CPI
- CPI_ClosePendingOrders -> cancelar pendentes antes do CPI
Minutos antes/depois por estratégia estão no portfólio, não são parâmetros separados.
Horário de negociação
- UseTradingTimeZones -> aplicar janela semanal segunda–sexta
- KillPending -> cancelar pendentes fora da janela
- KillOpen -> fechar posições fora da janela
- MondayOpenHour -> hora de abertura na segunda (hora da corretora)
- MondayOpenMinute -> minuto de abertura na segunda
- FridayCloseHour -> hora de fecho na sexta
- FridayCloseMinute -> minuto de fecho na sexta
Dashboard
- DisableDashboardInTesting -> ocultar dashboard no Strategy Tester
- DashboardUpdateSeconds -> intervalo de atualização do dashboard (seg)
Conformidade Prop Firm
Todos os inputs padrão off / zero — impacto zero no desempenho quando desativados. Ative para regras comuns de contas funded.
- MaxRandomizationPips -> offset prop firm em entradas/saídas; único vs outros usuários do EA (0 = off)
- EnablePropFirmCompliance -> interruptor mestre; deve ser true para as regras abaixo terem efeito
- PF_MaxDailyDrawdownPercent -> perda diária máx. de equity como % da base diária (0 = off)
- PF_MaxDailyDrawdownMoney -> perda diária máx. de equity na moeda da conta (0 = off)
- PF_DailyResetHour -> hora corretora/servidor (0–23) quando a janela diária reinicia
- PF_DailyLossBufferPercent -> margem de segurança antes do limite rígido (padrão 10%)
- PF_DisallowHedging -> bloqueia entradas na direção oposta; remove pendings opostos
- PF_MaxTotalPendingOrders -> limite de ordens pendentes totais do EA (0 = off)
Ao exceder o limite diário de DD (com o buffer), todas as posições do EA são fechadas e pendings apagados. Novas entradas ficam bloqueadas até o reset diário. Adequado para FTMO, FundedNext, The5ers, E8 e programas similares.
Configuração recomendada
- Símbolo: XAUUSD
- Timeframe: qualquer (o EA lê seus próprios timeframes internamente)
- Tipo de conta: recomenda-se conta ECN / RAW-spread para spreads apertados
- Saldo mínimo recomendado: 1000 USD para o risco padrão; contas menores devem reduzir o multiplicador de risco
- VPS: recomendado para execução 24/5 estável
- Para o AUTO_GMT funcionar, adicione o URL "https : // www . worldtimeserver.com/" às URLs permitidas no terminal MT5 (Ferramentas → Opções → Consultores especialistas)
Resumo
- 32 estratégias de breakout pré-ajustadas em um único gráfico de ouro
- Diferentes famílias de estratégias nos timeframes D1, H12, H8 e H4
- Otimizado em 2018–2023 e 2020–2025, validado fora da amostra em 2007–2018
- Saídas em camadas com stop-loss, take-profit, break-even e trailing
- Proteção integrada a notícias dos EUA
- Randomização opcional de entrada/saída para unicidade prop firm (MaxRandomizationPips)
- Modo opcional de conformidade prop firm: bloqueio DD diário máx., regra no-hedge, limite de pendings (off por padrão)
- Modo opcional de conformidade prop firm: bloqueio DD diário máx., regra no-hedge, limite de pendings (off por padrão)
- Modo opcional de conformidade prop firm: bloqueio DD diário máx., regra no-hedge, limite de pendings (off por padrão)
- Modo opcional de conformidade prop firm: bloqueio DD diário máx., regra no-hedge, limite de pendings (off por padrão)
- Dashboard completo ao vivo no gráfico
- Lançamento com preço escalonado transparente: início 100 USD, +100 USD a cada 10 cópias, no máximo uma vez por dia

Great EA.