EA FimatheV17 · v2.35

FimatheV17 — CA + C1 (manual e autônomo)

EA MetaTrader 5 da estratégia Fimathe. Forma um canal de abertura (CA) com 4 candles e congela suas linhas e estratégia quando válido; decide entre CA Fatiado (entrada direta) ou CA + C1 (projeta um segundo canal e entra no 2º rompimento), entra sempre no rompimento fresco (a mercado, no nível do rompimento), projeta TP1/TP2/TP3 + SL, aplica um filtro de ganho/risco e — quando autorizado — abre a ordem real. Roda em três modos: manual (estudo por duplo-clique), hora-a-hora e canal-a-canal (autônomos por agenda). Tem virada de mão automática (VM1/VM2) depois de um SL — cada uma com margem de TP, margem de SL e ganho mínimo próprios —, uma proteção de cesta (trailing) que trava o lucro da recuperação antes de devolver, e entrada manual forçada (botões Comprar/Vender no painel) reaproveitando o TP/SL já calculados.

Comece por aqui · Tutorial

Instalar e testar o FimatheV17 no MetaTrader 5

Passo a passo, com imagens, para colocar o robô para rodar e fazer um backtest. Depois desça para entender a estratégia e cada parâmetro.

Baixar FimatheV17.ex5Robô já compilado · XAUUSD M1 · não precisa compilar nada.

Parte 1 · Instalar o robô no MT5

mostrar
1

Baixe o arquivo FimatheV17.ex5

O robô vem já compilado, no arquivo FimatheV17.ex5não precisa compilar nada. Baixe pelo botão abaixo (ou pelo link no topo da página).

2

Abra a Pasta de Dados do MT5

No MetaTrader 5: menu Arquivo → Abrir Pasta de Dados (File → Open Data Folder). Abre o diretório de dados do terminal.

Arquivo → Abrir Pasta de Dados (File → Open Data Folder). Fonte: MQL5.com.
3

Copie o .ex5 para MQL5 → Experts

Dentro da pasta de dados, entre em MQL5Experts e cole ali o arquivo FimatheV17.ex5. Esta é a única pasta que o MT5 reconhece para Expert Advisors.

Estrutura MQL5: o EA vai na pasta Experts. Fonte: MQL5.com.
4

Atualize o Navigator e anexe ao gráfico

No MT5, botão direito em Expert Advisors → Atualizar. Abra um gráfico de XAUUSD em M1 e arraste o FimatheV17 para o gráfico.

Arraste o EA do Navigator para o gráfico. Fonte: MQL5.com.
5

Permita Algo Trading e ligue o AutoTrading

Na janela do EA, aba Comum, marque Permitir Algo Trading (Allow Algo Trading) e confirme. Depois ligue o botão Algo Trading / AutoTrading na barra (fica verde). Sem isso — e sem InpAutoTrader=true — o robô não envia ordens reais. A carinha 🙂 no canto do gráfico confirma que está ativo.

Marque “Permitir Algo Trading” e ligue o AutoTrading. Fonte: MQL5.com.

Parte 2 · Rodar um backtest (Strategy Tester)

mostrar
1

Abra o Testador de Estratégia

Tecla Ctrl+R ou menu Exibir → Testador de Estratégia (View → Strategy Tester). Ele reproduz o histórico candle a candle executando o robô como se fosse ao vivo.

2

Selecione o Expert

No campo Expert, escolha FimatheV17.ex5.

Escolha o Expert a testar. Fonte: MetaTrader5.com (Ajuda oficial).
3

Símbolo, timeframe, período e modelagem

Symbol = XAUUSD; Timeframe = M1; Date = intervalo do teste (use 1–2 anos para pegar ciclos diferentes). Modeling: Every tick (mais preciso/lento), 1 minute OHLC (rápido e razoável) ou Open prices only (estimativa grosseira).

Símbolo, período, modo de execução e geração de ticks. Fonte: MetaTrader5.com.
4

Configure os Inputs do robô

Na aba Inputs, ajuste os parâmetros — principalmente InpModoOperacao (use HORA-A-HORA ou CANAL-A-CANAL para teste autônomo), a agenda InpHorarioSegSex, InpAutoTrader=true, lotes e margens.

Aba Inputs: defina a parametrização do teste. Fonte: MetaTrader5.com.
5

(Opcional) Modo visual

Marque Visualization para ver o robô desenhando os canais (CA/C1), a entrada e o TP/SL no gráfico durante o teste — ótimo para entender por que ele operou (ou não).

Modo visual: gráfico animado + barra de velocidade. Fonte: MetaTrader5.com.
6

Start e leitura dos resultados

Clique em Start. Acompanhe em Resultados / Gráfico (curva de capital) e no Journal (logs do filtro ganho/risco e das ordens). Dica de performance: em backtest pesado, desligue o painel (InpExibirPainel=false) e reduza InpMaxCanaisHistorico.

Resultados do teste (métricas e curva). Fonte: MetaTrader5.com.

Referências e créditos das imagens

Tutoriais oficiais e de referência (com imagens) para aprofundar:

