Apresentamos o Warrior EA – Uma rede neural auto‑treinável para qualquer mercado

Warrior EA treina sua própria rede neural diretamente no gráfico ao qual você o anexa. Ele aprende com o histórico do seu instrumento, se avalia com dados não vistos e só opera quando o modelo demonstra um comportamento confiável. O EA suporta qualquer símbolo e qualquer período gráfico, adaptando-se naturalmente às diferentes condições de mercado.

Estratégia de trading

O EA pode operar usando sua IA auto‑treinável ou um caminho clássico multi‑indicador (MA, RSI, MACD, Ichimoku). A rede neural lê a ação do preço, volatilidade, volume, estrutura temporal cíclica e estrutura de swing confirmada, formando classificações de Compra, Venda ou Neutro.

Uma parte do histórico é reservada durante o treinamento, garantindo que a precisão seja medida apenas em dados que o modelo não viu. Quando ambos os caminhos IA e clássico estão ativados, eles votam juntos para uma tomada de decisão estável.

Principais recursos

  1. Rede neural auto‑treinável: arquiteturas Perceptron, Convolucional, LSTM ou Híbrida.
  2. Validação com dados não vistos: o modelo deve reconhecer de forma confiável Compra, Venda e Neutro antes de operar ao vivo.
  3. Aprendizado adaptativo: o modelo implantado continua se ajustando à estrutura recém‑confirmada.
  4. Contexto Wyckoff: leituras estruturais opcionais para acumulação, distribuição, exaustão e mudanças de controle.
  5. Sinais clássicos: caminhos MA, RSI, MACD e Ichimoku disponíveis enquanto a IA aquece.
  6. Sem software externo: apenas MQL5/OpenCL nativo — funciona inalterado em qualquer VPS ou agente na nuvem.

Gestão de risco

Os stops ancoram no extremo do swing recente, com margem de volatilidade opcional ou distância adaptativa. O tamanho da posição é calculado a partir da distância real do stop para que a porcentagem de risco escolhida seja sempre respeitada.

Os alvos podem usar múltiplos de volatilidade, o swing oposto ou uma recompensa adaptativa baseada na confiança. Limites de perda diária e drawdown estão disponíveis para um trading disciplinado.

Diário de trading e banco de dados de auto‑classificação

Cada trade fechado é gravado em um banco de dados local: preço de entrada e saída, stop e alvo, tamanho do lote, lucro/perda real, excursão adversa/favorável máxima (em R‑múltiplos), confiança da IA, confiança do banco de dados, motivo de saída e o padrão desencadeador.

Isso funciona automaticamente uma vez que "Weight filters by DB win‑rate" esteja ativado.

O mesmo histórico alimenta um sistema de auto‑classificação para sinais clássicos: a taxa de acerto de cada padrão é rastreada ao longo do tempo e sua influência é dimensionada de acordo, para que os padrões que realmente funcionam para seu símbolo e período gráfico ganhem mais peso.

O botão Report exporta o histórico completo para CSV: taxa de acerto geral, R‑múltiplo médio, detalhamento por hora/dia, faixa de confiança e sugestões em linguagem simples baseadas em pontos fracos recorrentes. Cada trade bruto é incluído para análise mais aprofundada.

Benefícios

Fluxo de trabalho interno (resumo)

Notas

Perguntas frequentes

O EA precisa de otimização? IA: Não — os padrões são testados. Sinais clássicos (MA, RSI, MACD, Ichimoku) podem se beneficiar de otimização dependendo do símbolo e período gráfico.

Repinta? Não — toda a estrutura é confirmada antes do treinamento.

Pode operar imediatamente? Sim — via sinais clássicos (MA, RSI, MACD, Ichimoku) enquanto a IA aquece.

Resultados

O EA treina um modelo separado por símbolo e período gráfico, então o desempenho depende do seu próprio gráfico e corretora. Avalie‑o no Strategy Tester, verifique a precisão em dados não vistos e exporte o diário para análise detalhada.

Trading envolve risco. Teste em uma conta demo antes do uso ao vivo.

Como começar

Anexe o EA ao símbolo e período gráfico que pretende operar, use um Magic Number diferente por gráfico e ative a IA para permitir o período de aquecimento. Os valores padrão estão prontos para operar. Para ativar o diário de trading exportável, ative "Weight filters by DB win‑rate".

Parâmetros de entrada

