SomaOil
- 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.5
- Atualizado: 26 agosto 2026
- Ativações: 10
SomaOil é um Expert Advisor multiestratégia para MetaTrader 5, construído exclusivamente para petróleo bruto WTI (XTIUSD). Um gráfico, um EA, 20 estratégias independentes funcionando juntas como um único portfólio diversificado.
Live Signal v2.0 - Conservative
Para torná-lo acessível no lançamento, utilizo um modelo de preços transparente e ajustado gradualmente:
- Preço de lançamento: 100 USD (48 horas)
- A partir de segunda-feira o preço sobe 100 USD a cada 10 cópias vendidas
- O preço sobe no máximo uma vez por dia, mesmo que sejam vendidas mais de 10 cópias no mesmo dia
Os primeiros compradores garantem o preço mais favorável durante a vida útil do produto.
Conceito
Em vez de executar uma configuração única que tende a se ajustar demais a um regime de mercado estreito, o SomaOil vem com um conjunto selecionado de 20 estratégias pré-ajustadas que são executadas em paralelo sob um único EA em um único gráfico WTI.
Cada estratégia tem seu próprio número mágico, comentário, prazo, parâmetros de detecção de oscilação, saídas, distâncias de notícias e passo do lote. Eles compartilham o mesmo mecanismo de execução, mas negociam de forma independente, para que você obtenha diversificação genuína em prazos e amplitude de ruptura sem gerenciar dezenas de gráficos.
Criação de portfólio
Executei otimizações em dois intervalos complementares na amostra, cada um com a mesma grade de parâmetros:
- 5 grupos de prazos: D1, H12, H8, H4, H1
- Três variantes de amplitude de ruptura:
- V1 Amplo: oscilações mais amplas, menos configurações, mas mais fortes;
- V2 Médio: frequência de configuração balanceada;
- V3 Estreito: oscilações mais apertadas, configurações mais frequentes.
- Todos eles foram otimizados por retorno/rebaixamento:
- Primeiro por Retorno/Saldo DD
- Depois por Retorno / Patrimônio Líquido DD
Os dois intervalos de otimização e suas janelas fora da amostra foram:
- Res1 - Na amostra: 2018.10.10–2024.10.10 | OOS: 2024.10.10–2026.06.26
- Res2 - Na amostra: 2020.06.26–2026.06.26 | OOS: 2018.10.10–2020.06.26
Res1 e Res2 são metades complementares do mesmo histórico, portanto cada intervalo valida o outro fora da amostra. W2 OOS (2018–2020) fica dentro de W1 IS e W1 OOS (2024–2026) fica dentro de W2 IS - o mesmo padrão Res1/Res2 com validação cruzada usado para SomaBTC, ancorado em histórico XTIUSD disponível a partir de 2018.10.10.
Essa combinação de prazo x amplitude x faixa de otimização é o que produz a diversificação. Diferentes estratégias são desencadeadas em diferentes regimes de volatilidade, pelo que a curva do capital não depende do comportamento de um único mercado.
Cada estratégia candidata foi então filtrada:
- Se as estratégias se correlacionassem fortemente com outra estratégia restante, elas eram removidas.
- Se uma estratégia não correspondesse aos ticks reais ou falhasse na janela fora da amostra, ela era removida.
- Todas as otimizações foram feitas com o fechamento de negociação de sexta-feira habilitado, o que eliminou a otimização baseada em lacunas arriscadas no fim de semana.
Então, depois disso, apenas 20 estratégias sobreviveram – 7 de Res1 e 13 de Res2.
Portfólio final por faixa de otimização e prazo de oscilação:
- Res1 (7): 1 D1, 1 H12, 2 H4, 3 H1
- Res2 (13): 2 D1, 4 H12, 2 H8, 4 H4, 1 H1
- Total (20): 3 D1, 5 H12, 2 H8, 6 H4, 4 H1
E como última etapa, cada tamanho de lote de estratégia foi definido por um otimizador de portfólio Python proprietário que encontrou a melhor combinação de retorno/patrimônio DD (com limites DD opcionais por estratégia). As estratégias que se correlacionam mais em DD recebem alocações menores, e as estratégias que trazem mais valor recebem alocações de tamanho de lote maior. O EA vem com quatro predefinições de alocação de lote integradas – consulte os níveis de risco do portfólio abaixo.
Níveis de risco do portfólio
OSomaOilPortfolioentrada seleciona uma das quatro predefinições integradas. Todos os quatro executam omesmas 20 estratégias; apenas a estratégia porLotPerBalance_stepos valores mudam. Use uma balança de dimensionamento fixo via ManualBalanceForLotSizing quando você deseja resultados comparáveis entre contas; dimensionar o risco com o tamanho da conta usando as entradas usuais de dimensionamento de lote.
- V2.1 - Conservador - Balanceado por patrimônio líquido(padrão) — nível de risco de capital mais baixo DD.
- V2.2 - Médio - Balanceado por patrimônio líquido— nível de risco de capital médio DD.
- V2.3 - Alto Risco - Balanceado por patrimônio líquido— nível de risco de capital mais alto DD.
- V1.0 - Balanceado por saldo— alocação de lote balance-DD mais antiga (etapas incorporadas por estratégia). Mantido para testes de comparação/paridade; não patrimônio líquido-DD rebalanceado.
V2.1 / V2.2 / V2.3são carteiras balanceadas de ações-DD.V1.0mantém as etapas do lote balance-DD mais antigas e é retido para teste de comparação/paridade.
Números mágicos
Cada estratégia usa um número mágico exclusivo de 8 dígitos para que MetaTrader possa diferenciar suas negociações de outras EAs ou ordens manuais. Você verá a mágica em cada ordem e posição e no comentário da estratégia (por exemplo SomaOil #1 81241201).
Os dígitos não são aleatórios – eles codificam qual é a estratégia:
- 1º dígito — família EA (8 = SomaOil)
- 2º dígito — faixa de otimização (1 = Res1, 2 = Res2)
- 3º ao 4º dígitos - período de oscilação em horas (01 H1, 04 H4, 08 H8, 12 H12, 24 D1)
- 5º dígito - amplitude de ruptura (1 ampla, 2 média, 3 estreita)
- 6º dígito - meta de otimização (1 Saldo DD, 2 Patrimônio DD)
- 7º a 8º dígitos - arquivo de conjunto original ID do lote de pesquisa
Exemplo: magic 81241201 lê como SomaOil · Res1 · D1 · Amplo · Patrimônio líquido DD · conjunto #01.
Isso facilita identificar qual estratégia abriu uma negociação no terminal ou no histórico da sua conta, sem abrir as configurações do EA.
Risco e dimensionamento de lote
Dois modos de dimensionamento estão disponíveis:
- Tamanho do lote manual – lotes fixos por negociação
- Lote por etapa de saldo — dimensionamento automático com base no capital da conta, dimensionado por estratégia
Controles adicionais permitem ajustar o perfil de risco:
- Multiplicador de risco global no topo do lote calculado
- Limite de lote EA opcional viaMaxLots( 0 padrão = ilimitado por EA; somente especificação do corretor); definir> 0 para um máximo rígido
- Escolha saldo ou patrimônio líquido como base de dimensionamento
- Modo OnlyUp – os lotes aumentam com o pico de capital, mas nunca diminuem durante as quedas de negociação; as retiradas reduzem o pico de dimensionamento e os depósitos o aumentam (ambos acionam a sincronização imediata do pico e o reequilíbrio do lote pendente). Na inicialização, o EA semeia o pico histórico do histórico recente de negociação fechada (lookback configurável), de modo que a linha de base do OnlyUp seja significativa desde o primeiro tick, em vez de ser redefinida a cada reinicialização
- Seletor de moeda base (USD, EUR, GBP, HKD, SGD ou um par personalizado) para dimensionamento correto em contas não USD
- Dimensionamento de lote independente do corretor — normalização baseada em dinheiro via OrderCalcProfit (referência de linha de base 1000) para exposição comparável entre corretores e contas cent/não USD; painel mostraNorma Contratual
- Proteção de chamada de margem (ativada por padrão) — antes de colocar ordens, o EA trata os limites/stops pendentes existentes do mesmo lado como se eles já precisassem de sua margem de ordem de mercado, de forma que a margem livre não seja comprometida demais quando a corretora reserva pouco em pendências; ele também pode reduzir o tamanho do lote calculado para que os pedidos simultâneos do mesmo lado, no pior caso, permaneçam dentro de um orçamento de margem vinculado à sua base de dimensionamento. Desligue somente se você controlar totalmente a alavancagem e o headroom.
Filtro de notícias
SomaOil inclui um calendário de notícias US integrado que cobre três tipos de eventos de alto impacto:
- NFP — Folhas de pagamento não agrícolas
- CPI — Índice de Preços ao Consumidor
- IR / FOMC — decisões de taxas do banco central
Em torno de cada evento, o EA pode bloquear novas entradas de forma independente, cancelar ordens pendentes existentes e fechar posições abertas. Cada estratégia tem suas próprias janelas de minutos antes e minutos depois, de modo que a proteção de notícias é ajustada por estratégia, em vez de aplicada globalmente.
O corretor GMT pode ser definido manualmente ou detectado automaticamente, para que as janelas de notícias sempre se alinhem com o horário do corretor, inclusive durante as mudanças de horário de verão. O classificador é mais rigoroso para excluir falsos positivos comuns, como ADP Emprego não agrícola e discursos/minutos FOMC.
Janela de negociação
Uma janela opcional de abertura na segunda-feira/fechamento na sexta-feira permite evitar lacunas nos finais de semana. Você pode escolher se também deseja eliminar ordens pendentes ou abrir posições fora da janela de negociação.
Várias estratégias também usam uma janela de sessão diária integrada (horas de início/término de cada estratégia) para evitar períodos de baixa liquidez. Eles fazem parte da predefinição do portfólio e não são entradas separadas do usuário.
A otimização foi realizada com fechamento de sexta-feira ativado, que é uma configuração padrão, portanto, não há otimização excessiva em condições arriscadas de intervalo de fim de semana.
Filtro de propagação
SomaOil pode evitar a colocação de ordens pendentes de rompimento quando o spread do corretor é muito amplo – importante no petróleo bruto, onde os spreads aumentam em torno de rollovers, notícias e baixa liquidez.
O filtro se aplica aapenas pedidos pendentes. Depois que uma negociação é aberta, a lógica de saída normal (SL, TP, trailing, ponto de equilíbrio) funciona inalterada.
Duas entradas globais controlam o comportamento:
- MaxSpreadPips (padrão 80) — spread máximo em pontos MT5 conforme mostrado em uma cotação WTI de 3 dígitos (por ex. 50 na Observação do Mercado ≈ preço de 0,050). Defina 0 para desativar totalmente o filtro.
- RemovePendingSpreadSeconds(padrão60) — depois que o spread permanecer acima do limite por tantos segundossem interrupção, as ordens pendentes dessa estratégia serão canceladas. Definir0para manter o portão de colocação, mas nunca remover automaticamente pendências para spread.
Portão de colocação— na barra de tempo de entrada de cada estratégia, se o spread for muito alto o EA não coloca novas pendências e não atualiza níveis. As pendências existentes são mantidas durante breves picos.
Remoção alta sustentada— se o spread permanecer acima do limite durante todo o período de carência (o temporizador é reiniciado em qualquer queda abaixo do limite), as ordens pendentes para essa estratégia serão removidas. Eles podem ser colocados novamente em uma barra de entrada posterior quando a propagação se normalizar.
O mesmo valor de entrada funciona em símbolos de petróleo de 2 e 3 dígitos (normalização entre corretores). O limite efetivo de pontos também é dimensionado por estratégia por meio deDefaultValuee o preço de referência atual do petróleo, tal como outras distâncias da carteira.
Conformidade da empresa prop
Um deslocamento opcional de pip aleatório por negociação pode ser aplicado a entradas e saídas viaMaxRandomizationPips. Isso dá à sua conta níveis ligeiramente diferentes dos de outros traders que executam o mesmo EA – útil em contas prop-firm e financiadas, onde padrões idênticos de copy-trading podem ser sinalizados. Defina o valor como zero para desabilitar.
SomaOil também inclui uma camada de conformidade opcional (desativada por padrão): bloqueio diário máximo de DD, regra de não hedge e limite de pedidos pendentes. VerEnablePropFirmCompliancee entradas relacionadas abaixo.
Painel no gráfico
SomaOil renderiza um painel ao vivo no gráfico mostrando:
- Status da licença e portfólio ativo
- Base de dimensionamento de lote, capital efetivo e fator de normalização de contrato
- Multiplicador de risco (com multiplicador efetivo quando a Proteção de Margem reduz o tamanho)
- Proteção de margem ON/OFF com teto de lote ativo por pedido e orçamento de margem
- Aviso de tampa por lado quando a proteção reduz o tamanho
- Ordens pendentes e posições abertas divididas por Compra/Venda
- P/L flutuante e P/L fechado de hoje
- Rebaixamento de saldo e patrimônio, absoluto e percentual
- Estatísticas de deslizamento: todos os tempos, 7 dias, 24 horas
- Spread atual e contagem de estratégias ativas
- Próximos e últimos eventos NFP, CPI e IR/FOMC
O painel pode ser desabilitado no Strategy Tester (DisableDashboardInTesting, padrão ativado) ou em gráficos ao vivo/demo (DisableDashboardInLive, padrão desativado).
Parâmetros
Configurações do portfólio
- SomaOilPortfolio-> seleciona uma das quatro predefinições de alocação de lote integradas (mesmas 20 estratégias; apenas alterações LotPerBalance_step). Padrão: V2.1 Conservador (por patrimônio líquido). Consulte os níveis de risco do portfólio acima.
- StrategiesToRun-> números de estratégia baseados em 1 separados por vírgula para ativar (padrão 1–20); útil para isolar um subconjunto
Substituições
- EnableMagicOverride-> quando ativado, os números de negociação ID são atribuídos como OverrideMagicBase + índice de estratégia; quando desativado (padrão), cada estratégia usa seu ID integrado
- OverrideMagicBase-> iniciando a negociação do número ID quando a substituição mágica está habilitada
- EnableCommentOverride-> quando ativado, todas as negociações compartilham um comentário; quando desativado (padrão), cada estratégia mantém sua própria
- OverrideComment-> texto de comentário usado quando a substituição de comentários está habilitada
Direção comercial
- AllowBuyTrades-> permitir negociações longas e pendências de compra
- AllowSellTrades-> permitir negociações curtas e pendências do sell-side
Dimensionamento de lote
- LotsAdjustMinChangePercent-> % de alteração mínima antes que o tamanho do lote ativo seja atualizado
- Risco-> ManualLotSize (StartLots fixo) ou LotSizeStep (automático de capital)
- AdjustLotsizeToVariableValues-> recalcular lotes conforme alterações de saldo ou patrimônio
- StartLots-> lote fixo em modo manual, ou referência de piso em modo passo
- MaxLots-> limite de lote EA opcional; 0 = apenas especificação do corretor
- UseEquity-> tamanho do patrimônio em vez do equilíbrio
- OnlyUp-> os lotes aumentam com o pico de capital e nunca diminuem durante as baixas de negociação; saques reduzem pico e depósitos aumentam
- RestorePeakFromHistory-> pico inicial de OnlyUp do histórico recente de negociações fechadas no início
- RestorePeakLookbackDays-> dias de lookback para restauração de pico (0 = todo o histórico)
- ManualBalanceForLotSizing-> capital fixo para dimensionamento quando > 0
- RiskMultiplier-> multiplicador global no lote calculado
- MarginCallProtection-> reserva de margem para pendências do mesmo lado e limite de tamanho do lote para margem orçamentária
- BaseCurrency-> USD, EUR, GBP, HKD, SGD ou personalizado para contas não USD
- CustomBaseCurrencyPair-> símbolo da corretora para conversão quando BaseCurrency for customizado
GMT
- Broker_GMT_OFFSET_Summer-> compensação manual do corretor GMT no verão (horas)
- Broker_GMT_OFFSET_Winter-> compensação manual do corretor GMT no inverno (horas)
- AutoGMT-> corretor de detecção automática GMT (ignora compensações manuais)
Filtros de notícias
- EnableNFP_Filter-> ativar janela de proteção NFP
- NFP_CloseOpenTrades-> fechar posições abertas antes de NFP
- NFP_ClosePendingOrders-> cancelar pedidos pendentes antes de NFP
- EnableIR_Filter-> habilitar janela de proteção IR / FOMC
- IR_CloseOpenTrades-> fechar posições abertas antes de IR
- IR_ClosePendingOrders-> cancelar pedidos pendentes antes de IR
- EnableCPI_Filter-> ativar janela de proteção CPI
- CPI_CloseOpenTrades-> fechar posições abertas antes de CPI
- CPI_ClosePendingOrders-> cancelar pedidos pendentes antes de CPI
Os minutos por estratégia antes/depois de cada evento são incluídos no portfólio, e não em parâmetros separados.
Horário de negociação
- UseTradingTimeZones-> impor a janela semanal de segunda a sexta-feira
- KillPending-> cancelar pedidos pendentes fora da janela
- KillOpen-> fechar posições abertas fora da janela
- MondayOpenHour / MondayOpenMinute-> janela abre segunda-feira neste horário da corretora
- FridayCloseHour / FridayCloseMinute-> janela fecha sexta-feira neste horário da corretora
Várias estratégias também usam uma janela de sessão diária integrada (horários de início/término por estratégia) como parte da predefinição do portfólio. Estas não são entradas de usuário separadas.
Painel
- DisableDashboardInTesting-> ocultar o painel do gráfico no Strategy Tester (ativado por padrão)
- DisableDashboardInLive-> ocultar o painel do gráfico em gráficos ao vivo/demo (desativado por padrão)
- DashboardUpdateSeconds-> intervalo de atualização do painel em segundos
Filtro de propagação
- MaxSpreadPips-> spread máximo em pontos MT5 (convenção de 3 dígitos); dimensionado por estratégia DefaultValue; 0 = desligado
- RemovePendingSpreadSeconds-> remover pendências após o spread ficar acima do limite por tanto tempo (segundos); 0 = nunca remover
Conformidade da empresa prop
Todas as entradas são padronizadas como desativadas/zero — impacto zero no desempenho quando desativadas.
- MaxRandomizationPips-> compensação de entrada/saída prop-firm; único versus outros usuários EA (0 = desativado)
- EnablePropFirmCompliance-> chave mestre; deve ser verdadeiro para que qualquer regra abaixo entre em vigor
- PF_MaxDailyDrawdownPercent-> perda máxima diária de patrimônio como% da linha de base diária (0 = desligado)
- PF_MaxDailyDrawdownMoney-> perda máxima diária de patrimônio na moeda da conta (0 = desligado)
- PF_DailyResetHour-> hora do corretor/servidor (0–23) quando a janela diária é reiniciada
- PF_DailyLossBufferPercent-> almofada de segurança antes do limite rígido (padrão 10%)
- PF_DisallowHedging-> bloqueia entradas em sentido oposto; varre pendências opostas
- PF_MaxTotalPendingOrders-> limite total de pedidos pendentes EA (0 = desativado)
Configuração recomendada
- Símbolo: Petróleo bruto WTI - anexe o EA ao gráfico US bruto / WTI do seu corretor. O mesmo instrumento é frequentemente listado em diferentes tickers; em nossos terminais de teste, vimos: XTIUSD, USOUSD, USOUSD.s, WTI, SpotCrude. SomaOil aceita símbolos começando com XTIUSD, USOUSD, USOIL, WTI, SpotCrude ou CRUDE (sufixos de corretor como .s ou m são adequados); se o seu corretor usar outro nome, abra Market Watch e pesquise WTI, petróleo bruto, petróleo ou USO para encontrar o gráfico correspondente.
- Prazo: qualquer (o EA lê seus próprios prazos internamente)
- Tipo de conta: conta ECN / RAW-spread é recomendada para spreads reduzidos
- Use o capital da conta apropriado para o risco de inadimplência. O tamanho do lote calculado não pode cair abaixo de 0,01 por negociação, portanto, contas menores podem não conseguir reduzir ainda mais o risco.
- VPS: recomendado para execução estável 24 horas por dia, 5 dias por semana
- Adicionar "https: // ea-license-server. somatrade. organização" e "https://www. servidor de horário mundial. com/" para URLs permitido em MT5 (Ferramentas - Opções - Expert Advisors)
Resumo
- 20 estratégias de breakout pré-ajustadas em um único gráfico WTI (XTIUSD)
- Quatro predefinições de risco de portfólio integradas (V2.1 Conservador / V2.2 Médio / V2.3 Alto Risco por patrimônio DD, mais V1.0 por saldo DD)
- Dois intervalos de otimização com OOS com validação cruzada, abrangendo 2018–2026
- Prazos: D1, H12, H8, H4 e H1
- Saídas em camadas com ponto de equilíbrio e trailing stops
- Proteção integrada de notícias US com filtragem de falsos positivos
- Filtro de spread opcional para ordens pendentes (MaxSpreadPips + remoção sustentada de alta)
- Randomização opcional de entrada/saída para exclusividade da empresa prop (MaxRandomizationPips)
- Modo opcional de conformidade da empresa de prop (máx. diário DD, sem hedge, limite pendente) — desativado por padrão
- Painel completo no gráfico ao vivo
- Lançamento transparente com preço em degraus: 100 USD inicial, +100 USD por 10 cópias, no máximo uma vez por dia


Very strong product as always :D . I’ve followed Andrew for some time, and he’s remarkably transparent about his methodology for developing this EA - you can clearly see it right from the description. He tests across multiple brokers, which makes it much easier to decide where to run it. Having 20 breakout strategies (mostly on higher timeframes) in a single EA provides solid diversification and stability. Of course, past results don't guarantee future performance, and there might be a month here or there without positive gains. But given the ongoing market demand driving oil prices, the EA is well-positioned to capture those opportunities. I highly recommend Somaoil!