As imagens deste tutorial são das documentações oficiais da MetaQuotes (MQL5.com / MetaTrader5.com), usadas apenas como ilustração.

Novidades · histórico de versões

O que mudou em cada versão. Confira a versão que você está rodando no título do painel do robô — ex.: FIMATHE V17 v2.28.

  1. v2.35atual· 30 jun 2026

    Sombra do CA refeita (corpo ↔ pavio)

    • CAR/CAS nunca mais extrapolam o canal: a borda fica sempre entre o corpo e o pavio dos candles. Os botões MIN/MAX movem em passos de 10% desse intervalo (antes era em pontos e podia estourar o canal).

    • Os 4 candles selecionados são sempre mandatários — o canal usa a máxima/mínima deles conforme o modo (COM/SEM/SUP/INF/CONFLUÊNCIA).

    • InpTamMaxSombraPts (teto de sombra) volta a valer por candle e por lado: pavio teto → aquele candle entra só com o corpo, e a borda cai para o próximo candle cuja sombra cabe no teto.

  2. v2.32· 23 jun 2026

    Entrada forçada projeta pelo CA

    • Os botões Comprar/Vender projetam o TP/SL sempre pelo CA (CAR/CAS), passo 1×, na direção do botão — independente de o canal ser Fatiado ou CA + C1.

    • Comprar → TPs acima do CAR e SL abaixo do CAS; Vender → o espelho.

  3. v2.28· 22 jun 2026

    Publicação + manual atualizado

    • Build publicado para download e este manual atualizado.

  4. v2.27· 22 jun 2026

    Desenho da Virada de Mão

    • A VM mostra os pontos reais do SL e do TP-alvo (ex.: VM1 TP2* (2598 pts), VM1 SL (2215 pts)).

    • Labels da VM ancorados no candle de entrada da VM — não se amontoam mais com os da T1 e de outros canais.

  5. v2.25· 22 jun 2026

    RR e canal já operado

    • Canal já com ordem aberta não é mais re-avaliado/descartado (fim do "rejeitado mas executou").

    • RR e pontos até o TP medidos da entrada real (congelada), não da entrada que se movia.

  6. v2.23· 22 jun 2026

    Teto de sombra por lado

    • Novo input InpTamMaxSombraPts: sombra (pavio) acima do teto → o candle usa o corpo para o CAR/CAS. 0 desliga.

  7. v2.21· 22 jun 2026

    Marcador de entrada

    • E / E R congelados no candle da entrada real (antes acompanhavam o candle em movimento).

  8. v2.19· 22 jun 2026

    Canal congelado + entrada fresca

    • Canal congelado na formação: linhas CAR/CAS e estratégia fixas pela vida do canal.

    • Entrada só no rompimento fresco — corrige o robô entrar dentro do canal.

  9. v2.17· 22 jun 2026

    Logs + timing da VM

    • Logs pontuais de evento no Journal (1 por evento).

    • A VM passa a considerar o candle do SL (entra no candle seguinte).

Antes de começar

Como ler esta página: os blocos abaixo seguem a mesma ordem dos grupos de input no MT5 (numerados 1) … 11)). Cada ordem (Principal/T1, VM1, VM2) tem o seu próprio grupo, com os mesmos campos na mesma ordem: saída TP → lote → margem TP → margem SL → ganho mín. Cada campo mostra o nome da variável, o texto que aparece no MT5 e o efeito real no robô.

Convenção de pontos (XAUUSD / Hantec): 1 ponto = 0,01. Um range de 10,00 no ouro = 1000 pontos. Todos os tamanhos de canal estão em pontos.

Como o robô funciona

Como o robô funciona (visão geral)