Cada entrada inclui uma descrição na tela. Os valores padrão são a configuração testada.

Variable Name Parameter Name Parameter Description Default
Geral
Expert_MagicNumber Magic number Identifica as próprias operações deste EA para que nunca as confunda com outro EA ou uma posição manual. Use um valor diferente por gráfico. 2024
Expert_EveryTick Calculate on every tick Recalcula os sinais a cada tick, ou apenas quando uma nova barra se forma. Afeta tanto os resultados quanto a carga da CPU. False
VerboseMode Detailed panel + verbose journal Desligado: painel em linguagem simples e um registro silencioso. Ligado: detalhe técnico completo e diagnósticos extras, para estudar o modelo. False
Money Management
MM_STRATEGY / Money_FixLot_Lots MM strategy / fixed lot Risco fixo %, Intelligent ou Lote fixo. Ambos os modos baseados em risco dimensionam a partir da distância real do stop do trade, então o Risco % abaixo é o que realmente se arrisca; Intelligent o reduz (nunca aumenta) por uma estimativa de um quarto de Kelly. Lote fixo opera o tamanho definido aqui. Fixed risk % / 0.01
Money_Risk_Percent Risk % of balance per trade Porcentagem do saldo arriscada por trade. O tamanho do lote deriva disso e da distância real do stop, portanto o valor se mantém independentemente do modo de stop escolhido. Também é o teto a partir do qual o dimensionamento Intelligent reduz. 1%
Trade Management
tradingdirection Trade direction Restringe o EA apenas a compras, apenas a vendas ou a ambos. Both
Entry_Multiplier Entry type/offset Onde a ordem se posiciona em relação ao preço: a mercado, uma ordem limite ou stop deslocada em 1‑3x a volatilidade, no último swing, ou um pullback escalonado pela confiança da IA. Market
SL_Mode Stop-loss mode Quão além do swing recente o stop se posiciona. A âncora é sempre o extremo do swing na janela Bars to analyse — mínima mais baixa para uma compra, máxima mais alta para uma venda — e isso escolhe apenas a margem: um múltiplo fixo de volatilidade, nenhum, ou uma margem adaptativa que se estreita conforme a convicção aumenta. Uma distância mínima da entrada é sempre aplicada. 1 x ATR from previous swing
TP_Mode Take-profit mode Onde o alvo se posiciona. Os modos ATR medem um múltiplo de volatilidade a partir da entrada; Previous swing mira o swing oposto; Intelligent mira um múltiplo do próprio risco desse trade — 2,5x com zero confiança até 5x com plena convicção — mantendo a relação recompensa:risco coerente com o stop. Previous opposed swing
Min_Risk_Reward_Ratio Min reward:risk (reject only) Um trade é ignorado se sua relação recompensa:risco ficar abaixo disso. Apenas rejeita; nunca redimensiona stop ou alvo. 1:2
TrailingStrategy Trailing stop Como o stop segue uma posição aberta uma vez que o preço se move a seu favor. None
Signal_Expiration Pending order expiry (bars) Quantas barras uma ordem pendente permanece ativa antes de ser cancelada. 3 bars
Confidence_Source AI confidence source Qual confiança alimenta o stop adaptativo, alvo, trailing, saída antecipada e dimensionamento Intelligent. AI only
Min_Vote_Open Min vote to open (AI + classic) Um limite unificado para ambos os motores, em uma escala de 0‑100: quanto acordo combinado de sinais é necessário para abrir um trade. Os filtros clássicos contribuem com o peso do seu padrão; a IA contribui com o peso do seu nível de confiança — 25, 50, 75 ou 100 — assim, um sinal hesitante vota fracamente e um quase certo vota com força total. Não há uma configuração separada de confiança da IA: aumentar isso exige uma IA mais confiante exatamente da mesma forma que exige um acordo clássico mais forte. 20%
Min_Vote_Close Min opposite vote to close (AI + classic) Um limite unificado para ambos os motores: quanto acordo combinado de sinais na direção oposta é necessário para fechar um trade aberto, e com que força a IA deve ter se voltado contra a posição antes que apenas isso a feche. Mantenha acima de Min vote to open para que sair de um trade exija mais convicção do que entrar e um breve lampejo contra a posição não a feche. Defina como Disabled para desativar completamente as saídas baseadas em sinais, deixando apenas stop‑loss, take‑profit e trailing. 80%
Classic Signals - o caminho de fallback sem treinamento
EnableMA / EnableRSI MA / RSI classic vote Ativa ou desativa os sinais de Média Móvel e RSI. True
PeriodMA / PeriodRSI MA / RSI period Períodos usados pelos dois indicadores clássicos. Compartilhados pelo voto e pela característica de entrada de IA correspondente. 50 / 14
MA_Type MA type Método de média — SMA, EMA, SMMA, LWMA, ALMA, DEMA, ZLEMA, T3 ou Kalman. Compartilhado pelo voto e pela característica de entrada MA. EMA
EnableMACD / EnableIchimoku MACD / Ichimoku classic vote Ativa ou desativa os sinais MACD e Ichimoku. O MACD adiciona momentum e divergência preço/oscilador; o Ichimoku adiciona estrutura de suporte e resistência multi‑timeframe — posição da nuvem, cruzamentos de linhas, rompimentos e confirmação do span atrasado. False
MACD_PeriodFast / MACD_PeriodSlow / MACD_PeriodSignal MACD periods Períodos para a EMA rápida, EMA lenta e linha de sinal no MACD. Controla a sensibilidade do momentum e da divergência: períodos mais rápidos reagem mais rápido às mudanças de preço, períodos mais lentos suavizam o ruído. Cada combinação oferecida é válida, e são compartilhados pelo voto e pela característica de entrada de IA correspondente. 12 / 26 / 9
Ichimoku_PeriodTenkan / Ichimoku_PeriodKijun / Ichimoku_PeriodSenkou Ichimoku periods Períodos para Tenkan‑sen (linha de conversão, ponto médio de curto prazo), Kijun‑sen (linha base, ponto médio de médio prazo) e Senkou Span B (ponto médio de longo prazo formando a nuvem). Controla o suporte e resistência multi‑timeframe: períodos Tenkan/Kijun mais curtos reagem mais rápido, Senkou B mais longo cria uma nuvem mais ampla. Cada combinação oferecida é válida, e são compartilhados pelo voto e pela característica de entrada de IA correspondente. 9 / 26 / 52
AI Input Features
ind_Periods Bars to analyse Janela de lookback para as características da IA, e a janela de swing à qual o stop se ancora. 20 bars
VolumeData Volume data type Qual série de volume é usada onde quer que o volume seja lido. Tick volume
EnableVolume Feature: volume Inclui o volume como variação em relação à barra anterior, para que signifique o mesmo em qualquer instrumento. True
EnableTime Feature: time Adiciona 6 leituras cíclicas: hora do dia, dia da semana e mês do ano, cada uma como par seno/cosseno para que 23:00 e 00:00, ou dezembro e janeiro, sejam adjacentes em vez de extremos opostos. Permite que o modelo leia o ritmo da sessão, os efeitos do dia da semana e a sazonalidade. True
EnableATR Feature: volatility (ATR) Inclui a volatilidade como fração do preço, para que permaneça comparável entre instrumentos e anos. True
EnableMAFeature / EnableRSIFeature Feature: Moving Average / RSI Alimenta a MA e o RSI à rede como entradas, independentemente de também votarem como sinais clássicos. False
EnableMACDFeature / EnableIchimokuFeature Feature: MACD / Ichimoku Alimenta o MACD e o Ichimoku à rede como entradas, independentemente de também votarem como sinais clássicos. O MACD adiciona 3 leituras, o Ichimoku 8. False
EnableSwingContext Feature: ZigZag swing context Estrutura de swing confirmada — direção, tamanho, idade e retração do último swing — mais onde o preço se encontra em seu intervalo recente e quão longe ele se esticou em relação à sua média. True
EnableNews / NewsFeatureWindowMinutes Feature: news proximity Proximidade de um evento de notícias — não o resultado, que não é conhecido antecipadamente — em uma janela configurável. False / 60 minutes
EnableADCumulativeDelta Feature: Cumulative Delta Adiciona 6 leituras de fluxo de ordens: pressão, delta cumulativo, as metades de compra e venda separadamente, absorção (esforço sem resultado) e iniciativa (esforço com resultado). False
EnableADShorteningOfThrust Feature: Shortening of Thrust Adiciona 4 leituras de exaustão: quão mais curto é o último impulso na mesma direção em relação ao anterior, se custou mais volume, quantos impulsos se acumularam, e um que dispara apenas quando um contramovimento o confirma. False
EnableADWyckoffEventStream Feature: Wyckoff Events Adiciona 12 leituras: o evento nomeado atual (todos os 14 — PS, SC, AR, ST, Spring, LPS, SOS mais PSY, BC, ARB, STB, UTAD, LPSY, SOW), os limites do intervalo como distância normalizada por volatilidade a partir do preço, a fase estrutural alcançada, mudança de caráter em ambas as direções, quatro classes de estrutura inclinada e indicadores de reacumulação/redistribuição. False
EnableADWyckoffFailedStructure Feature: Wyckoff Failed Structure Adiciona 5 leituras em duas famílias de falha: um swing que gira antes de atingir a máxima/mínima estrutural, e um rompimento de limite rejeitado no reteste — cada um com uma pontuação de qualidade com sinal. False
EnableADWyckoffSignificantBarInversion Feature: Wyckoff Bar Inversion Adiciona 5 leituras para barras climáticas de transferência de controle: amplitude ampla e alto volume em relação às médias recentes, fechamento em um extremo, superação de um limite de volatilidade e rompimento da última barra significativa oposta — mais o caso de inversão de controle. False
AutoTuneIndicators Auto-tune indicator params Busca os melhores valores de parâmetros para quaisquer características ativadas — janelas de lookback, múltiplos de volume e intervalo, sensibilidade do swing, períodos. Executa apenas durante o treinamento; eles travam na implantação para que o histórico de taxa de acerto permaneça válido. False
IndicatorTuneTrials Auto-tune trials Quantas combinações a busca avalia. Candidatos fracos são descartados cedo, então um número mais alto custa menos do que parece. 8
Session Filter
EnableSessionFilter / SF_trade_LondonSession / SF_trade_TokyoSession / SF_trade_NewYorkSession Session filter Restringe o trading às sessões escolhidas. As três vêm ativadas, cobrindo 00:00‑22:00 GMT — o filtro é avaliado uma vez por barra, portanto uma configuração de sessão única pode privar um período gráfico lento de entradas. Não afeta o Scheduled Close‑All. On, all three
Scheduled Close-All
targetDayOfWeek / targetHour / targetMinutes Close-all day/hour/minute Fecha todas as posições e ordens pendentes no dia, hora e minuto escolhidos — tipicamente o fechamento do fim de semana. Funciona independentemente do Session Filter. Day = Disabled desliga, Every Day torna diário. Friday 23:45
Intraday Time Filter
EnableITF / ITF_GoodHourOfDay / ITF_BadHoursOfDay / ITF_GoodDayOfWeek / ITF_BadDaysOfWeek Intraday time filter Marca uma hora e um dia preferidos, e horas ou dias a evitar, para uma filtragem mais fina por horário do dia. On, none set
News Filter
EnableNewsFilter Signal: News filter Ativa ou desativa o filtro de notícias. True
NF_LookMinutes / NF_MinImpact News window and impact Minutos antes e depois de um evento durante os quais nenhum trade é aberto, e o nível de impacto mínimo que o desencadeia. 60 minutes / Holidays
Market Depth Filter - apenas trading ao vivo
EnableMarketDepth DOM imbalance filter (live) Verificação de desequilíbrio do livro de ofertas que pode confirmar ou vetar um sinal. Requer uma corretora que forneça dados reais de profundidade de mercado. False
DOM_DepthLevels / DOM_ImbalanceScale / DOM_MaxSpreadMultiple DOM levels, influence, spread cap Níveis do livro de ofertas por lado, com que força o desequilíbrio pode influenciar o sinal, e o múltiplo de spread acima do qual um trade é vetado. 5 / 100% / 3x
Risk Guard
EnableRiskGuard Signal: Risk Guard Ativa ou desativa a parada por perda diária/drawdown. True
MaxDailyLossPct / MaxDrawdownPct Max daily loss / drawdown % Uma vez que a perda do dia, ou o drawdown do pico, atinge essas porcentagens, nenhum novo trade é aberto até que o limite seja redefinido. Posições abertas nunca são fechadas forçadamente. Disabled
Trade Journal / Ranking
UseDatabaseRanking Weight filters by DB win-rate Rastreia como cada padrão de sinal se comportou no próprio histórico deste EA e desloca a influência para o que funcionou. Também ativa o diário que o botão Report exporta — ative isso para usar o diário de trading. False
Neural Network
AIType AI algorithm Seleciona qual rede treina e opera — Perceptron, Convolucional, LSTM ou Híbrida — ou Disabled, recorrendo apenas a MA/RSI. O padrão é Disabled na versão Market e Hybrid na versão privada, para que uma instalação nova opere imediatamente ou comece com a pilha completa de IA. Disabled / Hybrid
TrainingOptimizer / OutputNeuronsCount Optimizer and output type Qual algoritmo atualiza os pesos, e se treina como classificador de 3 vias Compra/Venda/Neutro ou como regressão de valor único. Adam / Classification
InitialNeurons / MinNeuronsCount / NeuronsReduction / LstmHiddenSize / ConvFilterCount / ConvPoolWindow / ConvPoolStep Network shape Topologia da rede: neurônios na primeira camada, o piso abaixo do qual as camadas que se afunilam não podem encolher, a porcentagem que cada camada encolhe, e os tamanhos de memória, filtro, janela de pooling e passo de pooling usados pelos tipos LSTM, Convolucional e Híbrido. O próprio seletor de IA agora escolhe o preset: MLP 3L / 4L, CONV 2L, LSTM 2L, Hybrid 2L ou Disabled. 500 / 20 / 70% / 32 / 16 / 3 / 2
StudyPeriods Training years Quantos anos de histórico do gráfico a rede treina. 10 years
OOSSplit Out-of-sample holdout Parcela do histórico reservada e nunca usada para treinar, usada apenas para medir o desempenho em dados não vistos. 30%
MinRecall Min per-class OOS recall % Quão bem cada uma das classes Compra, Venda e Neutro deve ser reconhecida nos dados reservados antes que um modelo possa operar ao vivo, para que não possa ser implantado ignorando uma direção. Isto é classificação de 3 vias, não taxa de acerto de trades — adivinhar aleatoriamente obtém cerca de 33%. Não há meta de precisão: o treinamento é executado até parar de melhorar, então implanta seu melhor modelo. 40%
AILogitPriorStrength AI: prior correction to true base rate Pontos de virada são raros, então a rede treina com dados equilibrados e, de outra forma, faria muitas chamadas de Compra e Venda. Isso repondera cada resposta pela frequência com que realmente ocorre, para que o trading ao vivo tenha desempenho mais próximo dos números de treinamento. Mais alto = correção mais forte em direção à taxa base real. 25%
OversampleParity AI: oversample parity O dial de precisão/frequência: mais baixo dá menos chamadas de Compra/Venda, mas mais seletivas, mais alto dá mais. Neutro permanece deliberadamente mais pesado, então isso governa principalmente quão agressivamente o modelo chama as classes direcionais. 60%
FocalLossGamma Focal-loss gamma Com que força o treinamento se concentra nas barras difíceis de classificar. 0 desativa isso em favor do balanceamento simples de classes, enquanto 1.0 é o padrão mais leve usado aqui. 1.0
SwingConfirmationBars Swing confirm bars (label) Barras a esperar após um candidato a reversão de swing antes de confiar nele para o treinamento, já que swings recentes ainda podem mudar de forma. 100 bars
EnableOnlineLearning AI: keep learning live from confirmed bars Após a implantação, continua adaptando o modelo em um gráfico ao vivo à estrutura recém‑confirmada, apenas enquanto a precisão recente se mantiver. Sem efeito no Strategy Tester. True
SignalClusterWindow / MaxErasPerRun Decluster window / max eras Colapsa setas consecutivas na mesma direção dentro deste número de barras em uma só (apenas exibição), e limita quantas passagens de treinamento são executadas antes que o EA verifique. 6 / 1000
NN Optimizer / Performance
AdamLearningRate / AdamBeta1 / AdamBeta2 Adam optimizer settings Taxa de aprendizado e taxas de decaimento para o otimizador Adam (usado quando Optimizer = Adam). Os padrões são os valores padrão publicados e raramente precisam ser alterados. 0.0003 / 0.9 / 0.999
SgdLearningRate / SgdMomentum SGD optimizer settings Taxa de aprendizado e momentum para o otimizador SGD+momentum (usado quando Optimizer = SGD). 0.0003 / 0.9

Notas finais

Warrior EA foi projetado para traders que desejam automação adaptativa sem dependências externas ou otimização manual. Revise o painel de treinamento, verifique a precisão em dados não vistos e explore o diário de trading para obter insights mais profundos.