O FimatheV17 desenha e opera a estrutura clássica da Fimathe a partir de um candle âncora. Esse candle vem de um duplo-clique (modo manual) ou da virada da hora na agenda (modos autônomos). A partir dele o robô executa sempre a mesma sequência:

  1. Forma o CA (canal de abertura). Usa InpQtdCandles candles consecutivos a partir da âncora. CAR = maior topo, CAS = menor fundo. O tamanho do canal em pontos é (CAR − CAS) × 100. Assim que o CA fica completo e válido, ele é congelado: as linhas CAR/CAS e a estratégia (Fatiado vs CA + C1) ficam fixas pela vida toda do canal — o que você vê é o que o robô opera (não fica mais 'respirando' com a sombra/confluência candle a candle).
  2. Valida o CA (defesa). Rejeita se o tamanho ficar fora de InpTamCanalMinimoInpTamCanalMaximo, se algum candle for mais alto que InpCandleAlturaMaxPts, ou se houver candle esticado recente (InpEsperarCandlesAposEsticado). Nos modos autônomos, a defesa re-ancora para a frente e tenta de novo (InpPulaCanalInelegivel + InpQtdTentativasCanalElegivel).
  3. Decide a estratégia: Fatiado vs CA + C1. InpFatiarMode define. Em AUTO, canais ≥ InpFatiarTamMinPts viram Fatiado (entram direto no 1º rompimento do CA); canais menores viram CA + C1 (projetam um 2º canal e entram no 2º rompimento).
  4. Detecta o rompimento (regra única). Um candle fecha fora do canal e o candle seguinte abre fora do mesmo lado. O rompimento é consolidado no candle que abriu fora, e é a abertura dele que vira o preço de referência. A margem do "fora" é InpPosRompimentoPct % do canal. A entrada é sempre fresca: o robô só opera o rompimento do candle atual (o que acabou de fechar rompeu e o que abriu agora abriu fora) e entra a mercado na abertura desse candle, no nível do rompimento. Um rompimento antigo (detectado tarde) é ignorado — não é perseguido a mercado já dentro do canal.
  5. Projeta TP e SL. O passo de cada TP depende da estratégia: Fatiado → 1× o tamanho do canal; CA + C1 → 2× (a estrutura CA+C1 é o canal dobrado). TP1/TP2/TP3 avançam 1/2/3 × esse passo a partir da banda externa. O SL fica além da banda oposta, com a gordura de InpMargemSaidaSLPct. As saídas de TP recuam InpMargemSaidaTPPct para sair um pouco antes do alvo.
  6. Filtro ganho/risco. Calcula ganho ÷ risco da operação real (entrada→TP escolhido vs entrada→SL). Se ficar abaixo de InpPercentualMinimoGanhoEsperado, bloqueia a entrada (não desenha E/TP/SL e registra a nota de rejeição).
  7. Abre a ordem (se autorizado). Com InpAutoTrader=true + AutoTrading ligado no MT5, envia a ordem real: TP no preço de saída do TP escolhido (InpSaidaTP), SL projetado, lote fixo ou dinâmico.
  8. Virada de mão. Se a perna fechar no SL e a VM estiver ligada, observa o mesmo canal (congelado) para uma nova entrada pelas linhas externas — também só no rompimento fresco, tipicamente já no candle seguinte ao do SL, quando ele abre fora. Cadeia: T1 → VM1 → VM2 → fim. Qualquer perna que feche no TP encerra o canal. Cada VM tem margem de TP, margem de SL e ganho mínimo próprios (…VM1/…VM2), independentes da T1. Se o rompimento da VM for confirmado mas reprovar no filtro de ganho/risco da perna, a entrada é rejeitada e a operação encerra ali (registra a nota de rejeição) — não fica re-tentando a cada candle.
  9. Proteção de cesta (trailing). Enquanto uma VM está aberta, o robô soma a cada tick o resultado da cesta = perda realizada das pernas anteriores + flutuante da VM. Quando a cesta cruza pro positivo, arma um trailing: piso = max(0, pico × (1 − giveback%/100)). Se a cesta cair até o piso, fecha tudo e trava o lucro — resolve o caso clássico de "a recuperação ficou positiva mas voltou e devolveu tudo". Só atua com VM ativa; não mexe na T1.
Entrada manual forçada (painel): quando a EA não entra por causa de um filtro mas você quer entrar mesmo assim, os botões Comprar/Vender forçam a entrada a mercado na direção do botão, furando o filtro de ganho/risco e a elegibilidade. O TP/SL são projetados sempre pelo CA (CAR/CAS), passo 1× (Comprar = TPs pra cima e SL pra baixo; Vender = espelho), independente de Fatiado ou CA + C1. Precisa só do CA formado. Exige duplo-clique no botão para confirmar.
Modo de estudo (manual): no duplo-clique no gráfico o robô só desenha a estrutura para você estudar. A operação real só acontece nos modos autônomos com o Auto Trader ligado — ou forçando manualmente pelos botões Comprar/Vender.
Logs pontuais no Journal: o robô registra os eventos-chave uma vez cada (sem repetir candle a candle), para você entender o que aconteceu: canal CONGELADO (com CAR/CAS, tamanho e estratégia), C1 formado, ENTRADA detectada, SL na perna → arma VM, e quando ignora algo (rompimento antigo ignorado, ou reprovado no filtro ganho/risco). O título do painel mostra a versão (ex.: FIMATHE V17 v2.28) — útil para confirmar que o build novo carregou.

Modos de operação

Os três modos de operação (InpModoOperacao)

ModoO que faz
MANUALEngine desligado. Só estudo por duplo-clique num candle; nenhuma ordem é enviada. É o modo de aprendizado/conferência.
HORA-A-HORANa virada de cada hora permitida na agenda, arma 1 canal ancorado no 1º candle da hora. Vários canais podem ficar armados/operando ao mesmo tempo (até InpMaxCanaisArmados / InpMaxOperacoesAbertas).
CANAL-A-CANAL1 canal por vez, em sequência. Quando o canal resolve (entrou e fechou, foi rejeitado ou deu timeout), aguarda InpAguardarCandlesCanalACanal candles e arma o próximo.
HORA-A-HORA está diretamente vinculado ao horário em que o robô pode operar. Ele só arma um canal nas horas habilitadas na agenda (InpHorarioSegInpHorarioSex) e antes da hora-limite (InpHorarioLimiteAbertura). Em uma hora fora da agenda — ou a partir da hora-limite — nenhum canal é armado. Ou seja: a agenda é o gatilho do modo. Se a agenda for "1-18", ele tenta armar um canal a cada virada de hora das 01:00 às 18:00; nas demais horas fica parado.

Os modos autônomos respeitam a agenda diária (InpHorarioSegInpHorarioSex) e a hora-limite (InpHorarioLimiteAbertura). Sábado e domingo não disparam.

No painel do gráfico o botão MODO cicla os três modos: MANUAL → HORA-A-HORA → CANAL-A-CANAL. O modo escolhido em InpModoOperacao é respeitado já no arranque, mesmo com o painel ligado.

Manual de operação (painel)

Manual de operação manual (painel no gráfico)

Com InpExibirPainel=true, o EA monta um painel no canto do gráfico (posição por InpPainelX/InpPainelY). Os botões do painel sobrepõem os inputs em tempo real — o que vale enquanto o robô roda é o estado dos botões. O layout é compacto (vários controles em pares na mesma linha). Blocos:

1) Config. Trade

  • TRADE AUTO: ON/OFF e MODO (mesma linha) — envio de ordens reais (InpAutoTrader) e ciclo MANUAL → HORA-A-HORA → CANAL-A-CANAL (InpModoOperacao).
  • SOMBRA — cicla o modo de sombra do CA: COM SOMBRA → SEM SOMBRA → SOMBRA SUPERIOR → SOMBRA INFERIOR → SOMBRA CONFLUENCIA. Trocar o modo zera o ajuste manual MIN/MAX.
  • MIN ▲ / MIN ▼ / MAX ▼ / MAX ▲ — empurram manualmente a mínima (CAS) e a máxima (CAR) do canal em passos de 10% do intervalo corpo↔pavio. A borda fica sempre entre o corpo e o pavionunca estoura o canal. Em SEM SOMBRA os botões revelam o pavio de volta (10% por clique); em COM SOMBRA encostam no corpo.
  • FATIAR — cicla CA + C1 → FATIAR CANAL → AUTO.
  • PROT CESTA: ON/OFF e Giveback % (mesma linha) — liga a proteção de cesta (InpProtCestaAtiva) e define o quanto do pico pode devolver antes de fechar (InpProtCestaGivebackPct).

2) Entrada Manual (forçar)

  • COMPRAR / VENDER — forçam uma ordem a mercado na direção do botão, furando o filtro de ganho/risco e a elegibilidade. O TP/SL são projetados sempre pelo CA (CAR/CAS), passo 1×, independente de o canal ser Fatiado ou CA + C1: Comprar → TPs acima do CAR e SL abaixo do CAS; Vender → TPs abaixo do CAS e SL acima do CAR. As margens de saída do TP/SL respeitam o CA. Vale para T1, VM1 e VM2 (usa as margens/saída da perna ativa).
  • Duplo-clique no botão para confirmar (evita disparo acidental).
  • O texto de status abaixo mostra o que falta: AGUARDANDO CANALAGUARDANDO CAAGUARDANDO C1LIBERADA. Os botões só ficam ativos (verde/vermelho) quando liberado; antes disso ficam cinza.

3) Ordem Principal (T1)

  • SAIR NO TP1/TP2/TP3 — TP de saída da ordem principal (InpSaidaTP).
  • LOTE FIXO / LOTE DIN — alterna o tipo de lote; o campo ativo fica branco/editável e o outro cinza.
  • Margem TP % / Margem SL %InpMargemSaidaTPPct / InpMargemSaidaSLPct.
  • Ganho Min. % (RR)InpPercentualMinimoGanhoEsperado (0 = filtro desligado).

4) e 5) Virada de Mão (VM1 / VM2)

Cada VM tem o mesmo conjunto da Ordem Principal, com valores próprios:

  • VM1/VM2: ON/OFF e SAIR NO TP… (mesma linha) — liga a virada e escolhe o TP de saída (InpSegundaSaida / InpTerceiraSaida).
  • LOTE FIXO / LOTE DIN — lote próprio de cada VM.
  • Margem TP % / Margem SL %InpMargemSaidaTPPctVM1/VM2 / InpMargemSaidaSLPctVM1/VM2.
  • Ganho Min. % (RR)InpPercentualMinimoGanhoEsperadoVM1/VM2.

Estudar / forçar um candle (duplo-clique no gráfico)

duplo-clique num candle (fora da área do painel): o robô apaga o estudo anterior, ancora o CA naquele candle e desenha toda a estrutura (CA → C1 → entrada → TP/SL → filtro). No modo MANUAL, isso também arma o canal para que os botões Comprar/Vender possam forçar a entrada nele. Cada duplo-clique substitui o estudo anterior. O botão no topo do painel recolhe/expande o painel.

1) Formação do CA

Define como o canal de abertura é montado a partir do candle âncora e quais tamanhos são aceitos.

No MT5: Qtd. de candles do CA

InpQtdCandles = 4

Quantos candles consecutivos formam o CA, a partir da âncora em direção ao presente. CAR = maior topo entre eles, CAS = menor fundo. Mais candles = canal mais largo e conservador.

Exemplo

Com 4, o CA usa o candle clicado + os 3 seguintes.

No MT5: Tamanho mínimo do canal (pts)

InpTamCanalMinimo = 350

Abaixo deste tamanho (em pontos) o CA é rejeitado — canal pequeno demais não tem range para operar.

Relacionado

Trabalha junto com InpTamCanalMaximo.

No MT5: Tamanho máximo do canal (pts)

InpTamCanalMaximo = 3000

Acima deste tamanho o CA é rejeitado — canal grande demais costuma ser um movimento já esticado.

No MT5: Altura máxima de UM candle do CA (pts; 0=off)

InpCandleAlturaMaxPts = 0

Se algum candle do CA tiver altura (topo−fundo) maior que isto, o canal é rejeitado (evita CA formado por um pico). 0 desliga a checagem.

2) Sombra do CA

Controla se as bordas do canal (CAR/CAS) usam o pavio (sombra) dos candles ou só o corpo.

No MT5: Modo de sombra do CA

InpModoSombra = SOMBRA_CONFLUENCIA

Como CAR/CAS são definidos: COM SOMBRA (pavio cheio — high/low), SEM SOMBRA (encosta no corpo), APENAS SUP (sombra só no topo), APENAS INF (sombra só no fundo) ou CONFLUÊNCIA (usa pesos de timeframes). A borda é sempre interpolada entre o corpo e o pavio dos 4 candles — nunca passa disso. No gráfico o botão SOMBRA cicla esses modos; os botões MIN/MAX ajustam manualmente em passos de 10% desse intervalo.

Relacionado

Ajuste fino manual pelos botões MIN/MAX do painel (passo fixo de 10% do intervalo corpo↔pavio).

No MT5: Pesos D1-W1-MN-YR (confluência)

InpConfluenciaPesos = "4-3-2-1"

Pesos usados só no modo CONFLUÊNCIA para combinar os níveis de máximas/mínimas de Diário, Semanal, Mensal e Anual ao definir a sombra do canal.

No MT5: Teto de sombra POR LADO (pts; 0=off)

InpTamMaxSombraPts = 0

Limita o tamanho da sombra (pavio) aceita em cada lado de cada candle do CA, independente do InpModoSombra: se a sombra superior atingir ou passar deste teto (), aquele candle usa o corpo para traçar o CAR; se a inferior atingir, usa o corpo para o CAS. É por candle e por lado (não é a soma das duas) e os 4 candles continuam mandatários — só troca o pavio pelo corpo naquele lado. 0 desliga.

Relacionado

Convenção de pontos igual à do canal: 100 pts = 1,00 no XAUUSD.

Exemplo

Com 100: um candle com pavio superior de 150 pts forma o CAR pelo corpo (ignora a sombra grande); um pavio de 80 pts é mantido. Exatamente 100 já é descartado (o teto é ); 99 é mantido.

3) Validação do CA (defesa)

O que o robô faz quando o CA é reprovado. A defesa é ativa nos modos autônomos (re-ancora para a frente e tenta de novo).

No MT5: Ação ao rejeitar o canal

InpPulaCanalInelegivel = PCI_PULA_CANDLE

Quando o CA é inelegível no modo autônomo: OFF = não tenta de novo; PULA_CANDLE = re-ancora 1 candle à frente; PULA_CANAL = re-ancora InpQtdCandles candles à frente. Tenta até esgotar InpQtdTentativasCanalElegivel.

No MT5: Aguarda N velas após candle esticado

InpEsperarCandlesAposEsticado = 3

Se algum dos candles recentes (shift 1…N) exceder InpCandleAlturaMaxPts, o robô entra em cooldown e não forma o CA por enquanto. Evita armar logo após um pico.

Relacionado

Depende de InpCandleAlturaMaxPts > 0.

No MT5: Tentativas até achar canal elegível

InpQtdTentativasCanalElegivel = 3

Quantas vezes a defesa re-ancora para a frente procurando um CA válido antes de descartar o canal. Usado nos modos autônomos.

4) Estratégia (CA + C1 / Fatiado)

Define se a operação usa o CA direto (Fatiado) ou projeta um segundo canal (CA + C1), e a margem de rompimento.

No MT5: Fatiar canal (OFF=CA+C1, ON=fatiado, AUTO)

InpFatiarMode = FATIAR_AUTO

OFF = sempre CA + C1 (entra no 2º rompimento). ON = sempre Fatiado (entra direto no 1º rompimento do CA). AUTO = canais ≥ InpFatiarTamMinPts viram Fatiado, menores viram CA + C1. No painel o botão FATIAR cicla os três.

No MT5: Tamanho mín. p/ fatiar no AUTO (pts)

InpFatiarTamMinPts = 1500

No modo AUTO, é o limite em pontos a partir do qual o canal é grande o bastante para entrar já no 1º rompimento (Fatiado).

No MT5: Margem de confirmação do rompimento (% do canal)

InpPosRompimentoPct = 1.0

Margem além da borda do canal para validar o rompimento: filtro = tamanho_do_canal × pct/100. O candle precisa fechar (e o próximo abrir) além de borda + filtro. Filtra ruído nas pontas.

Exemplo

1% de um canal de 1000 pts = exige romper 10 pts além da borda.

5) Ordem Principal (T1)

Tudo da 1ª ordem (T1): saída, lote, margens e ganho mínimo. O passo de cada TP é 1× o canal no Fatiado e 2× no CA + C1 (canal dobrado); o SL fica além da banda oposta.

No MT5: T1: TP de saída (TP1 / TP2 / TP3)

InpSaidaTP = SAIDA_TP1

Qual TP a ordem usa como saída. O passo do TP é 1× o canal (Fatiado) ou 2× (CA + C1); TP1/TP2/TP3 avançam 1/2/3 × esse passo. Ex.: no CA + C1, TP1 = 2× o canal, TP2 = 4×, TP3 = 6×. É também o TP que entra no cálculo do filtro de ganho/risco e o preço enviado ao broker.

No MT5: T1: usa lote fixo (true) ou dinâmico (false)

InpAtivaLoteFixo = false

true = usa InpLoteFixo. false = usa InpLoteDinamico (% do saldo). No painel, o botão LOTE FIXO/DIN alterna.

No MT5: T1: lote fixo

InpLoteFixo = 0.01

Volume fixo da ordem principal quando o lote fixo está ativo.

No MT5: T1: % do saldo p/ lote dinâmico

InpLoteDinamico = 1.0

Percentual do saldo arriscado por operação quando o lote dinâmico está ativo; o volume é dimensionado para que, atingindo o SL, a perda fique perto desse percentual do saldo.

No MT5: T1: margem de saída do TP (% do canal)

InpMargemSaidaTPPct = 15.0

Recua a saída um pouco antes do alvo teórico, para não perder a saída por um quase-toque. 15% = sai 15% do canal antes do TP.

No MT5: T1: margem (gordura) do SL (% do canal)

InpMargemSaidaSLPct = 10.0

Gordura adicional além da banda oposta antes de colocar o SL. Faz o stop só ser atingido se o preço realmente voltar e romper a tendência.

No MT5: T1: % mínimo de ganho sobre o risco (0=off)

InpPercentualMinimoGanhoEsperado = 30

Calcula ganho ÷ risco × 100, onde risco = |entrada − SL| e ganho = |entrada − TP escolhido|. Se ficar abaixo deste mínimo, a entrada é bloqueada. 0 = entra de qualquer jeito; valores acima de 100 são tratados como 100.

Exemplo

Risco 200 pts e ganho 500 pts → 250%. Passa em qualquer mínimo até 100%.

6) 1ª Virada de Mão (VM1)

Tudo da 1ª virada (entra após a T1 pegar SL): liga/desliga, saída, lote, margens e ganho mínimo PRÓPRIOS da VM1 — espelham a Ordem Principal, mas com valores independentes.

No MT5: VM1: vira após a T1 pegar SL

InpVirarMao = true

Liga a primeira virada de mão. Quando a ordem principal (T1) fecha no SL, o robô observa um novo rompimento contra as linhas externas do canal e entra na direção do rompimento.

No MT5: VM1: TP de saída (TP1/TP2/TP3)

InpSegundaSaida = SAIDA_TP1

Qual TP (TP1/TP2/TP3) a VM1 usa como saída.

No MT5: VM1: lote fixo (true) ou dinâmico (false)

InpAtivaLoteFixoOrdemVirarMao = false

Tipo de lote da VM1, independente da ordem principal.

No MT5: VM1: lote fixo

InpVirarMaoLote = 0.02

Volume fixo da VM1 quando o lote fixo da VM1 está ativo.

No MT5: VM1: % do saldo p/ lote dinâmico

InpVirarMaoPct = 1.0

Percentual do saldo arriscado na VM1 quando o lote dinâmico está ativo.

No MT5: VM1: margem de saída do TP (% do canal)

InpMargemSaidaTPPctVM1 = 20.0

Recuo da saída antes do TP da VM1 (própria da perna).

No MT5: VM1: margem (gordura) do SL (% do canal)

InpMargemSaidaSLPctVM1 = 10.0

Gordura do SL da VM1 além da banda oposta (própria da perna).

No MT5: VM1: % mínimo de ganho sobre o risco (0=off)

InpPercentualMinimoGanhoEsperadoVM1 = 30

Filtro ganho/risco aplicado à entrada da VM1. Se o rompimento da VM1 ficar abaixo deste mínimo, a entrada é rejeitada e a operação encerra. 0 desliga.

7) 2ª Virada de Mão (VM2)

Tudo da 2ª virada (entra após a VM1 pegar SL — última perna da cadeia): mesmos campos da VM1, com valores próprios.

No MT5: VM2: vira após a VM1 pegar SL

InpVirarMao2 = true

Liga a segunda virada de mão. Só ocorre se a VM1 também fechar no SL. É a última perna da cadeia.

No MT5: VM2: TP de saída (TP1/TP2/TP3)

InpTerceiraSaida = SAIDA_TP1

Qual TP (TP1/TP2/TP3) a VM2 usa como saída.

No MT5: VM2: lote fixo (true) ou dinâmico (false)

InpAtivaLoteFixoOrdemVirarMao2 = false

Tipo de lote da VM2.

No MT5: VM2: lote fixo

InpVirarMao2Lote = 0.04

Volume fixo da VM2 quando o lote fixo da VM2 está ativo.

No MT5: VM2: % do saldo p/ lote dinâmico

InpVirarMao2Pct = 1.0

Percentual do saldo arriscado na VM2 quando o lote dinâmico está ativo.

No MT5: VM2: margem de saída do TP (% do canal)

InpMargemSaidaTPPctVM2 = 20.0

Recuo da saída antes do TP da VM2 (própria da perna).

No MT5: VM2: margem (gordura) do SL (% do canal)

InpMargemSaidaSLPctVM2 = 10.0

Gordura do SL da VM2 além da banda oposta (própria da perna).

No MT5: VM2: % mínimo de ganho sobre o risco (0=off)

InpPercentualMinimoGanhoEsperadoVM2 = 30

Filtro ganho/risco aplicado à entrada da VM2. Abaixo do mínimo, rejeita e encerra. 0 desliga.

8) Proteção de Cesta (trailing da virada de mão)

Rede de segurança para o caso clássico: a VM fica positiva, mas não chega no TP, o preço vira e devolve tudo. Roda a CADA TICK e só atua com VM ativa (não mexe na T1). Cesta = perda realizada das pernas anteriores + flutuante da VM aberta. Quando a cesta cruza pro positivo, arma um trailing; se cair até o piso, FECHA TUDO.

No MT5: Liga a proteção de cesta (trailing)

InpProtCestaAtiva = true

Liga/desliga a proteção. Quando ligada, monitora a cesta a cada tick e fecha a posição quando ela recua do pico. No painel é o botão PROT CESTA: ON/OFF.

No MT5: % do pico que pode devolver antes de fechar

InpProtCestaGivebackPct = 50.0

Define o piso do trailing: piso = max(0, pico × (1 − giveback%/100)). 0 = trava o pico (fecha ao primeiro recuo); 100 = break-even (só fecha se voltar a zero); 50 = devolve no máximo metade do pico. O max(0, …) garante que, uma vez positivo, a cesta nunca volta pro negativo.

Exemplo

Cesta sobe a +$10 com giveback 50% → piso vai a +$5; se cair a $5, fecha e você guarda $5. Se subir a +$20, o piso sobe pra +$10.

Exemplo prático

Cenário: T1 bateu SL (−$100), VM1 aberta com saída no TP2, giveback 50% ligado. VM1 flutuando +$20 — mas no conjunto a cesta ainda está −$80 (−100 + 20).

A confusão comum é olhar só o +$20 da VM1. A proteção não usa isso — usa a cesta inteira:

cesta = perda realizada (T1) + flutuante da VM aberta

SituaçãoO que acontece
VM1 em +$20, cesta −$80Proteção desarmada — não fecha nada por causa dela
Preço indo pro TP2VM1 segue normal; se bater TP2, fecha no TP2
VM1 sobe mas cesta ainda negativaProteção continua inerte; você ainda está recuperando a perda da T1
VM1 passa de +$100 → cesta cruza zeroarma o trailing (giveback 50%)

Resumo: enquanto a cesta estiver negativa, a proteção não te tira da operação — você pode esperar ir pro TP2 ou recuperar tudo. Ela só entra depois que T1 + VM1 juntos ficaram positivos, para evitar devolver o lucro da recuperação. TP2 e proteção de cesta são independentes — vale o que acontecer primeiro.

9) Execução (Auto Trader)

Liga o envio de ordens reais e identifica as ordens no broker.

No MT5: Abrir ordem real ao detectar entrada permitida

InpAutoTrader = true

Quando true (e com AutoTrading ligado no MT5), ao detectar uma entrada permitida o robô abre a ordem real com TP no preço de saída do TP escolhido e SL projetado. No painel é o botão TRADE AUTO.

Relacionado

Sem efeito no modo MANUAL puro (duplo-clique só desenha) — mas os botões Comprar/Vender forçam a entrada mesmo com o Auto Trader desligado.

No MT5: MagicNumber

InpMagicNumber = 17000

Número que identifica todas as ordens deste EA no broker. Use magics diferentes se rodar mais de um EA na mesma conta.

10) Operação autônoma (agenda)

Agenda e limites dos modos hora-a-hora e canal-a-canal. Formato da agenda por dia: `25`=desliga | `0|3|15`=horas | `1-5|11-14`=ranges | mistura `0|3|10-12|22`. Horas válidas 0…23.

No MT5: Modo: Manual / Hora-a-hora / Canal-a-canal

InpModoOperacao = OP_MANUAL

Seleciona o motor: MANUAL (só duplo-clique), HORA-A-HORA (arma 1 canal por hora da agenda, vários em paralelo) ou CANAL-A-CANAL (1 canal por vez, sequencial). No modo HORA-A-HORA o gatilho é a própria agenda: ele só arma um canal nas horas habilitadas em InpHorarioSegInpHorarioSex e antes de InpHorarioLimiteAbertura. Fora desses horários o robô não arma nada.

Relacionado

HORA-A-HORA depende diretamente de InpHorarioSegInpHorarioSex e de InpHorarioLimiteAbertura.

No MT5: Agenda por dia (server time)

InpHorarioSeg…Sex = "1-18"

Horas válidas de cada dia útil para armar canais. Sábado e domingo nunca disparam. 25 desliga o dia inteiro. O horário é o do servidor do broker.

Exemplo

"1-18" arma das 01:00 às 18:00; "0|3|10-12" arma às 0h, 3h e 10–12h.

No MT5: Hora limite p/ abrir (0..23; 25=off)

InpHorarioLimiteAbertura = 20

A partir desta hora o robô não arma nem abre mais — sobrepõe a agenda. Posições já abertas continuam. 25 desliga a trava.

No MT5: Máx. posições simultâneas

InpMaxOperacoesAbertas = 3

Limite de posições abertas ao mesmo tempo (por magic). Se uma entrada ocorre com o limite cheio, o sinal é ignorado. Canal-a-canal usa efetivamente 1.

No MT5: Máx. canais armados aguardando rompimento

InpMaxCanaisArmados = 3

Quantos canais podem ficar armados esperando rompimento ao mesmo tempo (hora-a-hora). Ao exceder, o robô remove o mais antigo sem ordem.

No MT5: Timeout do canal (candles aguardando o rompimento)

InpCanalTimeoutCandles = 72

Quantos candles aguardar o rompimento acontecer antes de desistir (o preço lateralizou e não rompeu). Vale para a T1 no canal-a-canal e para as VM1/VM2 em qualquer modo (conta desde o SL da perna anterior). Não é "esperar voltar ao canal".

No MT5: Espera após concluir (canal-a-canal)

InpAguardarCandlesCanalACanal = 2

Canal-a-canal: depois que TODA a operação termina (TP, SL, VM1 ou VM2), aguarda este número de candles antes de armar o próximo canal. 0 = arma já no candle seguinte.

No MT5: Canais concluídos mantidos no gráfico

InpMaxCanaisHistorico = 10

Quantos canais já concluídos (rejeitado, entrou/saiu, etc.) ficam desenhados para estudo. 0 apaga o desenho ao concluir; N mantém os últimos N.

11) Painel de controle (operação manual)

Aparência e posição do painel interativo no gráfico. Em backtest pesado, deixe o painel desligado para não carregar.

No MT5: Exibir painel no gráfico

InpExibirPainel = true

Mostra o painel interativo com os botões que sobrepõem os inputs em runtime. Desligue em backtest pesado.

No MT5: Distância do painel à esquerda (px)

InpPainelX = 5

Posição horizontal do painel a partir da borda esquerda do gráfico.

No MT5: Distância do painel ao topo (px)

InpPainelY = 20

Posição vertical do painel a partir do topo do gráfico.

No MT5: Passo dos botões MIN/MAX (pts) — legado

InpPainelSombraPassoPts = 50.0

Legado/sem efeito. Os botões MIN/MAX agora movem as bordas em passo fixo de 10% do intervalo corpo↔pavio (não mais em pontos), para a borda nunca estourar o canal.

Convenções

Convenções

  • CA = canal de abertura (CAR no topo, CAS no piso) formado por InpQtdCandles candles.
  • C1 = canal projetado acima/abaixo do CA após o 1º rompimento; mesma largura do CA.
  • W = tamanho do canal = CAR − CAS. Passo do TP (Wtp): Fatiado = 1× W; CA + C1 = 2× W (canal dobrado). TP1/2/3 = base + 1/2/3 × Wtp. Vale para T1 e para as VMs.
  • Fatiado = só CA, entrada direta no 1º rompimento. CA + C1 = entra no 2º rompimento.
  • Rompimento = um candle fecha fora e o seguinte abre fora (mesmo lado); consolida no candle que abriu fora.
  • Canal congelado = ao ficar completo e válido, o CA é congelado — linhas CAR/CAS e estratégia (Fatiado vs CA + C1) ficam fixas pela vida do canal (não 'respiram' com a sombra/confluência).
  • Entrada fresca = o robô só opera o rompimento do candle atual (entra a mercado no nível do rompimento); rompimento antigo é ignorado, não perseguido a mercado.
  • T1 = ordem principal. VM1 / VM2 = viradas de mão após SL. Cada uma tem margem de TP, margem de SL e ganho mínimo próprios.
  • Cesta = a corrente de pernas da mesma operação (T1 → VM1 → VM2). A proteção de cesta soma a perda realizada + o flutuante da VM aberta e trava o lucro com um trailing.
  • Entrada manual forçada = botões Comprar/Vender do painel; entram a mercado na direção do botão, com TP/SL projetados sempre pelo CA (CAR/CAS), passo 1×, independente de Fatiado/CA + C1; furam os filtros.
  • Pontos (XAUUSD / Hantec): 1 ponto = 0,01. Range de 10,00 = 1000 pontos.
  • Botões do painel sobrepõem os inputs enquanto o EA roda.
  • Server time = horário do servidor do broker. A agenda é toda em server time.