🤖 ANÁLISE DE MERCADO COM IA
🤖 MQL PRO TRADER

📙 MANUAL MQL PRO TRADER

Guia completo de configuração e uso do Expert Advisor para MetaTrader 5

Preparação do MT5

Antes de Tentar Usar o MQL PRO TRADER, o seu MetaTrader 5 precisa ser configurado corretamente. Sem esses ajustes o Sistema MQL PRO TRADER não vai funcionar — ele não conseguirá se comunicar com a internet, não enviará mensagens pelo Telegram e não usará o sistema de notícias e IA e etc.

Faça isso antes de tudo. Esses passos precisam ser feitos apenas uma vez, mas são obrigatórios. Se Pular esta etapa e o Robô não vai funcionar corretamente.

Passo 1 — Habilitar Algotrading

O botão Algotrading fica na barra de ferramentas do MT5, no canto superior. Ele precisa estar verde. Se estiver vermelho, clique nele para ativar.

Sem o Algotrading ativado, o robô fica em modo bloqueado e não abre nenhuma ordem, mesmo que esteja tudo configurado corretamente.

Passo 2 — Liberar as URLs de WebRequest

O Robô precisa de acesso à internet para quatro funções essenciais: integração com Telegram, sistema de notícias econômicas, análise com IA e o Painel Web (Central de Performance). O MT5 bloqueia esse acesso por padrão — você precisa liberar manualmente as URLs abaixo.

Caminho: Ferramentas → Opções → Expert Advisors → marque a opção "Permitir WebRequest para URLs listadas" e adicione as quatro URLs:

https://script.google.com
https://api.telegram.org
https://generativelanguage.googleapis.com
https://mqlprotrader.com.br
URLPara que serve
https://script.google.com Sistema de notícias econômicas (Google Apps Script). Responsável por buscar calendários de eventos e notícias em tempo real antes das operações.
https://api.telegram.org Envio e recebimento de mensagens pelo Telegram. Necessário para alertas de operações abertas/fechadas, resumos diários, copy trade via Telegram e suporte ao IA 24/7.
https://generativelanguage.googleapis.com Sistema de Análise de Mercado com IA via Google Gemini. Usado pelo módulo de inteligência artificial para análise de contexto de mercado e geração de leitura assistida por IA.
https://mqlprotrader.com.br Painel Web (Central de Performance). O robô envia cada operação fechada e o resumo da conta para o seu dashboard online em mqlprotrader.com.br/central_performance, onde você acompanha desempenho, perfis e estatísticas.
Dica: Após adicionar as URLs, clique em OK para fechar as Opções. Você pode verificar se ficou certo reabrindo Ferramentas → Opções → Expert Advisors — as três URLs devem aparecer na lista.

Passo 3 — Habilitar negociação automática na corretora

Algumas corretoras exigem que a permissão para negociação automática seja habilitada também no perfil da conta dentro do MT5, não só no botão AutoTrading. Verifique em:

Ferramentas → Opções → Expert Advisors → confirme que "Permitir negociação automática" está marcado.

Se mesmo com o AutoTrading verde o robô ainda não abrir ordens, o parâmetro "Alerta visual MT5 mal configurado" (nas configurações iniciais do robô) vai mostrar um aviso na tela indicando o que está faltando.

Instalação do MQL PRO TRADER

Certifique-se de ter concluído a Preparação do MT5 antes de continuar — as 4 URLs precisam estar liberadas e o AutoTrading ativado para o robô funcionar corretamente.
1

Como Receber o MQL PRO TRADER

Após a compra, você recebe um arquivo ZIP MQL_PRO_TRADER.zip diretamente no seu email ou pode baixa-lo por aqui clicando em Download do MQL.zip ou pelo site ou entrando em contato com o suporte. Esse é o arquivo compilado, pronto para uso — não é necessário compilar nada.

Salve o arquivo em um local que você consiga encontrar facilmente, como a área de trabalho ou a pasta Downloads.

2

Instalar o MQL PRO TRADER no MT5

Extraia os arquivos do ZIP. Depois dê 2 cliques no arquivo .ex5 na língua que desejar — se o MT5 estiver instalado, o robô já abre automaticamente na aba Navegador → Expert Advisors.

Se não abrir automaticamente: No MT5, vá em Arquivo → Abrir Pasta de Dados, navegue até MQL5\Experts\, cole o arquivo .ex5 ali e pressione F5 no MT5 para atualizar o Navegador.
Se você tiver várias corretoras no mesmo PC, cada uma tem sua própria pasta de dados. Abra o MT5 da corretora correta antes de seguir este passo.
3

Atualize o Navegador e arraste para o gráfico

De volta ao MetaTrader 5, abra o painel Navegador (atalho Ctrl + N ou menu Exibir → Navegador). Clique com o botão direito em Expert Advisors e escolha Atualizar — o robô vai aparecer na lista.

Abra o gráfico do ativo que deseja operar (ex: WINM25, WDOK25, XAUUSD). Depois arraste o robô do Navegador para o gráfico. Uma janela de configuração vai abrir.

Na aba "Comum" da janela de configuração, confirme que as opções "Permitir negociações ao vivo" e "Permitir importações de DLL" estão marcadas. Depois clique em OK.
4

Confirme que o robô está ativo e funcionando

Após clicar em OK, observe o canto superior direito do gráfico. Você deve ver:

O que apareceO que significa
😊 Rosto feliz no canto do gráfico✅ Robô carregado e funcionando corretamente
😟 Rosto triste no canto do gráfico⚠️ Robô carregado mas com algum problema — verifique o Journal
Botão AutoTrading verde na barra superior✅ Robô autorizado a enviar ordens
Botão AutoTrading vermelho❌ Clique nele para ativar — sem isso o robô não opera
Alerta na tela "MT5 mal configurado"⚠️ Alguma das URLs do WebRequest não foi adicionada — volte à seção Preparação do MT5
Para verificar os logs e mensagens do robô, abra a aba Journal na parte inferior do MT5 (Ctrl + T → aba Journal). Lá aparecem todas as mensagens de inicialização, alertas e operações realizadas.

Mercados e Corretoras (Forex / Cripto / Ações / B3)

O MQL PRO TRADER funciona em qualquer mercado do MetaTrader 5 — Forex, criptomoedas, ações internacionais (CFD) e o mercado brasileiro (B3: mini-índice, mini-dólar e ações à vista). Mas cada tipo de mercado tem regras próprias de margem, execução e contagem de posições. Esta seção explica essas diferenças para você não se assustar quando algo aparecer diferente do esperado.

A maioria das diferenças é da corretora e do tipo de conta, não do robô. O EA apenas reflete o que o MetaTrader e o servidor da corretora informam. Abaixo você entende o que é normal em cada caso.

Visão geral por mercado

MercadoExemplosMargemPosiçõesPonto de atenção
Forex EURUSD, GBPUSD, XAUUSD Alavancada — margem baixa em relação ao volume. Exibida normalmente. Geralmente hedge (compra e venda ao mesmo tempo no mesmo par). Volume em lotes (0.01 = micro). Spread variável.
Criptomoedas BTCUSD, ETHUSD Alavancada (CFD). Exibida normalmente. Hedge na maioria das corretoras. Mercado 24/7 — sessões e filtro de horário fazem menos sentido. Alta volatilidade: ajuste SL/risco.
Ações (CFD) AAPL, NVDA, GOOGL Alavancada (CFD sobre ação). Exibida normalmente. Hedge. Negocia o CFD, não a ação real. Horário do pregão da bolsa de origem.
B3 — Futuros WIN (mini-índice), WDO (mini-dólar) Margem de garantia definida pela B3. Pode aparecer "N/D" em conta demo (veja abaixo). Quase sempre netting (uma posição líquida por contrato). Volume em contratos (1, 2, 3...). Filling RETURN. Contrato tem vencimento (WINM26, WDON26...).
B3 — Ações à vista PETR4, VALE3, ITUB4 Compra à vista não usa margem de garantia — você paga o valor total. Margem ≈ 0 é normal. Netting (uma posição por papel). Filling RETURN obrigatório. Lote padrão = 100 ações (lote-padrão) ou fracionário.

B3 em detalhe (mercado brasileiro)

A B3 usa execução em bolsa (exchange), diferente das corretoras de Forex/CFD que usam market maker. Isso muda três coisas importantes no comportamento do robô:

1. Margem de garantia — e por que às vezes aparece "N/D"

Nos contratos futuros (WIN/WDO), a B3 exige uma margem de garantia para manter a posição. O robô mostra esse valor no campo "Margem Total" (aba INFO → sub-aba RESUMO do Gerenciador), na linha de totais da aba POSIÇÕES e em "Margem.Util" (Boleta lateral).

Em contas DEMO da B3 é comum a margem aparecer como "N/D" (não disponível). Isso não é um erro do robô: muitas contas de simulação não cadastram o valor de margem de garantia dos contratos. Nesse caso, nem o MetaTrader nem o cálculo teórico têm o dado — então o robô mostra "N/D" em vez de "R$ 0,00" (que pareceria um valor real e enganaria você). Em conta real, a margem aparece normalmente.
Como o robô calcula: se a corretora informa a margem usada da conta, ele usa esse valor. Se não informa (alguns servidores B3), ele soma a margem teórica de cada posição. Se nem isso estiver disponível (demo sem dados), aparece "N/D". A margem livre e o saldo continuam corretos — só a margem usada pode ficar indisponível.

2. Ações à vista não consomem margem

Ao comprar uma ação à vista na B3 (PETR4, VALE3...), você paga o valor total das ações — não há alavancagem nem margem de garantia como nos futuros. Portanto, ver a margem em zero com ações à vista compradas é o comportamento correto, não uma falha.

Se você opera futuros e ações na mesma conta, a "Margem Total" reflete a soma do que cada posição exige. Os campos de resultado (Compras/Vendas/Resultado Total) sempre somam toda a conta quando o robô está em modo multi-ativo.

3. Modo de execução (Filling) — evite o erro 4756

A B3 exige o modo de preenchimento RETURN para ordens em bolsa (especialmente ações à vista). Se a ordem for enviada com o modo errado (IOC/FOK), a corretora rejeita com o erro 4756 ("requisição inválida"). O MQL PRO TRADER detecta o modo de filling suportado pelo símbolo automaticamente, mas se você ver esse erro:

  • Confirme que o símbolo está com "Preenchimento" compatível (Retorno) nas especificações do contrato no MT5.
  • Em ações à vista, garanta que a conta tem permissão de negociação habilitada (veja Preparação do MT5).

4. Netting × Hedge — por que às vezes só há "uma" posição

Existem dois modos de conta no MT5:

ModoOnde é comumComportamento
Hedge Forex, Cripto, CFD Você pode ter compra e venda ao mesmo tempo no mesmo ativo, cada uma como posição separada. A aba POSIÇÕES mostra cada uma.
Netting B3 (futuros e ações) Só existe uma posição líquida por ativo. Se você está comprado e vende a mesma quantidade, a posição zera (não cria uma posição vendida separada).
Em conta netting (B3), recursos que dependem de manter compra e venda simultâneas (como hedge automático) não se aplicam — a própria conta funde as ordens opostas. Isso é regra da B3, não limitação do robô.

Resumo rápido

Forex / Cripto / CFD: margem aparece normal, conta hedge, volume em lotes.
B3 futuros (WIN/WDO): margem da B3 (pode ser "N/D" em demo), conta netting, volume em contratos, filling RETURN.
B3 ações à vista: sem margem (paga valor total), netting, filling RETURN.
"N/D" na margem = a corretora não informou o dado, não é erro. Saldo e margem livre seguem corretos.

🤖 CONFIGURAÇÕES INICIAIS DO ROBÔ MQL

Este é o primeiro grupo de configurações do robô. Ele define a identidade do robô e alguns comportamentos gerais de como ele vai operar e exibir informações para você.

Pense neste grupo como a "ficha de cadastro" do robô: quem ele é, qual o nome dele, e algumas preferências básicas de como ele deve se comportar.

Na janela de configuração do MT5, cada parâmetro tem um ícone que indica o tipo de valor: ✏️ = campo de texto ou número (você digita)  |  ☑️ = caixa de seleção (você ativa ou desativa)
✏️
✏️ ID UNICO DO MEU ROBÔ MQL
É o código de identificação do robô — como um "CPF" ou "placa de carro". Esse código aparece em todos os lugares onde o robô deixa uma marca: nos botões e painéis do gráfico, nos comentários das ordens abertas, nas mensagens enviadas ao Telegram e nos logs do terminal.

Se você usar mais de um robô no mesmo computador ou na mesma conta, cada um precisa ter um ID diferente para que eles não se confundam. Por exemplo: ROBO_01, ROBO_02, OURO_001.

⚠️ Se você mudar o ID com o robô já rodando, os botões e painéis antigos ficam "presos" no gráfico. Para limpar, basta remover e recolocar o robô no gráfico.
Padrão: ROBO_01Texto
✏️
✏️ NOME DO MEU ROBÔ
É o nome "bonito" e legível do seu robô — diferente do ID que é técnico, o nome é o que você gostaria de ver escrito por extenso. Aparece no log do terminal quando o robô é iniciado ou encerrado, e também em relatórios enviados pelo Telegram.

❌ NÃO muda os painéis visuais no gráfico — eles usam o texto fixo "MQL PRO TRADER" independente do que você colocar aqui.
Padrão: MQL PRO TRADERTexto
☑️
☑️ ATIVAR ATIVOS SECUNDÁRIOS (A2/A3)
Define se o robô pode usar os ativos secundários A2 e A3 configurados nos blocos Multi-Ativo. Com essa opção ativa, o EA pode exibir/gerenciar visão de conta e liberar recursos A2/A3 conforme os demais inputs permitirem.

ATIVADO: habilita o fluxo multiativo A1/A2/A3, incluindo painéis, filtros e comandos manuais multiativo.
DESATIVADO: o EA fica restrito ao ativo do gráfico atual (_Symbol); toggles A2/A3 do painel não terão efeito operacional.
Padrão: AtivadoSim/Não
☑️
☑️ Mostrar Lucro com Swap+Comissão
Define como o robô calcula e exibe o lucro das suas posições abertas. Swap é o custo de manter uma posição aberta do dia para o outro. Comissão é a taxa que a corretora cobra por cada operação.

DESATIVADO (padrão): O lucro exibido é o "lucro bruto" — só o resultado do movimento do preço, sem descontar taxas (mais otimista).
ATIVADO: O lucro exibido já desconta swap e comissão, mostrando o lucro real que você vai de fato receber (mais realista).

Afeta todos os valores de lucro mostrados nos painéis e enviados ao Telegram.
Padrão: DesativadoSim/Não
☑️
☑️ Alerta visual MT5 mal configurado
O robô precisa que o MT5 esteja configurado corretamente para funcionar — por exemplo, precisa ter permissão para enviar mensagens pela internet e o AutoTrading precisa estar habilitado.

ATIVADO (Recomendado): Se o MT5 não estiver configurado certo, aparece um aviso na tela explicando o que precisa ser ajustado. Recomendado para iniciantes.
DESATIVADO: O alerta não aparece. Indicado para usuários avançados que já sabem configurar o terminal e não querem ser interrompidos.
Padrão: AtivadoSim/Não

⚙️ CONTROLES DE ENTRADA (🤖 ROBÔ MQL)

Este grupo controla como e quando o robô pode abrir ordens automaticamente. Aqui você define se o robô está ligado ou desligado, quantas ordens ele pode abrir, e quais "travas de segurança" ele deve respeitar antes de entrar em uma operação.

Pense neste grupo como as "regras de entrada" do robô: ele só abre uma ordem se todas as regras que você configurar aqui forem satisfeitas ao mesmo tempo.

☑️
☑️ ATIVAR ROBÔ DE NEGOCIÇÃO
Liga ou desliga as entradas automáticas do robô. Com ele desativado, os painéis continuam funcionando e as operações manuais pelos botões também. O status aparece em tempo real pela cor do badge MQL PRO TRADER no topo da boleta: verde = LIGADO, dourado = DESLIGADO.
Padrão: AtivadoSim/Não
☑️
☑️ ⚡ ATIVAR Modo Scalping (RECOMENDADO)
Define quando o robô verifica se pode entrar.
ATIVADO: Verifica a cada tick do preço — ideal para scalping (M1, M5).
DESATIVADO: Só verifica no fechamento de cada candle — para estratégias de prazo mais longo (H1, H4).
Padrão: AtivadoSim/Não
✏️
✏️ VOLUME (BUY1-10/SELL1-10 sem SetVolume[])
Define o lote das ordens abertas automaticamente pelo robô quando as expressões BUY/SELL não definem um volume próprio com SetVolume[].

⚠️ Se a expressão já usa SetVolume[], este valor é ignorado para ela.
📌 O volume das operações manuais (boleta e botões no gráfico) é configurado separadamente em ⚙️ CONFIG. GERAL PARA OPERAÇÕES MANUAIS.
Padrão: 0.01Número decimal
✏️
✏️ Máximo de ordens por direção (0=ilimitado)
Quantas ordens o robô pode ter abertas ao mesmo tempo em cada direção (compra e venda contadas separadamente).
0: Sem limite.
1, 2, 3... Limita a esse número por direção.
Padrão: 0 (ilimitado)Número inteiro
☑️
☑️ Limitar Entradas Por Candle
Impede o robô de "disparar" várias ordens dentro da mesma vela. Quando ativado, respeita o limite definido no parâmetro seguinte.
Padrão: AtivadoSim/Não
✏️
✏️ Máximo Entradas no Candle (Por Direção)
Quantas vezes o robô pode entrar por direção em cada candle. ⚠️ O limite é por direção — com valor 1 ele pode abrir 1 compra e 1 venda no mesmo candle.
Padrão: 1Número inteiro
☑️
☑️ Resetar contador em novo candle
Quando ativado, a contagem de entradas reinicia a cada novo candle — ou seja, o robô pode voltar a entrar normalmente na próxima vela. Deixe sempre ativado.
Padrão: AtivadoSim/Não
☑️
☑️ Filtro de distância p/ entradas automáticas
Impede o robô de entrar quando o preço já se afastou demais do ponto ideal de entrada. A distância máxima tolerada é definida no parâmetro seguinte.
Padrão: AtivadoSim/Não
✏️
✏️ Distância máx do preço de referência (pts)
Define em pontos a distância máxima tolerada entre o preço atual e o ponto ideal de entrada. Valores menores = mais restritivo. Valores maiores = mais permissivo. Ajuste conforme o ativo operado.
Padrão: 10 pontosNúmero inteiro (pontos)
☑️
☑️ Evitar ordem se já tiver posição na direção
Impede o robô de abrir nova compra se já houver uma compra aberta, e o mesmo para vendas. Evita acúmulo de posições na mesma direção.
📌 Para limitar por número exato, use Máximo de Ordens por Direção.
Padrão: DesativadoSim/Não
✏️
✏️ Direção do Robô (Compra/Venda/Ambas)
Define se as entradas automáticas podem abrir compras, vendas ou as duas direções. Esse estado também pode ser alterado pelos botões ▲COMPRA, ▲AMBAS▼ e ▼VENDA do Gerenciador MQL.
Padrão: AMBASLista
☑️
☑️ Zerar posição contrária antes de entrar
Quando ativado, antes de abrir uma compra automática o robô fecha vendas abertas; antes de abrir uma venda automática, fecha compras abertas. Use apenas quando a estratégia exigir virada de mão automática.
Padrão: DesativadoSim/Não
✏️
✏️ Relógio para TIME/DAYOFWEEK (Servidor/Local)
Escolhe se as variáveis de expressão TIME e DAYOFWEEK usam o horário do servidor da corretora ou o horário local do computador.
Padrão: ServidorLista

🎯 SISTEMA DE ENTRADAS — COMO O ROBÔ DECIDE

Esta seção descreve o fluxo de decisão que o robô segue para abrir uma ordem automática. Os parâmetros que controlam cada etapa estão no grupo ⚙️ CONTROLES DE ENTRADA (🤖 ROBÔ MQL) — aqui você aprende a ordem em que eles são aplicados.

O robô só dispara uma ordem quando todas as condições passam ao mesmo tempo. Se qualquer etapa bloquear, a expressão é ignorada nesse tick e reavaliada no próximo.

Pipeline de decisão (ordem real de execução)

#EtapaBloqueia se...Parâmetro de controle
1Robô ligado?Robô desativado pelo painel ou inputATIVAR ROBÔ DE NEGOCIÇÃO + toggle ROBÔ do Gerenciador MQL
2Direção permitidaDireção atual é COMPRA-ONLY e a expressão é venda (ou vice-versa)Direção do Robô + botões ▲COMPRA / ▲AMBAS▼ / ▼VENDA
3Filtros de contextoFora do horário, dia, sessão; spread acima do limite; janela de notícia ativaHorários, Sessões, Spread, Detector de Notícias
4Travas diáriasTravamento por perda/lucro diário atingido, drawdown duplo disparadoTravamento Diário, Drawdown, Proteção de Lucro
5Expressão BUY/SELL avaliadaCondição da expressão retorna falsoBUY1–BUY10 / SELL1–SELL10
6Filtros customizadosAlgum Filtro de Compra/Venda ativo retorna falsoFiltro_Buy_1..10 / Filtro_Sell_1..10
7Filtro de distânciaPreço atual está mais longe que Distância máxima do nível de referênciaFiltro de distância p/ entradas automáticas + Distância máx (pts)
8Limites por candleJá atingiu o Máximo Entradas no Candle para a direção atualLimitar Entradas Por Candle + Máximo Entradas + Resetar em novo candle
9Limites de posiçãoJá tem ordem na mesma direção (se Evitar mesma direção) ou já atingiu Máximo de ordens por direçãoEvitar ordem se já tiver posição na direção + Máximo de ordens por direção
10Volume e proteçõesVolume (do input ou SetVolume[]), SL/TP do grupo de proteções
11Zerar posição contráriaSe ativado, fecha o oposto antes de entrarZerar posição contrária antes de entrar
Quer ver onde sua expressão está sendo bloqueada? Ative o log Erros nas expressões em LOG / DEBUG e o robô informa no aba Especialistas do MT5 em qual etapa o sinal foi rejeitado.

🔄 SISTEMA DE MÚLTIPLAS ORDENS

Permite que o robô abra até 10 ordens de uma vez em resposta a um único sinal, cada uma com um Take Profit e um volume diferente. Útil para estratégias escalonadas, martingale ou realização parcial.

🔄
Ativar múltiplas ordens por sinal
Quando ativado, a cada sinal de entrada o robô abre o número de ordens definido em Número de ordens.
Padrão: SimSim/Não
🔢
Número de ordens (1 a 10)
Quantas ordens simultaneâneas abrir por sinal. Com 2, abre 2 ordens juntas; com 3, abre 3, etc. Cada uma recebe o TP do grupo TPs para cada ordem.
Padrão: 2Número inteiro (1-10)
🎯
Usar TPs diferentes para cada ordem
Quando ativado, cada ordem recebe o seu próprio Take Profit configurado individualmente. Desativado, todas usam o TP global do sistema de TP.
Padrão: SimSim/Não

TPs para cada Ordem (em pontos)

OrdemTP padrão
1ª ordem300 pts
2ª ordem600 pts
3ª ordem900 pts
4ª a 10ª1200, 1500, 1800, 2100, 2400, 2700, 3000 pts

Volumes para cada Ordem — Martingale/Gradiente

💹
Usar volumes diferentes para cada ordem
Quando ativado, cada ordem usa o volume do grupo Volume para cada ordem. Os volumes pré-configurados dobram a cada entrada (0.01, 0.02, 0.04, 0.08...) — esse é o clássico Martingale. Você pode alterar para qualquer padrão.
Padrão: NãoSim/Não
Cuidado com Martingale: Volumes que dobram a cada entrada podem chegar a valores muito altos rapidamente (ex: 10ª entrada = 5.12 lotes). Certifique-se de que a margem disponível da sua conta comporta o pior cenário.

CONDIÇÕES DE ENTRADA — COMPRA (BUY1 a BUY10)

Este grupo é o coração do robô automático. Aqui você escreve as regras que dizem ao robô quando abrir compras. Há 10 slots independentes — cada slot é uma regra separada verificada constantemente.

Estrutura de uma Expressão

[CONDIÇÕES] @TIPO_DE_ORDEM -> [AÇÕES_OPCIONAIS]

Exemplo:
HIGH[0]>HIGH[1] && DIR[0]==1 @MARKET -> SetVolume[0.01]

Lendo em português: "Se a máxima do candle atual for maior que a máxima do candle anterior E o candle for de alta, abre compra a mercado com 0.01 lotes."

Variáveis de Candle

VariávelSignificado
HIGH[0]Máxima do candle atual
HIGH[1]Máxima do candle anterior
LOW[0]Mínima do candle atual
CLOSE[0]Fechamento do candle atual
OPEN[0]Abertura do candle atual
DIR[0]Direção do candle: 1 = alta, -1 = baixa
ASKPreço de compra atual
BIDPreço de venda atual

Variáveis de Posições Abertas

VariávelSignificado
VOLBUYVolume total de compras abertas
VOLSELLVolume total de vendas abertas
BPROFITLucro/prejuízo das compras abertas (em dinheiro)
SPROFITLucro/prejuízo das vendas abertas
PROFITOLucro/prejuízo de TODAS as posições abertas
DPROFITLucro total do dia (fechado + aberto)
LASTBUYPreço da última compra aberta
LASTSELLPreço da última venda aberta

Variáveis de Lucro e Volume Detalhados

Versões separadas por lado (compra/venda) e por resultado (lucrativas/perdedoras), além de variantes que somam tudo. Úteis para gestão fina de risco. Todas A1-only.

VariávelSignificado
BPROFITPOS / BPROFITNEGSoma do lucro só das compras lucrativas / só das perdedoras
SPROFITPOS / SPROFITNEGIdem para vendas
BPROFITO / SPROFITOLucro total de TODAS as compras / TODAS as vendas abertas
BPROFITALL / SPROFITALLLucro total de compras / vendas (sem swap e comissão)
CPROFITALL / VPROFITALLLucro total de compras / vendas (com swap e comissão)
PROFITALL / CLOSEALLLucro total da conta (compras + vendas abertas)
VOLBUYPOS / VOLBUYNEGVolume aberto de compras lucrativas / perdedoras
VOLSELLPOS / VOLSELLNEGVolume aberto de vendas lucrativas / perdedoras
FREE_MARGINMargem livre disponível na conta

Variáveis de Posições Fechadas

Leem dados da última operação já encerrada — úteis para reentrada, recuperação ou para evitar repetir logo após uma perda. A1-only.

VariávelSignificado
ENTRYBUY / EXITBUYPreço de entrada / saída da última COMPRA fechada
ENTRYSELL / EXITSELLPreço de entrada / saída da última VENDA fechada
SLBUY / TPBUYStop Loss / Take Profit que a última COMPRA fechada tinha (0 se não tinha)
SLSELL / TPSELLIdem para a última VENDA fechada
TEXITBUY / TEXITSELLDuração em minutos da última COMPRA / VENDA fechada
LASTBUYTIME / LASTSELLTIMEMinutos desde a última COMPRA / VENDA
RESULTB[30] / RESULTS[30]Lucro das compras / vendas fechadas nos últimos N minutos (ex: 30)

Estatísticas Detalhadas do Dia e da Semana

Além de DPROFIT e DWINRATE (já listados), o EA separa as estatísticas por lado. Prefixo D = dia, W = semana. A1-only.

VariávelSignificado
DBUYTRADES / DSELLTRADESTotal de trades de compra / venda fechados no dia
DBUYWINCOUNT / DBUYLOSSCOUNTCompras vencedoras / perdedoras no dia
DSELLWINCOUNT / DSELLLOSSCOUNTVendas vencedoras / perdedoras no dia
DBUYWINRATE / DSELLWINRATETaxa de acerto (%) de compras / vendas no dia
As mesmas existem para a semana com prefixo W: WBUYTRADES, WBUYWINCOUNT, WBUYWINRATE, WSELLWINRATE, etc.

Variáveis de Tempo

VariávelSignificado
TIMEHora atual (ex: TIME>9 = após as 9h)
DAYOFWEEKDia da semana: 1=Segunda ... 5=Sexta
NEWSIN[15]Retorna 1 se houver notícia de alto impacto nos próximos 15 min

Variáveis Fase A/B — Timing, Sessão, Risco e Notícias

Variáveis confirmadas no EA nos buffers 430 a 448. As de sessão usam a mesma referência de horário do TIME. As de risco/tracking abaixo são A1-only, ou seja, consideram o ativo principal do gráfico.

VariávelO que retornaUso típico
NOVOBAR1 no primeiro tick de uma nova barra; depois volta para 0NOVOBAR==1 && CLOSE[1]>OPEN[1]
BARSEGSegundos desde a abertura do candle atualBARSEG>30
SESS_ASIA, SESS_LONDRES, SESS_NY1 quando a sessão está ativaSESS_LONDRES==1 && SPREADX<1.3
SPREADMEDMédia EMA do spread em pontos, atualizada em tempo realSPREAD<SPREADMED*1.5
SPREADXSpread atual dividido pelo spread médio. 1.0 = normal; 2.0 = dobro do normalSPREADX<1.3
PFDIAProfit Factor dos trades fechados no diaPFDIA>1.5 && DTRADES>=3
NEWSIMPImpacto da próxima notícia: 1 baixo, 2 médio, 3 altoNEWSIMP<3
NEWSCTY1 se a próxima notícia afeta a moeda/par do ativoNEWSIMP==3 && NEWSCTY==1
RISCO_ABRisco aberto total em dinheiro se todos os SLs de A1 forem atingidosRISCO_AB<100
ALVO_ABAlvo potencial total em dinheiro se todos os TPs de A1 forem atingidosBPROFIT>ALVO_AB*0.5
DIST_SL, DIST_TPDistância em pontos até SL/TP da posição A1 mais recenteDIST_TP<30
RMULTLucro/prejuízo atual dividido pelo risco inicial da posiçãoRMULT>=1 @BCLOSE -> ClosePercent[50]
SEQWIN, SEQLOSSSequência de vitórias ou perdas fechadas hojeSEQLOSS<2
POSMIN, POSMAXPior e melhor lucro flutuante já visto na posição A1 desde que o EA a rastreiaPOSMAX>50 && BPROFIT<POSMAX-20

Variáveis Fase D — Preço Médio, Margem, Contagem e Sinais

Variáveis de conta, posições abertas e memória de sinais. Preço médio e contagem consideram as posições do robô no ativo do gráfico (A1). Ideais para grid, recuperação e controle de exposição.

VariávelO que retornaUso típico
AVGPRICEPreço médio ponderado de TODAS as posições abertas (compra+venda) do ativoBID>AVGPRICE @BCLOSE
BUYAVGPRICE / SELLAVGPRICEPreço médio só das compras / só das vendas abertasBID<BUYAVGPRICE-100 @MARKET -> SetVolume[VOLBUY*2]
TIMELEFTSegundos restantes até o candle atual fecharTIMELEFT<10 @BCLOSE
MARGINLEVELNível de margem em % (999999 quando não há posições)MARGINLEVEL>200 && DIR[0]==1 @MARKET
MARGINFREEMargem livre disponível (equivale a FREE_MARGIN)MARGINFREE>500
ALLPOSOPENQuantidade de posições abertas (compra+venda) do ativoALLPOSOPEN<3 && DIR[0]==1 @MARKET
BUYPOSOPEN / SELLPOSOPENQuantidade de posições de compra / venda abertasBUYPOSOPEN<5 @MARKET -> SetVolume[0.01]
GAINPROFIT / LOSSPROFITSoma só dos ganhos / só das perdas dos trades fechados no diaLOSSPROFIT>-100
SIGLASTÚltimo sinal de entrada disparado: 0=compra, 1=venda, -1=nenhumSIGLAST==1 && DIR[0]==1 @MARKET
SIGTOTALTotal de sinais de entrada disparados no dia (compra+venda)SIGTOTAL<5 && DIR[0]==1 @MARKET
SIGBUY / SIGSELLContador de sinais de compra / venda no diaSIGBUY<3 @MARKET -> SetVolume[0.01]
Complementares: SIGPRICE (preço do último sinal), SIGTIME/SIGTIMEBUY/SIGTIMESELL (horário dos últimos sinais).

Variáveis de Indicadores (IND)

VariávelSignificado
IND1[buffer,candle]Valor do Indicador 1 — ex: IND1[0,0] = buffer 0, candle atual
IND2[0,0]Valor atual do Indicador 2 (buffer 0, barra atual)
Configure os indicadores no grupo Condições Personalizadas. O número entre [ ] indica quantos candles atrás — 0 = atual, 1 = anterior.

Variáveis de Multi-Ativo (A2 / A3)

Se você configurou um ativo secundário (A2) ou terciário (A3) no Grupo Multi-Ativo, pode usá-los nas expressões como filtro de confirmação ou para abrir ordem diretamente naquele ativo.

VariávelSignificado
A2HIGH[0]Máxima do candle atual de A2
A2LOW[0]Mínima do candle atual de A2
A2CLOSE[0]Fechamento atual de A2
A2VOLBUYVolume de compras abertas em A2
A2BPROFITLucro das compras abertas em A2
A2DPROFITLucro total do dia em A2
A2BUYCOUNTNúmero de posições de compra abertas em A2
A2LASTBUYPreço da última compra aberta em A2
A3 espelha o A2: todos os tokens acima existem com prefixo A3 (A3HIGH[0], A3CLOSE[0], A3VOLBUY, A3BPROFIT, A3DPROFIT, A3BUYCOUNT, A3LASTBUY, ...). Tanto A2 quanto A3 cobrem ainda as famílias completas de histórico do dia (A2DTRADES, A2DWINRATE, A2DLOSSES...), da semana (A2WPROFIT, A2WWINRATE...), preço atual (A2ASK, A2BID, A2SPREAD) e posições abertas (A2SELLCOUNT, A2POSTIME, A2PROFITALL, A2LASTSELL). Sintaxe alternativa aceita: prefixo S2_ / S3_ (ex: S2_DPROFIT = A2DPROFIT).

Tipos de Ordem

TipoO que faz
@MARKETAbre imediatamente ao preço atual. Tipo mais usado.
@LIMIT[N]⭐ Ordem pendente N pontos a favor do recuo: numa COMPRA = limite N pts abaixo do preço; numa VENDA = limite N pts acima. Ex: @LIMIT[50]
@STOP[N]⭐ Ordem pendente N pontos no rompimento: numa COMPRA = stop N pts acima do preço; numa VENDA = stop N pts abaixo. Ex: HIGH[0]>HIGH[1] @STOP[100] (breakout)
@LIMIT[$X] / @STOP[$X]⭐ Mesma coisa, mas com a distância em valor de preço em vez de pontos. O prefixo $ é convertido para pontos automaticamente. No XAUUSD @STOP[$20] = $20 de movimento = @STOP[2000]. Use em ouro/índices (onde 1 unidade de preço ≈ 1 dólar); em Forex prefira pontos.
@A2MARKETAbre a ordem diretamente no ativo secundário A2
@A3MARKETAbre a ordem diretamente no ativo terciário A3

Ações Opcionais após a Seta ->

AçãoEfeito
SetVolume[0.01]Define o volume exato da ordem
SetVolume[VOLBUY*2]Volume = o dobro do que já está comprado
SetTP[50]Define o Take Profit em 50 pontos
SetSL[30]Define o Stop Loss em 30 pontos
SetRiscoPct[1]Calcula o lote para arriscar 1% do balance usando o SL da expressão. Use com SetSL[X]
SetVolume[COND ? A : B]Ternário: usa o volume A se a condição for verdadeira, senão B. Ex: SetVolume[BID>AVGPRICE ? 0.02 : 0.01]. Reconhece preços (ASK/BID), Fase C e Fase D.
Operadores matemáticos dentro de valores e SetVolume[]: + soma, - subtração, * multiplicação, / divisão e % ⭐ resto da divisão (ex: CLOSE[0]%10 = quanto sobra ao dividir o preço por 10). Use parênteses para agrupar.

Exemplos Prontos para Compra

// Compra quando a máxima rompe a do candle anterior:
CLOSE[0]>HIGH[1] && DIR[0]==1 @MARKET -> SetVolume[0.01]

// Martingale: dobrar lote se já tiver posição:
DIR[0]==1 && VOLBUY>=0.01 @MARKET -> SetVolume[VOLBUY*2]

// Com horário e sem notícias:
TIME>9 && TIME<17 && DIR[0]==1 && NEWSIN[15]==0 @MARKET -> SetVolume[0.01]

// Candle de engolfo de alta:
DIR[0]==1 && CLOSE[0]>OPEN[1] && OPEN[0]<CLOSE[1] @MARKET

// Com indicador — compra quando RSI (IND1) abaixo de 30:
IND1[0,0]<30 @MARKET -> SetVolume[0.01]

// Comprar em A1 somente se A2 também está em alta (filtro de correlação):
A2CLOSE[0]>A2CLOSE[1] && DIR[0]==1 && VOLBUY<0.01 @MARKET -> SetVolume[0.01]

// Abrir ordem diretamente em A2 quando A1 tiver sinal:
DIR[0]==1 && A2VOLBUY<0.01 @A2MARKET -> SetVolume[0.01]
Uma linha que começa com // ou # é um comentário — o robô ignora completamente. Útil para desativar uma regra temporariamente sem apagá-la. Slots com valor vazio ("") também são ignorados automaticamente.
Os 10 slots são independentes — cada um é uma estratégia separada. O robô verifica todos ao mesmo tempo: se o BUY3 disparar, abre uma ordem; se o BUY7 também disparar no mesmo candle, abre outra. Use isso para empilhar estratégias diferentes ou criar um sistema de martingale por slots.

CONDIÇÕES DE ENTRADA — VENDA (SELL1 a SELL10)

Funciona exatamente como as expressões de compra, porém espelhadas para o lado da venda. A lógica é idêntica: 10 slots independentes para regras de quando abrir vendas.

Diferenças em relação às Compras

CompraVenda (equivalente)
VOLBUYVOLSELL
BPROFITSPROFIT
LASTBUYLASTSELL
DIR[0]==1 (alta)DIR[0]==-1 (baixa)

Exemplos Prontos para Venda

// Venda quando a mínima rompe a do candle anterior:
CLOSE[0]<LOW[1] && DIR[0]==-1 @MARKET -> SetVolume[0.01]

// Martingale de venda:
DIR[0]==-1 && VOLSELL>=0.01 @MARKET -> SetVolume[VOLSELL*2]

// Candle de engolfo de baixa:
DIR[0]==-1 && CLOSE[0]<OPEN[1] && OPEN[0]>CLOSE[1] @MARKET

// Hedge: abrir venda equivalente ao volume de compras:
DIR[0]==-1 @MARKET -> SetVolume[VOLBUY]
Você pode usar BUY e SELL simultaneamente com estratégias opostas, criando um robô que opera nas duas direções sem interferência — cada grupo gerencia seu lado de forma independente.

CONDIÇÕES DE SAÍDA — COMPRA

Define as regras para o robô FECHAR automaticamente as compras abertas. Funciona com a mesma lógica das expressões de entrada, mas usa tipos específicos de fechamento.

Tipos de Fechamento Disponíveis

TipoO que faz
@BCLOSEFecha todas as compras abertas
@BCLOSE_POSITIVEFecha apenas as compras com lucro
@BCLOSE_NEGATIVEFecha apenas as compras com prejuízo
@A2BCLOSEFecha todas as compras abertas em A2
@A2BCLOSE+Fecha apenas compras lucrativas em A2
@A2ALLFecha TODAS as posições em A2 (compra + venda)

Variáveis Mais Usadas nas Saídas

VariávelSignificado
BPROFITLucro/prejuízo total das compras (em $)
PROFITOLucro/prejuízo de TODAS as posições juntas
VOLBUYVolume total de compras abertas
BPRICEPreço médio de entrada das compras abertas
A2BPROFITLucro das compras abertas em A2

Exemplos Prontos

// Fechar todas as compras quando lucrarem R$50:
BPROFIT > 50 @BCLOSE

// Fechar só as compras no lucro (realizar parcial):
BPROFIT > 20 @BCLOSE_POSITIVE

// Fechar compras quando o RSI (IND1) atingir sobrecompra:
IND1[0,0] > 70 @BCLOSE

// Fechar compras fora do horário:
TIME >= 17 @BCLOSE

// Fechar por lucro OU perda (dois slots):
BPROFIT > 100 @BCLOSE
BPROFIT < -50 @BCLOSE

// Fechar compras de A2 pelo lucro de A2:
A2BPROFIT > 50 @A2BCLOSE
Atenção: O campo Saída de COMPRA [03] não fecha apenas posições específicas. Os tokens @BCLOSE fecham todas as compras, independente de qual campo as originou. O número do campo apenas indica qual expressão será avaliada.

CONDIÇÕES DE SAÍDA — VENDA

Espelho das saídas de compra, porém para fechar vendas.

TipoO que faz
@SCLOSEFecha todas as vendas abertas
@SCLOSE_POSITIVEFecha apenas as vendas com lucro
@SCLOSE_NEGATIVEFecha apenas as vendas com prejuízo
// Fechar todas as vendas quando lucrarem R$50:
SPROFIT > 50 @SCLOSE

// Fechar só as vendas no lucro:
SPROFIT > 20 @SCLOSE_POSITIVE

// Fechar por RSI em sobrevenda:
IND1[0,0] < 30 @SCLOSE

MODIFICAÇÃO DE ORDENS — MODIFY_BUY / MODIFY_SELL

Permite ajustar o Stop Loss, Take Profit ou ativar Trailing Stop de ordens já abertas, com base em condições do mercado. Não abre nem fecha ordens — apenas modifica posições existentes.

Tokens de Modificação

TokenO que faz
@MODIFYModifica cada posição individualmente (uma por vez)
@MODIFYALLModifica TODAS as posições abertas de uma vez (compras e vendas)
@A2MODIFYModifica posições abertas em A2
@A3MODIFYModifica posições abertas em A3

Ações Disponíveis após ->

AçãoO que faz
SetSL[30]Stop Loss fixo a 30 pontos do preço de entrada
SetSL[BPRICE]Move o SL para o preço de entrada (Break Even)
SetSL[BPRICE+10]Move o SL 10 pontos além do preço de entrada (lucro garantido)
SetSL[BID-50]Move o SL para 50 pontos abaixo do preço atual (trailing manual)
SetSL[LOW[0]]Move o SL para a mínima do candle atual
SetTP[100]Define Take Profit fixo a 100 pontos
SetTP[BID+80]Move o TP para 80 pontos acima do preço atual (TP dinâmico)
SetBE[0]Break Even — SL vai para o preço de entrada exato
SetBE[10]Break Even com 10 pontos de folga (lucro mínimo garantido)
SetTS[50]Trailing Stop — SL segue o preço mantendo 50 pontos de distância

Você pode combinar ações na mesma expressão: SetSL[BPRICE+5], SetTP[BID+80]

Exemplos Práticos

// Break Even simples — SL vai para o preço de entrada ao lucrar R$50:
BPROFIT > 50 @MODIFY -> SetSL[BPRICE]

// Break Even com lucro garantido — SL 10 pontos além da entrada:
BPROFIT > 50 @MODIFY -> SetSL[BPRICE+10]

// Trailing Stop — SL segue o preço quando tiver qualquer lucro:
BPROFIT > 1 @MODIFYALL -> SetTS[50]

// Trailing manual — SL a 50 pts abaixo do preço atual:
BID > LASTBUY+100 @MODIFY -> SetSL[BID-50]

// Stop no candle (price action):
DIR[0]==1 && BPROFIT > 30 @MODIFY -> SetSL[LOW[0]]

// Proteção global: se o dia perder R$500, SL apertado em tudo:
DPROFIT < -500 @MODIFYALL -> SetSL[3]

// Break Even nas vendas quando lucrarem R$50:
SPROFIT > 50 @MODIFY -> SetSL[SPRICE]

// Break Even em A2:
A2BPROFIT > 30 @A2MODIFY -> SetSL[BPRICE]
Use condições que só ativem quando a posição existe (ex: BPROFIT > 0) para evitar execução desnecessária. BPRICE = preço médio de entrada das compras | SPRICE = preço médio de entrada das vendas.

FILTROS DE COMPRA E VENDA

Os filtros são campos de expressão extras que você pode ligar e desligar individualmente. O robô só executa uma entrada se todos os filtros ativos para aquela direção forem verdadeiros ao mesmo tempo.

Existem 10 filtros para compras e 10 filtros para vendas, todos independentes. Por padrão apenas os 5 primeiros de cada lado ficam visíveis no painel — os outros aparecem quando você precisar.

Fluxo de decisão:
1️⃣ Expressão BUY ou SELL avalia → verdadeiro
2️⃣ Todos os filtros ativos para aquela direção são verificados → todos verdadeiros
3️⃣ Ordem é executada

⚠️ Filtros de compra não interferem nas vendas e vice-versa. Um filtro vazio ou desativado é simplesmente ignorado.

Como ativar e configurar um filtro

Nos parâmetros do EA você encontra para cada filtro dois campos — os mesmos que aparecem na lista de parâmetros:

  1. ☑️ Ativar Filtro COMPRA [N] — marque para ligar o filtro. Filtros desmarcados são completamente ignorados pelo robô.
  2. ✏️ Expressão Filtro COMPRA [N] — escreva aqui a condição usando a mesma sintaxe dos campos BUY/SELL
Os valores que vieram pré-preenchidos são exemplos de ponto de partida — não são regras fixas. Você pode apagar, reescrever ou combinar como quiser. Alguns exemplos de uso:

HIGH[0]>HIGH[1] — só comprar se a máxima atual superou a anterior
A2HIGH[0]>A2HIGH[1] — confirmar que o ativo correlacionado (A2) também está subindo
IND1[0,0]<30 — RSI abaixo de 30 como filtro de sobrevenda antes de comprar
IND2[0,0]>IND3[0,0] — cruzamento de dois indicadores como confirmação
TIME>=9.0 && TIME<=17.0 — só operar dentro de um horário específico
SPREAD<15 — bloquear entradas com spread alto

Usar um filtro em qualquer expressão — FBUY[N] / FSELL[N]

Você pode referenciar um filtro dentro de qualquer campo de expressão — inclusive EXIT e MODIFY. Para isso use os tokens FBUY[N] e FSELL[N], onde N é o número do filtro.

Exemplo: se você escreveu RSI[0,0]<30 no campo ✏️ Expressão Filtro COMPRA 1, então escrever FBUY[1] em qualquer outro campo avalia exatamente essa condição naquele momento.

TokenO que faz
FBUY[1]Avalia a condição do Filtro COMPRA 1 — verdadeiro se a expressão for satisfeita
FSELL[3]Avalia a condição do Filtro VENDA 3
FBUY[1] > 0Forma equivalente a FBUY[1] — mesmo resultado
Exemplos:

BUY1 = FBUY[1] @MARKET — entra quando a condição do Filtro COMPRA 1 é verdadeira
EXIT1 = FSELL[2] @BCLOSE — fecha compras quando o Filtro VENDA 2 dispara
BUY1 = RSI[1,0]<30 && FBUY[1] @MARKET — RSI sobrevendido E condição do Filtro COMPRA 1
EXIT1 = SPROFIT[0]>50 || FSELL[1] @BCLOSE — lucro alvo OU condição do Filtro VENDA 1

Toda a sintaxe disponível nas expressões também funciona dentro dos campos de filtro.

Indicadores disponíveis nas expressões e filtros (IND1 a IND30)

Configure indicadores externos para usar nas expressões através das variáveis IND1[buffer, candle] até IND30[buffer, candle]. Os parâmetros seguem o formato: NEW, SÍMBOLO, TIMEFRAME, param1, param2, .... Os buffers são lidos por número; se não souber o buffer correto, use o analisador de buffers do EA.

INDExemplo de configuraçãoResultado
IND1NEW,SYMBOL,M5,14,0RSI período 14 no M5 do ativo atual
IND2NEW,SYMBOL,M5,12,26,9,0,0MACD 12/26/9 — buffer 0 = linha MACD, buffer 1 = sinal
IND3NEW,SYMBOL,M5,5,3,3,1Stochastic — buffer 0 = %K, buffer 1 = %D
IND4NEW,SYMBOL,M5,9,1,0EMA 9 períodos no M5
IND5NEW,EURUSD,D1,200,1,0EMA 200 diária no EURUSD (ativo fixo)
IND6–IND20Bloco CONFIG. INDICADORES PARA EXPRESSÕES (6 AO 30)Indicadores extras para estratégias maiores, filtros 6–10 e confirmações adicionais.
IND21–IND30Bloco INDICADORES PERSONALIZADOS (IA & EXPRESSÕES)Slots customizados usados pela IA e também disponíveis nas expressões, com leitura de buffers 0..7 quando habilitados.

Indicadores nativos aceitos: RSI, MACD, STOCH, EMA, SMA, ATR, ADX, BOLLINGER, CCI, WPR, DEMA, TEMA e outros — o nome deve ser igual ao arquivo no MetaTrader.

💡 Exemplos de estratégias com filtros

Os campos já vêm com expressões de exemplo pré-preenchidas — você pode usá-las, modificá-las ou criar do zero. Abaixo, referências de uso por tipo de estratégia:

ObjetivoFiltro COMPRAFiltro VENDA
Confirmação de candle
Máxima/mínima superior à anterior
HIGH[0]>HIGH[1] LOW[0]<LOW[1]
Correlação com ativo A2
Ativo secundário na mesma direção
A2HIGH[0]>A2HIGH[1] A2LOW[0]<A2LOW[1]
Cruzamento de indicadores
Ex: IND2=MACD, IND3=Sinal MACD
IND2[0,0]>IND3[0,0] IND2[0,0]<IND3[0,0]
RSI — sobrevenda / sobrecompra
Ex: IND1=RSI(14) no M5
IND1[0,0]<30 IND1[0,0]>70
RSI — lado do mercado (linha 50)
Só operar no lado certo do RSI
IND1[0,0]>50 IND1[0,0]<50
Stochastic — zona extrema
Ex: IND3=Stoch %K no M5
IND3[0,0]<20 IND3[0,0]>80
Tendência por cruzamento de MAs
Ex: IND4=EMA9, IND5=EMA21
IND4[0,0]>IND5[0,0] IND4[0,0]<IND5[0,0]
Continuidade — IND subindo/caindo
IND crescente por 2 candles
IND4[0,0]>IND4[0,1] && IND4[0,1]>IND4[0,2] IND4[0,0]<IND4[0,1] && IND4[0,1]<IND4[0,2]
Preço em zona de suporte/resistência
Preço abaixo/acima de uma MA
CLOSE[0]<IND5[0,0] CLOSE[0]>IND5[0,0]
Spread e horário combinados
Só nos melhores momentos do dia
SPREAD<20 && TIME>=9.0 && TIME<=17.0
Evite repetir a mesma condição: Se você escrever a mesma condição na expressão BUY e também num filtro ativo, o robô verifica a mesma coisa duas vezes — é desnecessário. Use os filtros para condições complementares à expressão principal.

FBUY[N] / FSELL[N] são úteis quando você quer aplicar a mesma condição em mais de um lugar — por exemplo ativar no campo BUY e também reutilizar no EXIT — sem precisar redigitar a expressão em cada campo.

MULTI-ATIVO — A2 / A3

Permite ao robô operar em até 3 ativos simultaneamente a partir de um único gráfico. O ativo principal (A1) é sempre o gráfico onde o EA está rodando; A2 e A3 são ativos adicionais configurados por parâmetro.

Dois usos distintos:
🔍 Leitura (correlação): usar dados de A2/A3 nas expressões como confirmação — verificar se outro ativo está subindo antes de entrar no principal.
Execução: abrir ordens diretamente em A2 ou A3 usando tokens como @A2MARKET, @A2BCLOSE etc. nas expressões.
Configuração rápida pelo painel: além dos parâmetros do EA, você pode definir o ativo A2/A3 direto no Gerenciador MQL → CONFIG → ROBÔ: digite o símbolo nos campos A2: / A3: e clique OK. O robô valida o símbolo, salva e reinicia sozinho (~1-2s), já reconhecendo o novo ativo tanto no automático quanto nas operações manuais. Campo vazio + OK volta ao valor definido nos parâmetros.

Parâmetros do Ativo A2

ParâmetroDescriçãoPadrão
Símbolo A2Nome do ativo no MT5 (ex: EURUSD, XAUUSD). Vazio = sistema A2 desativado(vazio)
Timeframe A2 (expressões)Timeframe usado para os tokens A2HIGH/A2LOW/A2CLOSE/A2OPEN nas expressõesD1
Usar dados A2Ativa coleta de dados de preço do A2 para uso nas expressõesSim
Permitir ordens em A2Autoriza o robô a executar ordens diretamente no símbolo A2Sim
Volume máximo A2 (lotes)Limite máximo de volume por operação no A210.0
Margem máxima A2 (%)% máxima da margem livre que as ordens A2 podem usar40%
Risco independente A2Quando ativado, a gestão de risco de A2 é calculada separadamente de A1Não

Parâmetros do Ativo A3

ParâmetroDescriçãoPadrão
Símbolo A3Nome do ativo no MT5 (ex: GBPUSD). Vazio = sistema A3 desativado(vazio)
Timeframe A3 (expressões)Timeframe para os tokens A3HIGH/A3LOW/A3CLOSE/A3OPEND1
Usar dados A3Ativa coleta de dados de preço do A3Sim
Permitir ordens em A3Autoriza execução de ordens no símbolo A3Sim
Volume máximo A3 (lotes)Limite máximo de volume por operação no A310.0
Margem máxima A3 (%)% máxima da margem livre para ordens A340%
Risco independente A3Gestão de risco de A3 separada de A1Não

Tokens de Candle (A2 e A3)

Disponíveis nas expressões BUY/SELL/EXIT para leitura de preço do ativo secundário/terciário:

TokenDescrição
A2HIGH[0]Máxima atual de A2 no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN)
A2LOW[0]Mínima atual de A2
A2CLOSE[0]Fechamento atual de A2 ([1] = candle anterior, [2] = 2 atrás)
A2OPEN[0]Abertura atual de A2
A2VOLBUYVolume total de compras abertas em A2
A2BPROFITLucro/prejuízo das compras abertas em A2 (R$)
A2DPROFITLucro/prejuízo do dia em A2
A2BUYCOUNTNúmero de compras abertas em A2
A2LASTBUYPreço de entrada da última compra em A2

Os mesmos tokens estão disponíveis para A3 com prefixo A3 (A3HIGH, A3LOW, A3CLOSE, A3OPEN, etc.).

Tokens de Execução em A2 / A3

TokenAção
@A2MARKETAbre compra ou venda em A2 (conforme expressão BUY/SELL)
@A2BCLOSEFecha todas as compras abertas em A2
@A2SCLOSEFecha todas as vendas abertas em A2
@A2ALLFecha todas as posições em A2 (compras + vendas)
@A2BCLOSE+Fecha somente compras lucrativas em A2
@A2BCLOSE-Fecha somente compras no prejuízo em A2
@A2SCLOSE+Fecha somente vendas lucrativas em A2
@A2SCLOSE-Fecha somente vendas no prejuízo em A2
@A2MODIFYModifica SL/TP de posições abertas em A2
@A3MARKETAbre compra ou venda em A3
@A3BCLOSEFecha compras em A3
@A3SCLOSEFecha vendas em A3
@A3ALLFecha todas as posições em A3
@A3MODIFYModifica SL/TP de posições em A3

⚙️ CONFIG. GERAL — OPERAÇÕES MANUAIS

Parâmetros compartilhados por todos os 4 modos de operação manual: Boleta, Atalhos, Mouse e Telegram. Configure aqui o volume padrão, comportamento de ordens pendentes e expiração.

O volume definido aqui é o ponto de partida das operações manuais. Na Boleta ele pode ser ajustado em tempo real pelo botão de volume. O robô automático tem seu próprio volume em Controles de Entrada.
✏️
VOLUME inicial (operações manuais)
Lote das ordens abertas manualmente pela Boleta, Atalhos, Mouse ou Telegram. Pode ser ajustado em tempo real pelos botões de volume na Boleta sem precisar reiniciar o robô.
Padrão: 0.01Número decimal
☑️
Evitar ordem se já tiver posição na direção
Bloqueia novas ordens manuais na mesma direção em que já existe posição aberta. Evita duplicar entradas acidentalmente. Para estratégias intencionais de múltiplas entradas, deixe desativado.
Padrão: NãoSim/Não
☑️
Ativar ordens pendentes manuais
Permite que as operações manuais usem ordens pendentes (LIMIT/STOP) em vez de executar direto a mercado. Quando ativado, a ordem é colocada na distância configurada abaixo.
Padrão: SimSim/Não
✏️
Candle de referência para ordens pendentes
Define qual candle é usado como referência de preço ao colocar a ordem pendente. 0 = candle atual (em formação). 1 = candle anterior (já fechado, mais preciso). 2 = dois candles atrás.
Padrão: 1 (candle anterior)Número inteiro
📏
Distância da referência para colocar ordem (pontos)
Quantos pontos acima/abaixo do candle de referência a ordem pendente é colocada. Com 0, a ordem é posicionada exatamente no preço de referência.
Padrão: 0 pontosNúmero inteiro (pontos)
☑️
Ativar expiração automática de ordens pendentes
Se a ordem pendente não for executada dentro do tempo configurado, ela é cancelada automaticamente. Evita ter ordens "fantasma" abertas por muito tempo.
Padrão: SimSim/Não
⏱️
Minutos até expirar a ordem pendente
Tempo máximo de vida de uma ordem pendente não executada. Após este tempo, ela é cancelada automaticamente.
Padrão: 240 minutos (4h)Número inteiro (minutos)

📱 4° TRADING REMOTO — BOLETA TELEGRAM

Opera o MT5 a distância pelo celular via Telegram. Envie comandos de compra, venda e fechamento diretamente pelo chat — o robô executa no PC em tempo real.

📋 Como configurar — Passo a Passo

1
Criar o bot no @BotFather
Abra o Telegram, procure por @BotFather e envie o comando /newbot. Escolha um nome e um username para o bot (deve terminar em bot). O BotFather vai te dar um token no formato 1234567890:ABCDef... — copie e guarde.
2
Descobrir seu Chat ID pessoal
Envie qualquer mensagem para o bot @userinfobot no Telegram. Ele responde com seu ID (número positivo, ex: 987654321). Esse é o ID do seu Telegram — cole no campo correspondente no EA. O bot do Boleta só aceitará comandos desse ID.

💡 Ou use o Configurador Automático abaixo — ele gera automaticamente o arquivo .set já com Token e Chat ID preenchidos, pronto para carregar no MT5.
3
Colar os dados no EA e habilitar no MT5
No MT5, vá em Ferramentas → Opções → Advisor e adicione as 4 URLs abaixo em Permitir requisições Web. Depois coloque o Token e o ID do Telegram nos parâmetros do EA (ou carregue o .set gerado pelo configurador). Reinicie o robô e envie /status no chat do bot para confirmar a conexão.
Configurador Automático — Faça aqui mesmo! Sem precisar copiar e colar nada manualmente: o assistente abaixo cria o bot, detecta seu Chat ID automaticamente e gera o arquivo .set pronto para carregar no MT5. Leva menos de 3 minutos.
Pré-requisito: As 4 URLs abaixo devem ser adicionadas em Ferramentas → Opções → Advisor → Permitir requisições Web no MT5:
https://script.google.com  |  https://api.telegram.org  |  https://generativelanguage.googleapis.com  |  https://mqlprotrader.com.br

Credenciais do Bot

✏️
ID do seu Telegram
Seu Chat ID pessoal do Telegram. O bot só aceita comandos desse ID — ninguém mais consegue controlar o robô. Descubra seu ID enviando uma mensagem para @userinfobot no Telegram.
Padrão: vazioTexto
✏️
TOKEN do Bot Boleta
Token único do bot criado via @BotFather. Nunca compartilhe este token — quem tiver ele pode controlar o robô. Crie um bot novo em @BotFather → /newbot.
Padrão: vazioTexto

Operação e Notificações

☑️
Ativar Trading e Notificações
Liga toda a integração com o Telegram: recebe comandos de trading e envia confirmações de abertura, fechamento e relatórios.
Padrão: SimSim/Não
☑️
⚡ Ativar Modo Scalping (RECOMENDADO)
Executa os comandos recebidos do Telegram imediatamente a cada tick, reduzindo o atraso ao mínimo. Recomendado para day trade e scalping.
Padrão: SimSim/Não
✏️
Ativos para Boleta Telegram
Lista de ativos que o bot aceita comandos, separados por vírgula. Exemplo: XAUUSD, EURUSD, BTCUSD. Quando usando multi-ativo (A2/A3), adicione os ativos secundários aqui também.
Padrão: XAUUSD, EURUSD, BTCUSDTexto (lista)
☑️
Tornar esse o ativo MESTRE
Quando ativado com multi-ativo (A2/A3), este é o gráfico de referência que processa todos os comandos do Telegram. Apenas um gráfico deve ser MESTRE por vez.
Padrão: NãoSim/Não

Notificações Automáticas

ParâmetroO que fazPadrão
Notificar ao abrir posiçãoEnvia mensagem quando uma ordem é abertaSim
Notificar ao fechar posiçãoEnvia mensagem com resultado quando fechaSim
Relatório diário de performanceResumo automático do dia: entradas, saídas, lucroSim
Horário do Relatório (HH:MM)Hora certa para envio do relatório diário8:00
🚨 Receber Relatório de expressõesEnvia ao Telegram um diagnóstico automático sempre que uma expressão BUY/SELL/EXIT/Filter apresentar erro de sintaxe ou token inválido — você descobre o problema sem precisar abrir o log do MT5Sim
📊 Relatório 30 dias (manual + automático)Envia uma análise ampla dos últimos 30 dias de performance. Dispara automaticamente no horário configurado e também sob demanda pelo comando /relatorio no botSim

🤖 Menu do Bot

Envie /start ou /menu para abrir o menu de botões. Toque em qualquer botão para executar a ação diretamente, sem digitar comandos.

� COMPRAR 📉 VENDER 🔴 FECHAR BUY 🔵 FECHAR SELL ❌ FECHAR TUDO 🚫 CANCELAR ✏️ MOD SL ✏️ MOD TP 📊 STATUS 📋 HISTÓRICO 💼 INFO CONTA ❓ AJUDA 🤖 ANALISAR IA 📈 PERFORMANCE 👥 COMUNIDADE

⌨️ Comandos do Bot

Todos os comandos aceitam multi-símbolo: /comando SIMBOLO [parâmetros]. Ex: /compra WIN$ 1.0 ou /venda WDO$ 0.5. Omita o símbolo para usar o ativo configurado.
ComandoSintaxeO que faz
/status/statusStatus completo: saldo, posições e estado do EA
/helppt/helpptExibe a lista completa de comandos
/registrar/registrarCadastra seu contato (opcional)
/compra/compra [símbolo] [volume]Abre ordem de compra a mercado
/venda/venda [símbolo] [volume]Abre ordem de venda a mercado
/comprastop/comprastop [símbolo] [vol] [preço]Coloca ordem de compra stop pendente
/vendastop/vendastop [símbolo] [vol] [preço]Coloca ordem de venda stop pendente
/compralimit/compralimit [símbolo] [vol] [preço]Coloca ordem de compra limit pendente
/vendalimit/vendalimit [símbolo] [vol] [preço]Coloca ordem de venda limit pendente
/compralhigh/compralhigh [símbolo] [vol] [candle]Compra stop no high do candle indicado
/comprallow/comprallow [símbolo] [vol] [candle]Compra limit no low do candle indicado
/vendalhigh/vendalhigh [símbolo] [vol] [candle]Venda limit no high do candle indicado
/vendalow/vendalow [símbolo] [vol] [candle]Venda stop no low do candle indicado
/fechar/fecharFecha todas as posições abertas
/fechacompra/fechacompraFecha apenas posições de compra
/fechavenda/fechavendaFecha apenas posições de venda
/modificarsl/modificarsl [ticket] [sl]Modifica o Stop Loss de uma posição
/modificartp/modificartp [ticket] [tp]Modifica o Take Profit de uma posição
/modificar/modificar [ticket] [sl] [tp]Modifica SL e TP de uma só vez
/performance/performanceEnvia relatório de performance dos últimos 30 dias
/cancelar/cancelar [ticket]Cancela uma ordem pendente específica
/cancelartudo/cancelartudoCancela todas as ordens pendentes
Dúvidas sobre o Boleta Telegram? Pergunte no Grupo →

✅ BOLETA — SISTEMA DE TRADING COM PAINEL

O MQL PRO TRADER tem dois painéis visuais integrados ao gráfico: a Boleta Lateral (botões de compra, venda, fechamento, volume e status do robô) e o Gerenciador MQL (painel operacional com posições, resumo, IA, configurações e controles rápidos). A boleta é o principal modo de operação manual via interface visual.

Configure cada painel na respectiva seção: BotõesPainel LateralGerenciador MQL

🎨 BOTÕES DO PAINEL

Controla quais grupos de botões aparecem no painel lateral. Pode ocultar botões que não usa para deixar a interface mais limpa.

ParâmetroDescriçãoPadrão
Mostrar botões de MercadoCompra/Venda a mercado imediatoSim
Mostrar botões Bid/AskOrdens no preço Bid ou AskSim
Mostrar botões de Stop (SL/TP)Definir SL e TP manualmente pelo painelSim
Mostrar botões de FecharBotões para fechar posições abertasSim
Mostrar botões de CancelarBotões para cancelar ordens pendentesSim
Mostrar botões de AçãoBreak Even, Inverter e outros atalhos rápidosSim
Mostrar botão BreakevenMostra o botão dedicado de Breakeven no painel lateralSim
Mostrar botões de VolumeAjuste rápido de lote diretamente no painelSim
Botão de alternância do painelBotão para mostrar/ocultar o painel lateralSim
Botão do Gerenciador MQLBotão para abrir/fechar o Gerenciador MQLSim

🖥️ CONFIGURAÇÕES DO PAINEL LATERAL

Ajusta o tamanho, posição e fonte do painel lateral que fica fixo no gráfico.

Pressione B no gráfico para ocultar ou exibir a boleta a qualquer momento, sem precisar mexer nas configurações.
O nome é o status do robô: o badge MQL PRO TRADER no topo da boleta mostra o estado do robô pela cor — verde quando LIGADO e dourado quando DESLIGADO. Ligue/desligue pela tecla R, pelo botão ROBÔ do Gerenciador ou em CONFIG → ROBÔ.
ParâmetroDescriçãoPadrão
Exibir painel lateralMostra ou oculta o painel após iniciarSim
Largura do painel (pixels)Largura do painel em pixels220
Altura máxima do painelAltura usada quando o modo automático está desligado700
Altura automáticaAjusta a altura da boleta ao espaço disponível no gráficoSim
Tamanho da fonte dos botõesFonte dos botões de compra/venda/fechar9
Tamanho da fonte dos textosFonte dos rótulos e informações9
Fonte do botão de alternânciaFonte usada no botão que mostra/oculta a boletaConsolas Bold
Tamanho da fonte dos botões BOLETA/GERENCIADORTamanho do texto dos botões de mostrar/ocultar (6-18)9
Largura dos botões BOLETA/GERENCIADORLargura de cada botão de alternância — ajusta-se sozinha ao painel110
Altura dos botões BOLETA/GERENCIADORAltura dos botões de alternância — escala com o painel25
Posição X (margem da direita)Distância do canto direito. -1 = automático-1
Posição Y (margem do topo)Distância do topo do gráfico30
Cor de fundo da BoletaCor de preenchimento do painel lateralC'40,40,40' (cinza escuro)
Cor da borda da BoletaCor do contorno do painel lateralclrGray

⌨️ 2° TECLAS DE ATALHO

O MQL PRO TRADER oferece uma série de atalhos de teclado para executar ações rápidas diretamente no gráfico, sem usar o mouse. Todos os atalhos funcionam enquanto o gráfico estiver em foco.

Ordens a Mercado

TeclaAção
Shift + CAbrir ordem de COMPRA a mercado
Shift + VAbrir ordem de VENDA a mercado

Ordens Pendentes

TeclaAção
CColocar ordem pendente de COMPRA (LIMIT/STOP)
VColocar ordem pendente de VENDA (LIMIT/STOP)

Fechar Ordens

TeclaAção
Z + CFechar apenas ordens de COMPRA
Z + VFechar apenas ordens de VENDA
Shift + ZFechar TODAS as posições

Cancelar Pendentes

TeclaAção
X + CCancelar ordens pendentes de COMPRA
X + VCancelar ordens pendentes de VENDA

Proteções e Ações Rápidas

TeclaAção
Shift + BAcionar Breakeven em todas as posições
Shift + IInverter posições (fechar compras e abrir vendas e vice-versa)
Shift + TLigar / Desligar TP Automático Manual

Controles do Robô

TeclaAção
RAlternar robô LIGADO / DESLIGADO
QAlternar modo Mouse Trading ATIVO / INATIVO
SAlternar controle de Stop Loss ON / OFF
BMostrar / Ocultar painel lateral
GMostrar / Ocultar Gerenciador MQL
IMostrar / Ocultar o painel IA flutuante no gráfico (mesmo efeito do botão EXIBIR PAINEL da aba IA, ou do botão X Fechar (I) no canto do próprio painel)
Shift + AMostrar lista completa de atalhos no MT5

Seleção de Alvo Manual

Alternam individualmente quais ativos recebem as ações manuais da boleta, combos e botões do Gerenciador MQL. Mesmo comportamento dos botões A1/A2/A3 do Gerenciador MQL — cada tecla faz toggle do ativo correspondente.

TeclaAção
Alt + 1Alternar ativo A1 (principal, _Symbol) como alvo manual
Alt + 2Alternar A2, definido no parâmetro ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD), como alvo manual
Alt + 3Alternar A3, definido no parâmetro ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD), como alvo manual

🖱️ 3° MOUSE CLICK TRADE

Permite colocar ordens clicando diretamente no preço do gráfico. O robô cria a ordem no preço clicado e aplica automaticamente o SL/TP configurado.

Atalhos fixos: Shift + Click = Compra pendente no preço clicado  |  Ctrl + Click = Venda pendente no preço clicado  |  Tecla Q = Liga/desliga o modo visual
🖱️
Ativar trading visual com mouse
Habilita o sistema de Mouse Trading. Precisa estar ativado para os cliques no gráfico funcionarem como ordens.
Padrão: NãoSim/Não
▶️
Começar com modo visual ativo
Se ativado, o modo de clique no gráfico já começa funcionando quando o robô é carregado, sem precisar pressionar a tecla Q.
Padrão: NãoSim/Não
👁️
Mostrar preview do click
Antes de clicar de verdade, exibe uma linha colorida no gráfico mostrando onde a ordem seria colocada. A linha desaparece após o tempo configurado em Segundos até preview desaparecer.
Padrão: NãoSim/Não
🔵
Cor da linha de compra
Cor da linha de preview/ordem de compra no gráfico.
Padrão: Azul (DodgerBlue)Cor
🔴
Cor da linha de venda
Cor da linha de preview/ordem de venda no gráfico.
Padrão: Laranja-vermelho (OrangeRed)Cor
⏱️
Segundos até preview desaparecer
Tempo em segundos que a linha de preview fica visível no gráfico após um clique simples (sem Shift/Ctrl).
Padrão: 5 segundosNúmero

SISTEMA COPY TRADE — MASTER / SLAVE

Permite replicar operações em tempo real entre contas via Telegram. O robô Master envia os sinais e os robôs Slave executam automaticamente nas contas vinculadas.

Modos de Operação

ModoFunção
OFFCopy Trade desativado
MASTEREnvia as operações para o canal do Telegram configurado
SLAVERecebe e executa as operações do Master automaticamente
Setup do canal: Crie um canal privado no Telegram → Adicione o bot como Administrador com permissão para postar → Descubra o ID negativo do canal enviando qualquer mensagem para o canal e depois consultando @userinfobot (o ID de canal começa com -100...).

Parâmetros MASTER

📲
✏️ ID do Canal do Telegram(COPY)
ID numérico do canal privado para onde o MASTER envia os sinais. Número negativo, ex: -1001234567890. Descubra via @userinfobot.
Padrão: vazioTexto
🔑
✏️ 🔑 Token do Bot SLAVE
Token do bot usado pelo MASTER para publicar no canal. Crie um bot exclusivo em @BotFather → /newbot, adicione-o como administrador do canal e cole o token aqui.
Padrão: vazioTexto
🚫
✏️ 🚫 Chat IDs bloqueados
IDs separados por vírgula que não devem receber os sinais do MASTER, mesmo estando no canal.
Padrão: vazioTexto

Parâmetros SLAVE

📲
✏️ ID do Canal do Telegram(COPY)
ID do mesmo canal configurado no MASTER. O SLAVE fica monitorando este canal para receber e executar os sinais.
Padrão: vazioTexto
🎯
✏️ ATIVOS A SEREM COPIADOS
Deixe vazio para copiar todos os ativos enviados pelo MASTER. Ou especifique separado por vírgula: XAUUSD, EURUSD
Padrão: vazio (copia tudo)Texto
📊
✏️ ✅ Multiplicador de Volume
Ajusta o lote em relação ao MASTER: 0.5 = metade · 1.0 = igual · 2.0 = dobro.
Padrão: 1.0Decimal
⏱️
✏️ ✅ Segundos entre Verificação
Intervalo de polling do canal Telegram pelo SLAVE. Valores menores = mais rápido, mas mais requisições ao Telegram.
Padrão: 3Inteiro
ParâmetroDescriçãoPadrão
☑️ ⚡ Modo Scalping (Copy instantâneo)Executa as ordens do MASTER com prioridade máxima, sem esperar próximo tickSim
☑️ ✅ Copiar SL/TP exatos do MasterO SLAVE usa o mesmo SL e TP em pontos/preço do MASTERSim
☑️ ✅ Copiar aberturas de posiçãoReplica as ordens de abertura do MASTERSim
☑️ ✅ Copiar fechamentos totaisFecha a posição completa quando o MASTER fechar a deleSim
☑️ ✅ Copiar modificações SL/TPQuando o MASTER move SL ou TP, o SLAVE replica o movimentoSim
☑️ ✅ Copiar fechamentos parciaisReplica fechamentos parciais do MASTER proporcionalmenteSim
☑️ ✅ Copiar BreakevenReplica o acionamento do Breakeven do MASTERSim
☑️ ✅ Copiar Trailing StopReplica o Trailing Stop do MASTERSim
☑️ 🔄 Copy ReversoMASTER compra = SLAVE vende (e vice-versa). Útil para hedge entre contasNão
✏️ ⏱️ Delay da reversão (segundos)Aguarda X segundos antes de executar no modo Copy Reverso0
☑️ 📊 Estatísticas de Copy TradingAtiva contadores e estatísticas internas do Copy TradeSim
☑️ 🔍 Logs detalhados do Copy TradingGrava detalhes do fluxo MASTER/SLAVE no log para diagnósticoSim

SISTEMA DE STOP LOSS (SL)

Define o limite de perda máxima por operação. Quando o preço atinge o SL, a posição é fechada automaticamente para proteger o capital.

Bloco Normal (SL fixo em pontos): aplica-se a ordens manuais e automáticas.  |  Bloco Avançado (SL por Candle, Stochastic, ATR, Percentual): aplica-se somente a ordens manuais abertas pela boleta, mouse, botões e Telegram.
Stop Loss (pontos)
Distância em pontos do preço de entrada até o ponto de stop. Somente usado quando Usar SL do Candle está desativado.
Padrão: 300 pontos
📐
Usar SL do Candle (extremidade)
Quando ativado, o SL é colocado na extremidade do candle de entrada (mínima para compras, máxima para vendas) em vez de usar distância fixa. Mais inteligente e adaptativo ao volatilidade do momento.
Padrão: Sim
↔️
Offset adicional no SL do candle (pontos)
Adiciona pontos extras de folga abaixo/acima da extremidade do candle. Evita que o preço bata no SL por um pip apenas e revire a favor.
Padrão: 0 pontos

Configurações avançadas de SL

BlocoParâmetros configuráveisPadrão no EA
SL fixoAtivar SL fixo e distância em pontosDesligado · 300 pontos
SL do CandleUsar extremidade do candle e offset adicionalLigado · offset 0
Stochastic SLAtivar Stoch SL, período, slowing, nível de sobrevenda/sobrecompra, candles de busca e offsetDesligado · 14 / 3 · 20 / 80 · 10 candles · 5 pontos
ATR SL/TPAtivar ATR, período, multiplicador do SL, multiplicador do TP, SL mínimo/máximo e sobrescrever SL/TP fixosDesligado · 14 · SL 1.5x · TP 3.0x · mín. 50 · máx. 1000 · não sobrescreve
SL/TP percentualAtivar percentual, SL %, TP %, SL percentual mínimo e máximoDesligado · SL 0.3% · TP 0.6% · mín. 0.05% · máx. 2.0%

SISTEMA DE TAKE PROFIT (TP)

Define o alvo de lucro de cada operação. O robô pode usar TP fixo, TP automático baseado no tamanho do candle, ou um Trailing TP que acompanha o preço.

🎯
Take Profit fixo (pontos)
Distância em pontos do preço de entrada até o alvo de lucro. Utilizado quando Usar TP Automático está desativado.
Padrão: 600 pontos
🤖
Usar TP Automático (baseado no candle)
O robô calcula o TP com base no tamanho do candle de entrada e um multiplicador. Ordem 1 usa TP_2X (2× o tamanho) e Ordem 2 usa TP_4X (4× o tamanho), por padrão.
Padrão: Não

Configurações do TP Automático

ParâmetroDescriçãoPadrão
Multiplicador TP Ordem 11X, 1.5X, 2X, 3X, 4X — múltiplo do tamanho do candleTP_2X
Multiplicador TP Ordem 2Geralmente maior que a Ordem 1TP_4X
Usar tamanho do candleUsa o corpo do candle como base do cálculoSim
TP mínimo (pontos)Nunca coloca TP menor que este valor100 pontos
TP máximo (pontos)Nunca coloca TP maior que este valor4.000 pontos
📊
Trailing TP (TP com acompanhamento dinâmico)
O alvo de lucro também se move junto com o preço. Permite capturar movimentos maiores sem redefinir manualmente o TP.
Padrão: Não
🛡️
TP Conservador
Usa uma lógica mais cautelosa na hora de calcular o TP. Pode reduzir o alvo em condições de mercado extremas para garantir que a ordem feche antes de reverter.
Padrão: Não

Configurações detalhadas de TP avançado

BlocoParâmetros configuráveisPadrão no EA
Auto TPModo da ordem 1, modo da ordem 2, ratios customizados, usar tamanho do candle, TP mínimo e TP máximoDesligado · Ordem 1 TP_2X · Ordem 2 TP_4X · ratios 2.0/4.0 · usa candle · 100 a 4000 pontos
Trailing TPUsar ratio original do TP, ratio customizado, só melhorar TP e distância mínimaDesligado · usa ratio original · ratio 2.0 · só melhora · distância 0
TP ConservadorMA principal, método da MA, usar 3 MAs, períodos das MAs 2/3, comparação por MA e proporção do TPDesligado · MA 8 · método 0/SMA · 3 MAs não · 21/50 · comparação ligada · 0.5

SISTEMA DE BREAKEVEN

Breakeven significa mover o Stop Loss automaticamente para o preço de entrada quando a posição atinge um determinado lucro. Assim, o pior resultado possível fica sendo empate (zero).

⚖️
Ativar Breakeven Automático
Quando ativado, o robô monitora constantemente as posições abertas e move o SL para o preço de entrada assim que atingir o lucro configurado em Pontos de LUCRO para ATIVAR breakeven. Funciona para posições manuais e automáticas.
Padrão: Não
📍
Pontos de LUCRO para ATIVAR breakeven
Quantos pontos de lucro a posição precisa ter para o SL ser movido ao preço de entrada. Ex: 200 = só ativa quando a posição tiver 200 pontos positivos.
Padrão: 200 pontosNúmero inteiro (pontos)
↔️
Offset do preço de entrada (pontos)
Adiciona um pequeno ajuste ao preço de entrada na hora de mover o SL. Com offset 0, o SL vai exatamente ao preço de entrada. Com offset 5, vai a 5 pontos acima da entrada (para compras), garantindo um mínimo de lucro ao fechar.
Padrão: 0 pontosNúmero inteiro (pontos)
Combine Breakeven com Trailing Stop para uma proteção dupla: o Breakeven garante empate mínimo, e o Trailing continua seguindo o preço para maximizar o lucro.

SISTEMA DE TRAILING STOP (TS)

O Trailing Stop move o SL automaticamente conforme o preço evolui a seu favor, trancando lucros progressivamente sem precisar monitorar manualmente.

📡
Ativar Trailing Stop
Interruptor principal do Trailing Stop. Deve estar ativado para qualquer uma das modalidades abaixo funcionar.
Padrão: Não
🔀
Tipo do Trailing Stop
Escolha entre dois modos: Tradicional (por distância fixa em pontos) ou Dinâmico (segue as extremidades dos candles).
Padrão: Tradicional

TS Tradicional (por Pontos)

ParâmetroDescriçãoPadrão
Pontos para iniciar TrailingLucro mínimo em pontos antes do Trailing ativar300 pts
Distância do SL ao preço (passo)Quantos pontos o SL fica atrás do preço atual100 pts

TS Dinâmico (por Extremidades do Candle)

ParâmetroDescriçãoPadrão
Aplicar offset nas extremidadesAdiciona pontos de margem abaixo/acima da extremidade do candleNão
Offset em pontosValor do offset0 pts

Zeragem Automática

Fechar ordem ao tocar extremidade do candle
Quando ativado, se o preço tocar a extremidade oposta do candle (mínima numa compra, máxima numa venda), a ordem é fechada imediatamente. Uma forma de "zeragem automática" por price action.
Padrão: Sim

MULTI-TP VISUAL COM RISK:REWARD — BOTÃO ➕ ADD TP

Sistema que permite criar múltiplos alvos de take profit diretamente no gráfico, com fechamento parcial automático de cada posição aberta manualmente. Nenhuma configuração prévia necessária — o robô cria os botões automaticamente ao lado de cada operação.

Como funciona

Quando uma posição manual é aberta (pela Boleta ou pelo Mouse Trading), o robô cria automaticamente dois botões flutuantes perto da linha de entrada no gráfico:

Botão [Add TP] — verde
Abre o menu de configuração para adicionar um novo nível de take profit nessa posição.
Botão [✖] — vermelho
Fecha a posição imediatamente, sem precisar acessar a Boleta.

Menu de configuração do TP

Ao clicar em [Add TP], um mini menu com 3 botões cicláveis aparece no canto superior esquerdo do gráfico:

BotãoFunçãoOpçõesPadrão
Multiplicador R:R (laranja)Define o alvo como múltiplo do risco (distância entre entrada e SL)0.5R → 1R → 1.5R → 2R → 3R → 5R2R
Percentual (azul)Percentual do volume que será fechado quando o preço tocar esse alvo100% → 75% → 50% → 25%100%
✓ OK (verde)Confirma e cria o nível de TP no gráfico

O que acontece após confirmar

O robô calcula o preço do TP usando a fórmula: entrada ± (distância_SL × R) e desenha uma linha verde horizontal no gráfico com um label mostrando o volume que será fechado. Quando o preço tocar a linha, o robô executa o fechamento parcial automaticamente — o restante da posição continua aberta.

Cada nível criado gera três elementos visuais no gráfico: a linha de alvo, um botão de edição e um botão de exclusão. É possível adicionar até 20 níveis por posição.

Exemplo prático — WINFUT comprado a 135.000, SL em 134.500 (500 pts de risco):
  • 1º TP em 2R = 136.000 → fecha 50% do volume
  • 2º TP em 3R = 136.500 → fecha 25% do volume
  • 3º TP em 5R = 137.500 → fecha os 25% restantes
⚠️ Posição sem Stop Loss: se a posição for aberta sem SL definido no broker, o robô usa automaticamente o valor do input Stop Loss (pontos) como referência virtual para o cálculo do R. O sistema funciona normalmente.

PROTEÇÕES PARA ORDENS COM MOUSE

Define se o Breakeven e o Trailing Stop automáticos também se aplicam às ordens abertas pelo Mouse Trading.

🛡️
Aplicar Breakeven em ordens com mouse
Quando ativado, as ordens abertas pelo clique no gráfico também recebem o Breakeven automático configurado na seção Breakeven. Desativado por padrão para não interferir nas intenções do operador manual.
Padrão: NãoSim/Não
📉
Aplicar Trailing em ordens com mouse
Permite que o Trailing Stop configurado na seção Trailing Stop também gerencie as ordens abertas pelo mouse.
Padrão: NãoSim/Não
Ordens abertas pelo mouse são identificadas com o sufixo _Manual no comentário. As proteções automáticas (BE/TS/SL do robô) normalmente não interferem nelas, a menos que esses dois parâmetros estejam ativados.

SISTEMA DE SEGURANÇA DO CAPITAL

Conjunto de sistemas automáticos que protegem sua conta contra perdas excessivas e trancam lucros conquistados. Cada subsistema pode ser ativado de forma independente.

Navegue pelas seções abaixo para configurar cada camada de proteção: Risco DinâmicoTravamento DiárioFechar no DrawdownProteção de Lucro Diário

📊 RISCO DINÂMICO POR TRADE

Define o volume das ordens como um percentual do saldo da conta, em vez de volume fixo. O robô calcula automaticamente o lote de cada operação para arriscar apenas a porcentagem configurada.

📊
Ativar Gerenciamento Dinâmico de Risco
Quando ativado, o parâmetro Volume de entrada passa a ser ignorado. O volume é calculado dinamicamente a partir do saldo e do percentual de risco definido abaixo.
Padrão: Não
📉
Risco por operacção (% do saldo)
Percentual do saldo total da conta a arriscar por trade. Ex: 2% numa conta de R$10.000 equivale a R$200 de risco máximo por operação.
Padrão: 2% (0.02)Decimal (0.01 = 1%)

📅 TRAVAMENTO DIÁRIO

Para o robô de operar no dia quando o total de perda OU lucro do dia ultrapassar os limites configurados. Reseta automaticamente no próximo dia de pregão.

🔴
Usar limite de PERDA diária
Ativa o trava de perda. Quando a perda total do dia atingir o percentual configurado, o robô para de abrir novas ordens.
Padrão: Não
💸
Limite de perda diária (%)
Percentual máximo de perda sobre o saldo inicial do dia. Ex: 3% numa conta com R$10.000 ao abrir = para quando perder R$300 no dia.
Padrão: 3%
🟢
Usar limite de LUCRO diário
Ativa a trava por meta. Quando o lucro do dia atingir o percentual configurado, o robô para de abrir novas ordens.
Padrão: Não
💰
Meta de lucro diária (%)
Percentual de lucro sobre o saldo inicial do dia que, ao ser atingido, trava o robô pelo resto do dia.
Padrão: 10%
⏹️
Fechar posições ao atingir limite
Quando ativado, além de parar novas entradas, o robô também fecha todas as posições abertas ao atingir o limite.
Padrão: Sim

FECHAR POSIÇÕES NO DRAWDOWN

Fecha todas as posições abertas quando o drawdown (perda flutuante) ultrapassa um limite. Protege contra situações onde várias ordens somam um prejuizo crescente sem atingir os SLs individuais.

⚠️
Ativar fechamento por Drawdown
Liga o monitoramento de drawdown total das ordens abertas.
Padrão: Não
ParâmetroDescriçãoPadrão
Drawdown máximo NEGATIVO (%)% de perda flutuante total que fecha tudo5%
Drawdown máximo POSITIVO (%)% de lucro flutuante que também fecha tudo (garante lucro)8%
Usar Proteção de LucroA proteção positiva só ativa quando o lucro estava acima de um patamar e começa a recuarNão

PROTEÇÃO DE LUCRO DIÁRIO ($)

Diferente do Travamento Diário (que usa percentual do saldo), este sistema trabalha com valores em dólar/reais. Define uma meta diária de lucro e um drawdown de proteção abaixo da meta.

💵
Ativar Proteção de Lucro Diário
Liga o sistema de meta diária por valor monetário.
Padrão: Não
ParâmetroDescriçãoPadrão
Usar lucro líquidoConsidera também posicões abertas no cálculo do lucroSim
Meta diária de lucro (R$/$)Valor que, ao ser atingido, aciona a proteção$100
Drawdown de Proteção (R$/$)Se o lucro recuar até este valor, fecha tudo. Ex: meta=$100, draw=$90 = fecha se lucro cair para $90 depois de ter chegado a $100$90
Fechar todas ao atingir metaFecha posições ao atingir o alvo diárioSim
Parar robô ao atingir metaNão abre mais ordens após atingir o alvo do diaSim

SISTEMA DE EVENTOS E COMPORTAMENTOS

Conjunto de filtros que controlam quando o robô pode operar: horários permitidos, sessões de mercado, nível máximo de spread e periódos de notícias macroeconrômicas. Ideal para evitar entradas em momentos de alta volatilidade.

Acesse cada sub-sistema pelo menu lateral: HoráriosSessõesSpreadNotíciasAlertas

🕒 HORÁRIOS DE OPERAÇÃO

Define os períodos do dia em que o robô está autorizado a abrir novas operações. Fora do horário configurado, o robô apenas monitora e protege as posições já abertas.

Estes filtros afetam apenas as entradas automáticas (expressões BUY/SELL). Operações manuais (boleta, atalhos, mouse, Telegram) não são bloqueadas por eles.
🤖
Ativar detecção automática de mercado
Quando ativado (recomendado), o robô detecta automaticamente o tipo de mercado (Forex 24h, B3 futuros, ações, cripto) e ajusta os horários de forma inteligente. Desative apenas se quiser forçar horários específicos manualmente.
Padrão: Sim
🕒
Usar horário específico (manual)
Ativa os campos de horário manuais abaixo. Tem prioridade sobre a detecção automática. Use quando quiser restringir o robô a um período específico do dia.
Padrão: Não

Sessão Manhã e Tarde

ParâmetroDescriçãoPadrão
Início ManhãHora de abertura do período da manhã00:00
Fim ManhãHora de encerramento do período da manhã12:00
Início TardeHora de abertura do período da tarde12:01
Fim TardeHora de encerramento do período da tarde23:59

Dias de Operação

Marque os dias da semana em que o robô pode operar:

DiaParâmetroPadrão
DomingoOperar no DomingoNão
SegundaOperar na SegundaSim
TerçaOperar na TerçaSim
QuartaOperar na QuartaSim
QuintaOperar na QuintaSim
SextaOperar na SextaSim
SábadoOperar no SábadoNão

🌍 SESSÕES DE MERCADO

Filtra operações por sessão global: Asiática, Londres e Nova York. Cada sessão tem características de volatilidade diferentes. Permite também operar apenas nas horas de sobreposição (Londres + NY).

🌍
Ativar filtro de sessões
Liga o filtro por sessão. Somente as sessões marcadas como Sim abaixo serão ativas.
Padrão: Não
SessãoParâmetroHorário aprox. (BRT)Padrão
🇯🇵 AsiáticaOperar na Sessão Asiática20h - 04hNão
🇬🇧 LondresOperar na Sessão de Londres05h - 14hNão
🇺🇸 Nova YorkOperar na Sessão de Nova York10h - 19hNão
🔄 Sobreposição apenasSomente nas horas em que 2 sessões coexistem10h - 14hNão

📊 PROTEÇÃO DE SPREAD

Impede que o robô abra ordens quando o spread (diferença entre compra e venda) está muito alto. Evita entrar em momentos de baixa liquidez com custo elevado.

📊
Ativar filtro de spread
Liga a verificação do spread antes de enviar uma ordem.
Padrão: Não
↔️
Spread máximo permitido (pontos)
Se o spread atual for maior que este valor, a entrada é bloqueada até o spread normalizar. Ajuste de acordo com o ativo: EURUSD normalmente 1-3 pts, índices podem ter mais.
Padrão: 20 pontos

📰 DETECTOR DE NOTÍCIAS (MULTIREGIONAL)

Para o robô antes e depois de divulgações econômicas importantes (PIB, juros, empregos etc.), quando o mercado costuma ter movimentos bruscos e imprevisíveis. O sistema agora usa o calendário nativo do MT5 (MqlCalendar) — eventos reais com país, importância e horário oficial — e também alimenta o prompt da Análise IA Gemini, permitindo que a IA considere timing macro nas suas recomendações.

Ativar calendário econômico
Liga o sistema principal de notícias. O robô lê os eventos diretamente do calendário nativo do MT5 (MqlCalendar): país, impacto, horário oficial. Bloqueia entradas dentro da janela de cada evento agendado para o ativo ou país. Requer internet ativa no MetaTrader.
Padrão: SimFonte: MqlCalendar nativo
🔄
Calendário secundário (fixo)
Calendário de datas fixas embutido no robô — cobre eventos recorrentes como FOMC, COPOM, BCE, NFP. Funciona como backup quando o calendário do MT5 não está disponível (sem conexão, datasource ausente).
Padrão: Sim
Quando a Análise IA está ativada, os eventos do calendário (próximas horas, alto impacto, moedas do par) também são injetados no prompt enviado ao Gemini. A IA pode recomendar AGUARDAR quando há evento crítico iminente, ou inserir um aviso no campo alerts da resposta.

Níveis de Impacto Bloqueados

NívelExemplosPadrão
🔴 Alto impactoFOMC, NFP, COPOM, CPI — movimentos violentosSim
🟡 Médio impactoPMI, dados de empregos menores, estoquesSim
🟢 Baixo impactoFalas de membros de BC, dados secundáriosSim
Se quiser mais entradas com menor proteção, pode desativar Baixo impacto. Para estratégias conservadoras, mantenha todos ativados. O nível Alto deve sempre ficar ativo.

Filtros por País (todos Sim por padrão)

PaísEventos principaisIndicado para
🇺🇸 EUANFP, FOMC, CPI, GDPTodos os ativos dolarizados
🇧🇷 BrasilCOPOM, IPCA, SELICWIN, WDOL, IBOV
🇪🇺 EuropaBCE, GDP, HICPEURUSD, XAUUSD
🇯🇵 JapãoBOJ, CPI, TankanUSDJPY, pares JPY
🇬🇧 Reino UnidoBOE, CPI, GDPGBPUSD, GBPJPY
🇨🇳 ChinaPMI, GDP, PBoCCommodities, AUDUSD
🇦🇺 AustráliaRBA, CPI, empregosAUDUSD, AUDNZD
Nas expressões BUY/SELL você também pode verificar notícias manualmente com a variável NEWSIN[15] — retorna o número de notícias previstas nos próximos 15 minutos. Exemplo: NEWSIN[15]==0 @MARKET = só entra se não há notícias em 15 min.

🔊 SISTEMA DE ALERTAS

Notifica em tempo real sobre eventos importantes do robô. Disponível em dois formatos: sonoro (toca no computador) e push (notificação no app MetaTrader do celular).

Diferença dos alertas Telegram: estes alertas são nativos do MetaTrader — mais simples de configurar, sem precisar de bot ou token. Se você já usa o Telegram (Grupo 14), este sistema é opcional — o Telegram já cobre tudo isso com mais detalhes.
🔊
Ativar alertas sonoros
Liga o sistema de sons do MT5. Para funcionar, o volume do computador precisa estar ativo. Verifique também em Ferramentas → Configurações → Eventos no MT5.
Padrão: Não
📱
Ativar notificações PUSH (mobile)
Envia notificações para o app MetaTrader 5 no celular (iOS/Android). Requer login na mesma conta do PC e MetaQuotes ID configurado em Ferramentas → Opções → Notificações.
Padrão: Não

Eventos Monitorados

EventoQuando disparaPadrão
Novo sinal detectadoExpressão BUY/SELL avalia como verdadeira — antes de executar a ordemNão
Ordem fechadaQualquer posição é encerrada (por EXIT, SL, TP ou manualmente)Não
Take Profit atingidoPosição fechada especificamente pelo TPNão
Stop Loss atingidoPosição fechada especificamente pelo SL — útil para alertas de perda imediataNão

📊 GERENCIADOR MQL (PAINEL OPERACIONAL)

O Gerenciador MQL é o painel operacional horizontal do MQL PRO TRADER no rodapé do gráfico. Ele não substitui a boleta lateral: a boleta é voltada para execução manual rápida; o Gerenciador MQL é voltado para monitoramento, controle do robô, seleção de alvo, análise IA e configuração rápida sem abrir a janela de parâmetros do MetaTrader.

Ele é organizado em 3 linhas físicas: Linha 1 — abas POSIÇÕES / INFO / IA / CONFIG; Linha 2 — botões rápidos de status, direção e alvo manual; Linha 3+ — conteúdo da aba ativa. Pressione G ou clique no botão GERENCIADOR no painel lateral para abrir/fechar a qualquer momento.

Uso ideal: deixe o painel aberto quando estiver monitorando operações, risco e IA. Oculte com G quando quiser o gráfico limpo para análise técnica em tela cheia.

Mapa rápido do Gerenciador MQL

ÁreaElementosFunção prática
Linha 1POSIÇÕES · INFO · IA · CONFIGEscolhe qual conteúdo aparece no corpo do painel. A aba INFO tem sub-abas [RESUMO] e [CENTRAL]. CONFIG abre um overlay de ajustes rápidos.
Linha 2 — StatusROBÔ · MOUSELiga/desliga o robô automático e o modo Mouse Trading sem abrir os inputs do EA.
Linha 2 — Direção▲COMPRA · ▲AMBAS▼ · ▼VENDADefine a direção permitida para entradas automáticas por expressão. Não altera fechamento manual.
Linha 2 — Alvo manualMANUAL: · M-A1 · M-A2 · M-A3Seleciona em quais ativos a boleta, atalhos e mouse executam ordens manuais. O prefixo M- = "manual" (distinto do robô automático).
Cor dos botõesVerde / azul / cinzaVerde = ligado/selecionado. Azul = disponível mas não selecionado (alvo manual). Cinza = desligado/sem símbolo.
ConteúdoPosições, INFO (resumo/Central), IA ou CONFIGAtualiza com dados runtime do EA; POSIÇÕES e INFO acompanham conta/ativos, IA acompanha cache e modos da IA.

Como abrir e fechar

FormaDescrição
Tecla GAbre ou fecha o Gerenciador MQL instantaneamente enquanto o gráfico estiver em foco
Botão GERENCIADOR no painel lateralMesmo comportamento da tecla G — botão visível no painel lateral direito do gráfico
Botão M-Fechar / Fechar no painelBotão no canto inferior direito do Gerenciador MQL — executa o mesmo toggle da tecla G e oculta o painel operacional
Parâmetro "Mostrar painel ao iniciar"Quando ativado, o painel já abre automaticamente ao carregar o EA no gráfico

Parâmetros de configuração

ParâmetroDescriçãoPadrão
Mostrar painel ao iniciarSe ativado, o painel já abre quando o EA inicializaNão
Cor de fundoCor do fundo do painelC'40,40,40' (cinza escuro)
Cor da bordaCor da borda visível do Gerenciador MQLclrDimGray
Cor do textoCor do texto exibido no painelBranco
Altura (pixels)Altura do painel em pixels. Faixa válida: 220–500. Layout de 3 colunas + Col5 com 1 linha por ativo na aba POSIÇÕES — quanto maior a altura, mais linhas de posições cabem visíveis (limitado por Máximo de ativos visíveis)430
Largura (pixels)Largura do painel. Use 0 para ajustar automaticamente à largura do gráfico (tela inteira)1000
Tamanho da fonteTamanho do texto no painel. Faixa válida: 6–12. Recomendado: Full HD → 10, 4K → 11–12, notebooks → 8–910
Máximo de ativos visíveis (Col5)Quantidade máxima de ativos exibidos simultaneamente na aba POSIÇÕES — vinculada à altura do painel (cada slot ocupa uma linha)8

Linha 1 — Abas de conteúdo

BotãoTipoConteúdo
POSIÇÕESAbaPosições individuais por ativo com P&L e botões de fechar
INFOAba (com sub-abas)Duas sub-abas: [RESUMO] = estatísticas da conta (resultado geral, lucro do dia, desempenho, posições gerais, horários e spread) · [CENTRAL] = acesso à Central de Performance (painel web). Esta aba já se chamou RESUMO e depois CENTRAL.
IAAbaCentral da análise Gemini: botões ANALISAR A1/A2/A3, modos da IA, cache e painel flutuante
CONFIGOverlay modalAbre painel de configurações rápidas em overlay com 8 abas internas (ver seção abaixo)

Linha 2 — Barra de botões rápidos

Esses botões alteram estados runtime do EA diretamente no gráfico. Verde = ativo/selecionado, cinza = inativo/não selecionado. Os botões antigos de SL/TP/BE/TS/NEWS não ficam mais nesta barra: eles foram movidos para as subabas do CONFIG.

Linha 2 — Toggles de status

Dois toggles que ligam e desligam funcionalidades diretamente do painel, sem precisar abrir as configurações:

ToggleO que controla
ROBÔLiga / desliga o robô automático (entradas por expressão BUY/SELL)
MOUSEAtiva / desativa o trading por clique do mouse no gráfico

Linha 2 — Toggles de direção automática

Três botões mutuamente exclusivos que definem a direção permitida para as entradas automáticas do robô (não afetam operações manuais):

ToggleEfeito nas entradas automáticas
▲COMPRARobô abre apenas posições de compra — vendas automáticas são bloqueadas
▲AMBAS▼Robô pode abrir compras e vendas (comportamento padrão)
▼VENDARobô abre apenas posições de venda — compras automáticas são bloqueadas

Linha 2 — Seletor de Alvo Manual (M-A1 / M-A2 / M-A3)

Após os toggles de direção ficam o indicador MANUAL: e os 3 botões M-A1 / M-A2 / M-A3 que controlam em quais ativos as ações manuais são executadas — boleta, atalhos de teclado e mouse. O prefixo M- indica "manual" (não confundir com o robô automático). Cada clique liga ou desliga individualmente o ativo correspondente.

O indicador MANUAL: exibe o estado atual:
• Nenhum ativo: MANUAL: VAZIO
• Um ativo: MANUAL: A1 WINM26 (mostra o símbolo)
• Dois ou três ativos: MANUAL: A1+A2 ou MANUAL: A1+A2+A3
BotãoVisualPadrãoAtivo que controla
M-A1Verde = selecionado  |  Azul = disponível  |  Cinza = sem símboloSelecionadoAtivo principal do gráfico (_Symbol)
M-A2Verde = selecionado  |  Azul = disponível  |  Cinza = sem símboloDisponívelSegundo ativo (A2) — definido nos parâmetros ou em CONFIG → ROBÔ
M-A3Verde = selecionado  |  Azul = disponível  |  Cinza = sem símboloDisponívelTerceiro ativo (A3) — definido nos parâmetros ou em CONFIG → ROBÔ
Se nenhum botão estiver verde, as ações manuais não serão executadas. O indicador mostrará MANUAL: VAZIO e um aviso será registrado nos Especialistas do MT5. Mantenha ao menos um ativo selecionado.
Não confunda os dois lados — M- vs R-: os botões M-A1/M-A2/M-A3 da Linha 2 controlam as ações manuais (boleta, atalhos, mouse). Já os botões R-A1/R-A2/R-A3 em CONFIG → ROBÔ → "ROBÔ opera em:" controlam a operação automática do robô. Resumo: M- = Manual, R- = Robô.

⚙ CONFIG — Overlay de Configurações Rápidas

Ao clicar em CONFIG um overlay modal se abre sobre o conteúdo do painel. Enquanto o overlay está aberto, o conteúdo de POSIÇÕES/INFO/IA fica oculto e volta quando CONFIG é fechado. O CONFIG possui 8 subabas internas para ajustes rápidos de operação, risco, sessão, Telegram e diagnóstico:

AbaO que contém
STATUSResumo enxuto dos valores e agregados que não ficam repetidos nas outras sub-abas
NORMALCampos editáveis de SL, TP, Breakeven e Trailing Stop — altera os valores numéricos diretamente
AVANÇADO8 toggles de proteção avançada: Candle SL, Stoch SL, ATR, SL em %, Auto TP, Trailing TP, Conservative TP, Dynamic TS
RISCOProteção de capital: limite de perda diária, drawdown máximo e limites em valor financeiro (USD/R$)
SESSÃOHorários de operação, dias da semana permitidos, sessões de mercado, filtro de spread e proteção por notícias
ROBÔControle tático do robô: auto-trading, mouse trading, filtros customizados e parâmetros de entrada automática
TELEGRAMConfiguração de notificações e alertas via Telegram — token, chat ID e quais eventos disparam mensagem
BUFFERSAnalisador de indicadores: nome, subpastas e descoberta de buffers/parâmetros para uso em expressões (título interno do overlay: "INDICAD — Descoberta de Buffers/Parâmetros")

Subaba STATUS — leitura geral do robô

BlocoO que mostraPara que serve
Robô, entradas e ativosLimite de entradas por candle, filtro de distância, ativos secundários A2/A3, permissão de ordens em A2/A3 e filtros de compra/venda ativosConferir rapidamente se o robô está limitado por algum filtro antes de procurar erro em expressão.
Risco e limites da contaRisco dinâmico, travas de lucro/prejuízo diário e proteção de lucro em valor financeiroConfirmar se alguma proteção de capital pode bloquear novas entradas ou fechar posições.
Horário, mercado e notíciasHorários permitidos, dias da semana, sessões de mercado, spread, calendário/notícias, impactos e países/moedas monitoradasEntender se o robô está dentro da janela operacional e se notícias/spread estão filtrando o mercado.
Licença / AlgoTradingStatus da licença do EA e permissão de negociação do MT5Diagnosticar bloqueios básicos: licença inválida ou AlgoTrading desativado no terminal.

Subaba NORMAL — SL, TP, Breakeven e Trailing Stop

ControleTipoEfeito
SL: LIGADO/DESLIGADOBotão toggleLiga/desliga o Stop Loss fixo normal.
Pontos do SLCampo editávelDefine a distância do Stop Loss em pontos.
TP: LIGADO/DESLIGADOBotão toggleLiga/desliga o Take Profit fixo normal.
Pontos do TPCampo editávelDefine a distância do Take Profit em pontos.
BE: LIGADO/DESLIGADOBotão toggleLiga/desliga o Breakeven automático.
Pts LUCRO do BECampo editávelLucro mínimo em pontos para ativar o Breakeven.
Offset do BECampo editávelFolga positiva/negativa aplicada ao preço de entrada quando o SL vai para o zero.
TS: LIGADO/DESLIGADOBotão toggleLiga/desliga o Trailing Stop normal.
Pts LUCRO do TSCampo editávelLucro mínimo para começar a arrastar o stop.
Passo do TSCampo editávelIncremento usado para reposicionar o stop durante o trailing.

Subaba AVANÇADO — proteções e alvos inteligentes

BotãoO que liga/desligaObservação
SL pelo CandleStop Loss calculado pela estrutura do candleUsado quando você quer SL técnico por máxima/mínima ou candle de referência.
SL pelo StochStop baseado em lógica do StochasticDepende da configuração detalhada do sistema de proteção.
ATR SL/TPSL/TP por volatilidade via ATRAjusta proteção ao tamanho médio do movimento do ativo.
% SL/TPSL/TP em percentualÚtil para ativos com escala de preço diferente.
TP Automático (xSL)Take Profit como múltiplo do Stop LossPermite alvo proporcional ao risco configurado.
TP DinâmicoTrailing/ajuste dinâmico do alvoBusca proteger lucro conforme o preço anda a favor.
TP ConservadorModo conservador de alvoUsado para saídas mais defensivas.
TS DinâmicoTrailing Stop dinâmicoAjusta o trailing conforme a lógica avançada configurada.

Subaba RISCO — proteção de capital

ControleTipoEfeito
Risco dinâmico (% banca) + %Toggle + campoCalcula volume pelo percentual de risco da banca.
Limite de Perda Diária + %Toggle + campoTrava o robô ao atingir a perda diária configurada.
Limite de Lucro Diário + %Toggle + campoTrava o robô quando a meta diária percentual é atingida.
Parar Robô ao Atingir LimiteToggleInterrompe novas entradas após limite de risco/lucro/prejuízo.
Fechar Posições no DrawdownToggleFecha posições quando o drawdown configurado for atingido.
Proteção de LucroToggleAtiva lógica geral de proteção do lucro acumulado.
Proteção do Lucro Diário + Meta USD + Prot. até $Toggle + camposDepois de atingir a meta em valor, protege se o lucro recuar até o limite informado.
Fechar Tudo ao Atingir MetaToggleFecha posições quando a meta financeira é atingida.
Parar Robô após Atingir MetaToggleImpede novas entradas depois da meta.

Subaba SESSÃO — horário, dias, mercado, spread e notícias

GrupoControlesEfeito
HoráriosDetecção Automática, Horário Específico, início/fim da manhã e início/fim da tardeDefine quando o robô pode operar por sessão automática ou por janelas fixas.
Dias da semanaDom, Seg, Ter, Qua, Qui, Sex, SábPermite bloquear dias específicos.
MercadosMercados, Ásia, Londres, NY, Só SobreposiçãoFiltra operação por sessão de mercado e, se desejado, apenas sobreposição.
SpreadFiltro de Spread + Máx ptsBloqueia entradas quando o spread está acima do limite.
NotíciasCalendário Econ., impactos Baixa/Média/AltaAtiva o filtro de notícias e escolhe quais impactos entram na análise/bloqueio.
Países/moedasUS, BR, EU, JP, GB, CN, AUDefine quais economias/moedas serão consideradas no filtro de notícias.

Subaba ROBÔ — controle tático, volumes, multiativo e filtros

GrupoControlesEfeito
TradingRobô de Negociação, Modo ScalpingLiga/desliga o automático e o modo operacional de scalping.
EntradasLimite Entradas por Candle + Máx, Filtro Distância de Entrada + PtsEvita excesso de entradas no mesmo candle e entradas distantes do ponto ideal.
ComportamentoEvitar Mesma Direção, Zerar Posição ContráriaControla se o robô evita empilhar na mesma direção e se fecha posição oposta antes de entrar.
Volume e ordensVolume para Modo Robô, Volume para Modo Manual, Máx Posições por direção, Máx Ordens Pendentes/dirAjusta lotes, o limite de posições abertas por direção (0=ilimitado) e quantas ordens pendentes @LIMIT/@STOP acumular por direção (0=ilimitado, 1=padrão) — tudo sem reabrir os inputs do EA.
Símbolos A2/A3Campos A2: / A3: + OKDigite o símbolo do ativo secundário/terciário e clique OK — o robô valida, salva e reinicia (~1-2s) já reconhecendo o novo ativo no automático e no manual.
Multiativo automáticoROBÔ opera em: R-A1, R-A2, R-A3Permissão de operação automática por ativo (prefixo R- = robô). A1 é o gráfico; A2/A3 dependem de símbolo configurado.
Filtros de compraF.C1 a F.C5Liga/desliga os filtros customizados de compra.
Filtros de vendaF.V1 a F.V5Liga/desliga os filtros customizados de venda.

Subaba TELEGRAM — notificações, relatórios e alertas

GrupoControlesEfeito
CanalNotificações Telegram, Modo ScalpAtiva a integração e ajusta o comportamento de envio para uso mais rápido.
Eventos de posiçãoPush: ABERTURA de Ordem, Push: FECHAMENTO de OrdemEnvia mensagens quando posições são abertas ou fechadas.
ResumoResumo Diário + horárioAgenda relatório/resumo diário no horário configurado.
DiagnósticoRelatório de Expressões, Relatório de Performance, Mostrar Logs de Erro TelegramControla relatórios automáticos e logs úteis para suporte.
Alertas locais/remotosSom, Push, Novo Sinal, Ordem Fechada, TP Atingido, SL AtingidoDefine quais alertas o EA dispara para eventos de trading.
Arquivo de configuraçãoENVIAR .SETEnvia sua configuração atual do EA para o Telegram quando token e chat ID estão configurados.

Subaba BUFFERS — descoberta de indicadores

ControleTipoEfeito
Nome do IndicadorCampo de textoDigite o nome do indicador sem .ex5 e sem caminho completo.
SubpastasCampo de textoInforme subpastas extras quando o indicador estiver em Market\.... Use separador ; para múltiplas pastas.
ANALISARBotãoExecuta a descoberta de buffers/parâmetros. O resultado aparece no Journal e também pode ir para o Telegram se a integração estiver ativa.
Indicadores nativosDetecção automáticaRSI, MACD, MA/EMA/SMA, STOCH, ATR, Bollinger e outros nativos são reconhecidos sem depender de arquivo customizado.
Após editar qualquer campo clique em SALVAR para gravar a configuração runtime. Sem salvar, a mudança pode funcionar na sessão atual, mas não deve ser tratada como configuração permanente. O liga/desliga oficial do robô fica na barra principal do Gerenciador MQL pelo botão ROBÔ.

Aba POSIÇÕES — Posições individuais por ativo

Título exibido: POSIÇÕES INDIVIDUAIS (CONTA). Mostra até N ativos simultaneamente (configurável em "Máximo de ativos visíveis"). Para cada ativo com posição aberta são exibidas as seguintes informações:

CampoConteúdo exibido
SímboloNome do ativo com marcador colorido (▌) à esquerda
ComprasVolume de compras abertas + P&L das compras em moeda
VendasVolume de vendas abertas + P&L das vendas em moeda
ResultResultado total do ativo (compras + vendas) em moeda
Botão X (compras)Fecha apenas as posições de compra do ativo
Botão X (vendas)Fecha apenas as posições de venda do ativo
Botão X (tudo)Fecha todas as posições do ativo (compras e vendas)
Os botões X da aba POSIÇÕES só aparecem quando existe volume real naquele lado. Se Vendas: 0.00, por exemplo, o botão de fechar vendas daquele ativo não deve aparecer. Clique com atenção: o X de compras fecha compras do ativo, o X de vendas fecha vendas do ativo e o X do resultado fecha tudo daquele ativo.

No rodapé da aba aparecem os totalizadores de toda a conta:

CampoConteúdo
Compras: ---Soma de todo o volume BUY aberto na conta
Vendas: ---Soma de todo o volume SELL aberto na conta
Result Total: ---Resultado financeiro total de todas as posições abertas
Margem: ---Margem de garantia total em uso na conta (todos os ativos que consomem margem). Pode aparecer em 3 estados — veja o aviso abaixo.
Os 3 estados da "Margem:" (rodapé da aba POSIÇÕES):
Valor (ex.: Margem:$59.88) — margem em uso, somando todos os ativos da conta.
"N/D" — há posição, mas a corretora não informa a margem (ex.: futuros B3 em conta demo). Não é erro — veja Mercados e Corretoras.
"---"não há posição aberta na conta (margem zero real).
A leitura é ao vivo (PositionsTotal) — com muitas posições em feed rápido, a margem permanece estável (não "pisca").
Se houver mais ativos com posição aberta do que o limite configurado, o painel mostra apenas a quantidade permitida e informa que existem mais ativos ocultos. Ajuste Máximo de ativos visíveis e a altura do painel para exibir mais linhas.

Aba INFO — Resumo da conta + Central de Performance

A aba INFO (que já se chamou RESUMO e depois CENTRAL) tem duas sub-abas: [RESUMO] — as estatísticas da conta descritas abaixo (internamente usa objetos Col3_/Col4_) — e [CENTRAL], que abre a Central de Performance (painel web). A sub-aba RESUMO é dividida em três blocos exibidos lado a lado:

Bloco 1 — RESULTADO GERAL (CONTA)

CampoConteúdo
Compras:P&L total das compras abertas (símbolo + valor)
Vendas:P&L total das vendas abertas (símbolo + valor)
Resultado Total:P&L consolidado de toda a conta
Margem Total Conta:Margem total em uso (ou "Margem Total EA:" quando restrito ao robô)
Meta:Progresso em direção à meta de lucro configurada, ou DESLIGADA
Lim:Indicador visual de limite de perda com percentuais, ou DESLIGADO
Risco:Percentual e valor em risco nas posições abertas, ou DESLIGADO
Por que "Margem Total" aparece como R$ 0,00 na conta demo?
É completamente normal em contas demo de corretoras brasileiras (B3) — não é um problema do robô. O que acontece é o seguinte: o MT5 busca o valor de garantia exigida por contrato diretamente do servidor da corretora. Em muitas contas demo da B3, esse servidor simplesmente não fornece essa informação (tecnicamente: o campo SYMBOL_MARGIN_INITIAL fica zerado). Sem esse dado, o terminal exibe 0,00 — mas as ordens são enviadas e executadas normalmente.

Em conta real, a corretora reserva e informa a garantia correta: mini-contratos WIN/WDO têm garantia por contrato definida pela B3 (ex: ~R$ 100 por WIN); ações têm margem calculada sobre o valor financeiro da posição. O robô não controla nem calcula margem — isso é responsabilidade exclusiva da corretora e do servidor MT5.

Bloco 2 — LUCRO DO DIA + DESEMPENHO DO DIA

CampoConteúdo
Compras:Lucro realizado em compras no dia
Vendas:Lucro realizado em vendas no dia
Lucro do Dia:Resultado financeiro total realizado no dia
Operações:Número de operações fechadas no dia (ganhos/perdas)
Taxa de Acerto:Win rate do dia em percentual
Maior Ganho:Maior operação vencedora do dia
Maior Perda:Maior operação perdedora do dia
Sequência:Sequência atual de ganhos ou perdas consecutivos

Bloco 3 — POSIÇÕES GERAIS + HORÁRIOS

CampoConteúdo
COMPRAS:Número de posições de compra abertas na conta
VENDAS:Número de posições de venda abertas na conta
Compras Pendentes:Número de ordens pendentes de compra
Vendas Pendentes:Número de ordens pendentes de venda
Tempo da Vela:Tempo restante para fechar a vela atual
Horário Servidor:Hora atual do servidor da corretora
Horário Local:Hora local do computador
Spread:Spread atual do ativo em pips
Sessão:Sessão de mercado ativa no momento
📰 Notícia:Próxima notícia econômica relevante (quando Calendário configurado)

🤖 Aba IA — Central da Análise Gemini

Centro operacional do sistema de Análise de Mercado com IA. Concentra os botões de análise por ativo, modos runtime persistidos, status do cache A1/A2/A3 e o gatilho para exibir o painel IA flutuante no gráfico. Não precisa abrir os parâmetros do EA para alternar comportamento da IA — tudo é feito por aqui.

Botões de análise e manutenção

BotãoAçãoObservação cirúrgica
ANALISAR A1Enfileira uma análise Gemini para o ativo principal do gráfico atual.Se a IA estiver desativada, o EA registra aviso para ativar o parâmetro ☑️ Ativar Assistente IA (Gemini).
ANALISAR A2Enfileira análise para o segundo ativo.Só executa se ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) estiver preenchido.
ANALISAR A3Enfileira análise para o terceiro ativo.Só executa se ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) estiver preenchido.
ANALISAR TODOSEnfileira A1 e os secundários configurados em sequência.Foi feito para uso com A2/A3. Se só existir A1, use ANALISAR A1.
EXIBIR PAINEL / OCULTAR PAINELMostra ou oculta o painel IA flutuante sobre o gráfico.Mesmo efeito da tecla I.
LIMPAR CACHELimpa o cache runtime da IA e reseta os campos exibidos.Use quando quiser forçar uma nova leitura sem herdar resposta anterior.
ATUALIZAR PAINELRe-renderiza o painel IA flutuante e a aba IA.Útil após resize, troca visual ou quando quiser atualizar a leitura exibida.
TELEGRAM ULTIMAReenvia a última análise IA para o Telegram.Só funciona se existir resposta em cache e Telegram estiver ativo.

Modos da IA (toggles runtime persistidos)

Cada toggle abaixo altera imediatamente o comportamento da próxima análise. O estado fica salvo entre reinicializações do EA — você não precisa reabrir os parâmetros para mudar.

ToggleO que ativaParâmetro visto no MT5
PROFUNDOUsa o ✏️ Modelo PROFUNDO (análise crítica) em vez do modelo rápido.☑️ Usar modelo PROFUNDO (mais caro/lento)
WEBPermite busca web e leitura de notícias/fundamentos durante a análise.☑️ 🌐 Usar busca web (notícias/fundamentos)
GRAFICOAnexa um print multi-TF do gráfico junto com o pedido.☑️ 📷 Enviar print do gráfico (multi-TF)
REVISAOAtiva a auto-crítica: a IA revisa a própria resposta antes de devolver (consome mais tokens, melhora qualidade).☑️ 🔎 Revisão automática da IA (pode usar mais tokens)
TELEGRAMEcoa o resultado final da análise no Telegram.☑️ 📱 Ecoar análises no Telegram
SIMULARModo teste: bloqueia ordens automáticas que dependem da IA (mas a análise é feita e o cache é populado normalmente).☑️ 🧪 Modo teste: bloqueia ordens automáticas com IA
PLANO BRede de segurança: usa o modelo PROFUNDO primeiro e só cai para o FLASH se o profundo falhar (timeout, 5xx, 503). Você não perde profundidade e nunca fica sem análise — recomendado deixar ligado, principalmente porque o gemini-2.5-pro sofre sobrecarga (503) com frequência no lado do Google.☑️ 🔄 Se modelo PROFUNDO falhar, tenta com FAST automaticamente
A aba IA mostra ainda o status de cache por ativo (A1/A2/A3): decisão atual, confiança, idade da análise em segundos e se está válida (IA_VALIDA == 1). Esse painel é o que as suas expressões com ANALISA_IA, A2ANALISA_IA e A3ANALISA_IA leem em tempo real.
Campo do cache IASignificado no painelUso em expressões
DecisãoDireção/ação principal retornada pela análise, como compra, venda, aguardar, gerenciar ou fechar.Equivale às variáveis de direção, como ANALISA_IA, A2ANALISA_IA e A3ANALISA_IA.
ConfiançaClareza e força do sinal (%) calculada pela IA. Não é a probabilidade do movimento — essa é a Alta%/Baixa% (IA_PROB_ALTA/IA_PROB_BAIXA).Use filtros como IA_CONFIANCA>=70 para evitar entradas fracas.
ValidadeIndica se a análise ainda está dentro do TTL configurado.Sempre combine com IA_VALIDA==1 antes de usar IA em entradas/saídas automáticas.
IdadeSegundos desde a última análise daquele ativo.Ajuda a evitar decisões com análise antiga em mercados rápidos.
Fechar BUY/SELLSinal da IA para encerrar compras ou vendas abertas.Pode ser usado em saídas como IA_FECHAR_BUY==1 @BCLOSE ou IA_FECHAR_SELL==1 @SCLOSE.

Botão Enviar .SET

📤
Enviar .SET
Exporta toda a sua configuração atual do EA (indicadores ativos, expressões de entrada/saída/modificação) e envia diretamente para a sua Boleta Telegram — o mesmo chat onde você recebe as notificações do robô.

Use para compartilhar sua estratégia com colegas, guardar um snapshot da configuração ou enviar para análise de suporte. O arquivo chega com nome SIMBOLO_MQLPRO_CONTA.set e pode ser encaminhado para qualquer pessoa no Telegram com um toque.
Requer Telegram configurado
Para que o botão Enviar .SET funcione, os campos Token do Bot e Seu Chat ID devem estar preenchidos nas configurações do Telegram (Grupo 14). Se o Telegram não estiver configurado, o botão é ignorado silenciosamente.

🧹 CONFIGURAÇÕES DE LIMPEZA

O robô pode criar objetos gráficos no gráfico (linhas, labels, setas). A limpeza automática remove objetos antigos periodicamente para evitar acumulo e lentidão.

🧹
Ativar limpeza automática de objetos
Liga a remoção periódica de objetos gráficos criados pelo robô.
Padrão: Sim
Intervalo de limpeza (segundos)
A cada quantos segundos o robô executa a rotina de limpeza de objetos.
Padrão: 10 segundos

🐛 LOG / DEBUG

Controla os registros de diagnóstico na aba Especialistas do MT5. Para a maioria dos usuários, nenhum log precisa ser ativado — use apenas quando investigar um problema.

Logs intensivos (Verbose, Sistema) geram centenas de mensagens por minuto e podem deixar o MT5 mais lento. Ative apenas durante diagnóstico ativo e desative em seguida.
ParâmetroO que registraPadrãoQuando usar
Intervalo entre logs (seg)Frequência dos logs de status periódicos60 segReduza para 10 seg em debug ativo
Logs de sistemaInicialização, ticks, mudanças de estadoNãoRobô não inicializa ou parece travado
Debug de licençaVerificação de ativação/licençaNãoApenas se o suporte solicitar
⭐ Erros nas expressõesErros de sintaxe e tokens inválidos em BUY/SELL/EXIT/FiltrosNãoAtive sempre que configurar expressões novas
Debug verbose (completo)Cada avaliação de expressão e fluxo de decisãoNãoExpressão não dispara e você quer ver passo a passo
Erros geraisFalhas ao abrir handles, erros de comunicaçãoNãoComportamento inesperado sem mensagem clara
Execução de ordensPreço, volume e resultado de cada ordem enviadaNãoOrdem não saiu ou preço está diferente do esperado
Lucros/prejuízosValores calculados de lucro aberto e do diaNãoValores no painel parecem incorretos
Debug indicadoresCarregamento e valores lidos dos IND1–IND30 e indicadores da IANãoIND retornando zero ou valores errados nas expressões
Erros do TelegramFalhas de conexão, token inválido, timeout do botSimManter ativo até confirmar que Telegram funciona
Logs de atualização do A2Sincronização e atualização de dados do ativo secundárioNãoProblemas de leitura do A2
Logs de execução do A2Execução de ordens direcionadas ao ativo secundárioSimProblemas específicos com ordens em A2
Logs de validação do A2Validações internas detalhadas do A2NãoDebug intenso, use apenas se necessário
Ao configurar expressões novas, ative temporariamente "Erros nas expressões" — o log mostra exatamente qual token está errado e em qual slot (ex: [EXPR ERROR] COMPRA [01]: token desconhecido '@MERCADOO').

🤖 ANÁLISE DE MERCADO COM IA

Sistema de análise de mercado com Google Gemini. A IA pode ser acionada pela aba principal IA do Gerenciador MQL, pelo botão ANALISAR IA no Telegram ou por autoanálise temporizada para A1/A2/A3. O modo atual é SIGNAL-ONLY: a IA entrega direção, confiança, probabilidades e leitura qualitativa do mercado, sem sugerir preço de entrada, SL, TP ou R:R.

Como funciona: o EA coleta dados técnicos, contexto de sessão, posições abertas, calendário econômico, histórico recente de análises e, se ativado, busca web/print do gráfico. O Gemini devolve um JSON estruturado com COMPRA, VENDA ou AGUARDAR, confiança, probabilidade de alta/baixa, força de tendência, reversão, justificativa e alertas.
☑️
☑️ Ativar Assistente IA (Gemini)
Interruptor principal. Com ele desativado, os botões de análise não enfileiram chamadas Gemini e as expressões com IA não recebem cache novo.
Padrão: NãoSim/Não
📊
✏️ 🔑 Sua chave API Gemini (https://aistudio.google.com/apikey)
Cada cliente usa sua própria chave do Google AI Studio. Cole a chave completa nesse campo e libere a URL https://generativelanguage.googleapis.com no WebRequest do MT5.
Padrão: vazioTexto
🧠
Modelos e modos da IA
✏️ Modelo RÁPIDO (uso normal) é usado no fluxo normal e ✏️ Modelo PROFUNDO (análise crítica) entra quando você quer uma análise mais crítica. Os botões PROFUNDO, WEB, GRAFICO, REVISAO, SIMULAR, TELEGRAM e PLANO B da aba IA alteram o estado runtime e ficam persistidos.

🔁 Você pode trocar o modelo livremente: esses campos aceitam qualquer ID de modelo do Gemini — basta digitar (ex.: gemini-3.5-flash, gemini-3.1-pro-preview, gemini-2.5-pro). O EA ajusta sozinho a forma de "raciocínio" conforme a geração do modelo (2.5 e 3.x) e mantém a busca web. Dica: o gemini-3.5-flash costuma ser mais rápido e estável que o 2.5-pro (que sofre sobrecarga 503 com frequência).
Padrão Fast: gemini-3.5-flash (free)Padrão Deep: gemini-3.1-pro-preview (pago)aceita 2.5 e 3.x
⏱️
Cache e autoanálise A1/A2/A3
Validade da análise IA para expressões define por quanto tempo a análise fica válida; Tempo mínimo entre pedidos IA limita pedidos muito próximos; Auto-analisar A1/A2/A3 mantém a análise atualizada automaticamente; Se Análise IA vencer decide se a expressão com IA bloqueia quando o cache vence.
TTL: 300sCooldown: 30sA1/A2/A3
Timeframes para análise (Multi-TF)
Define quais timeframes são coletados e enviados para a análise. Você pode ativar um ou mais entre: M1, M5, M15, M30, H1, H4, D1, W1, MN1. A IA recebe os dados de todos os timeframes ativos e avalia a coerência entre eles — conflitos entre timeframes reduzem a probabilidade de ambos os lados.

💡 Combinações recomendadas: H1 + H4 ou M15 + H1
Padrão: H1 + H4Sim/Não por timeframe
📱
📱 Resultado enviado no Telegram
Quando o modo TELEGRAM da aba IA está ligado e as notificações Telegram estão ativas, o resultado final é enviado para o bot. Inclui decisão, confiança, probabilidades, leitura técnica, ação do preço, cenário macro, zonas de interesse, justificativa e alertas. Não inclui mais Entry/SL/TP/R:R como recomendação da IA.
Depende de Telegram + modo IA TELEGRAM

Configuração operacional da IA

Nome visto nos parâmetrosPadrãoUso no EA
☑️ Ativar Assistente IA (Gemini)NãoLiga/desliga todo o assistente Gemini.
✏️ 🔑 Sua chave API Gemini (https://aistudio.google.com/apikey)vazioChave individual do cliente no Google AI Studio.
✏️ Modelo RÁPIDO (uso normal) / ✏️ Modelo PROFUNDO (análise crítica)gemini-3.5-flash / gemini-3.1-pro-previewRápido (free) e profundo. Aceitam qualquer ID Gemini — todos os modelos Pro (incluindo o profundo) são pagos (requerem billing); sem billing, use só o RÁPIDO e deixe o modo PROFUNDO desligado (padrão).
☑️ Usar modelo PROFUNDO (mais caro/lento)NãoUsa o modelo profundo como padrão quando ativado.
☑️ 🌐 Usar busca web (notícias/fundamentos)SimPermite busca web/fundamentos quando o modo WEB está ativo.
☑️ 📷 Enviar print do gráfico (multi-TF)SimEnvia print do gráfico quando o modo GRAFICO está ativo.
✏️ 🔁 Tentativas em caso de HTTP 429/5xx / ☑️ 🔄 Se modelo PROFUNDO falhar, tenta com FAST automaticamente / ✏️ ⏱️ Tempo máximo para a IA responder (seg)1 / Sim / 120sRetentativas HTTP (1 = uma tentativa extra rápida; cada 503 consome cota, então não convém martelar), Plano B para o modelo rápido e tempo máximo de resposta (120s dá folga para o modo PROFUNDO concluir).
☑️ 🧪 Modo teste: bloqueia ordens automáticas com IANãoPermite analisar, mas bloqueia entradas automáticas baseadas em IA.
☑️ 🛑 Se Análise IA vencer: (true= bloqueia); ou renovar na hora (false)SimSe o cache IA vencer, expressões com IA bloqueiam em vez de renovar na hora.
☑️ 🔎 Revisão automática da IA (pode usar mais tokens)SimAtiva revisão automática da resposta, consumindo mais tokens.
✏️ ⏰ Auto-analisar A1/A2/A3 a cada N seg (0=só botões)0 / 0 / 0Agenda autoanálise por ativo; 0 deixa somente acionamento manual/botões.
✏️ ⏱️ Validade da análise IA para expressões (seg) / ✏️ ⏱️ Tempo mínimo entre pedidos IA (seg)300s / 30sValidade do cache para expressões e tempo mínimo entre chamadas.
☑️ 📝 Gravar CSV das análises / ☑️ 🔢 Logar tokens consumidos por chamada (estimativa de custo) / ☑️ 📋 Logs IA no Expert/Telegram (respeita o intervalo entre logs/debugs)Sim / Sim / SimRegistra análises, uso de tokens e logs IA no terminal/Telegram.
☑️ 📱 Ecoar análises no Telegram / ☑️ 💾 Salvar prints em Files\AI_Screenshots\ (debug visual)Sim / NãoEcoa análises no Telegram e, se desejado, salva prints em Files\AI_Screenshots\.

Calibração avançada da IA (LACs)

Esses parâmetros calibram o contexto enviado ao Gemini. Eles não abrem nem fecham ordens sozinhos; quem executa é sempre a sua expressão BUY/SELL/EXIT usando as variáveis de IA.

CamadaParâmetros vistos no MT5Padrão no EA
Regime ATR☑️ IA recebe leitura de VOLATILIDADE do mercado
✏️ 📈 Sensibilidade para detectar mercado VOLÁTIL (padrão 1.3)
✏️ 📉 Sensibilidade para detectar mercado CALMO (padrão 0.7)
✏️ 📊 Candles de histórico para média de volatilidade
Ligado · volátil ≥ 1.3x · calmo ≤ 0.7x · média 20 candles
Bollinger Squeeze☑️ IA detecta COMPRESSÃO antes de movimentos explosivos
✏️ 🤐 Detectar COMPRESSÃO antes de movimento forte (padrão 0.6)
✏️ 💥 Detectar EXPANSÃO em movimento amplo (padrão 1.4)
✏️ 📊 Candles de histórico para média de Bollinger
Ligado · squeeze ≤ 0.6x · expansão ≥ 1.4x · média 50 candles
Fechamento por IA☑️ IA usa critério rígido para sugerir fechar posições
✏️ 🚪 Confiança mínima (%) para IA sugerir fechar posição
Ligado · 60% de probabilidade mínima para sugerir fechar posição
Contexto cruzado☑️ IA cruza análises entre A1/A2/A3 (correlação)
☑️ IA considera seu risco TOTAL já aberto
☑️ IA busca notícias certas para cada tipo de ativo
Ligado · cruza A1/A2/A3, risco aberto e classe do ativo
OHLC recente✏️ (reservado para próximas melhorias - sem efeito agora)5 candles · reservado para próximas melhorias, sem efeito operacional agora

Dados enviados para a análise Gemini

BlocoParâmetros vistos pelo clienteO que adiciona ao contexto
Indicadores nativosAtivar RSI, Ativar MACD, Ativar Stochastic, Ativar ADX, Ativar ATR, Ativar Bollinger, CCI, Williams %R, Momentum e Parabolic SARLeituras técnicas clássicas por timeframe configurado; CCI/WPR/Momentum/SAR entram como complementos opcionais.
Médias móveisPreço Aplicado (EMA), EMA 8, EMA 21, EMA 50, EMA 200, seus timeframes e períodosAlinhamento de tendência e confluência entre prazos.
Price actionPadrões de candles, Suporte/Resistência, Análise de volume e Análise de tendênciaPadrões de candle, suporte/resistência, volume relativo, divergência e tendência.
Leituras avançadasVWAP leve, Ichimoku, POC light e Fibonacci automático, com seus timeframes/períodos (ver subtabela abaixo)VWAP leve, Ichimoku, POC por faixas e Fibonacci automático enriquecem a IA e, quando os parâmetros correspondentes estão ativos, também alimentam as variáveis avançadas usadas nas expressões.
Indicadores customizados IAAtivar IND21 até IND30, Nome do Indicador e Parâmetros do IndicadorBloco dedicado para indicadores que a IA deve ler como contexto extra. Diferente de IND1-IND20 (usados em expressões BUY/SELL/EXIT/Filtros), os IND21-IND30 são lidos automaticamente em todos os buffers de 0 até 7 e injetados no prompt Gemini com nome, parâmetros e leituras de cada buffer. Funciona apenas com o slot habilitado e o handle do indicador válido.
Multi-TFM1, M5, M15, M30, H1, H4, D1, W1 e MN1Define quais timeframes entram no prompt quando o indicador usa PERIOD_CURRENT.
Histórico de análisesÚltimas 5 análises IA do mesmo ativo (decisão, confiança, hora)O EA mantém um histórico circular das 5 análises mais recentes por ativo e reinjeta no prompt para a IA manter coerência entre análises consecutivas (evita "flip-flop" sem motivo claro).
Posições abertasVolume, P&L, SL/TP e magic das posições abertas no ativo analisadoA IA recebe o estado real da carteira para não recomendar entrada que conflita com posição já aberta, e para diferenciar "manage" (mesmo sentido) de "close/reversal" (sentido oposto).
Calendário econômico realEventos via MqlCalendar nativo do MT5 (próximas horas)Eventos reais filtrados por país, importância e janela de horário (não fallback fixo). A IA usa para identificar timing macro — pode sugerir AGUARDAR quando há evento crítico iminente, ou registrar em alerts.
Framework analíticoPersona da IA com 7 regras explícitasA IA opera sob um framework fixo: tendência multi-timeframe top-down, confluência ≥ 2 TFs, S/R com força ≥ 2 como âncora, indicadores como filtro (não gatilho isolado), contexto fundamental, R:R mínimo implícito ≥ 1.5, nunca contra-tendência primária sem reversão completa. Aumenta consistência entre execuções.
Calibração LACRegime ATR, Bollinger squeeze/expansão, contexto multiativo, risco de portfólio, classe do ativo e regra rígida de fechamentoMelhora a leitura de volatilidade, compressão, correlação A1/A2/A3 e fechamento de posições. O resultado fica disponível nas variáveis de expressão com IA.
Revisão automáticaToggle REVISAO na aba IA / parâmetro ☑️ 🔎 Revisão automática da IA (pode usar mais tokens)Quando ativado, a IA revisa a própria resposta antes de devolver — verifica sinal contrário, alinhamento de TFs, coerência SL/TP vs ATR, calendário, flip-flop e calibração de confiança. Consome mais tokens, mas eleva qualidade.

Leituras avançadas — parâmetros detalhados

Cada leitura avançada tem o seu próprio timeframe e parâmetros. Os valores padrão são equilibrados para a maioria dos ativos — só altere se você sabe o que está mudando.

LeituraParâmetros vistos no MT5Padrão
VWAP leve☑️ Ativar VWAP (preço médio ponderado pelo volume)
☑️ ⏰ Gráfico para calcular o VWAP
✏️ 📊 Candles usados no cálculo (padrão 50)
Sim · PERIOD_CURRENT · 50 barras
Ichimoku☑️ Ativar Ichimoku — nuvem japonesa de tendência
☑️ ⏰ Gráfico para calcular o Ichimoku
✏️ 📏 Linha de conversão rápida (padrão 9)
✏️ 📏 Linha base lenta (padrão 26)
✏️ 📏 Largura da nuvem futura (padrão 52)
Sim · PERIOD_CURRENT · 9 / 26 / 52
POC light☑️ Ativar POC — preço com maior volume negociado
☑️ ⏰ Gráfico para calcular o POC
✏️ 📊 Candles analisados para o POC (padrão 120)
✏️ 📐 Divisões de preço para o volume (padrão 24 — não alterar)
Sim · H1 · 120 candles · 24 faixas
Fibonacci automático☑️ Ativar Fibonacci automático (detecta topo e fundo)
☑️ ⏰ Gráfico para localizar o swing do Fibo
✏️ 📊 Candles históricos para encontrar o swing (padrão 120)
✏️ 📐 Candles de margem para confirmar topo/fundo (padrão 3)
Sim · H4 · 120 candles · 3 (janela do swing)
Essas leituras enriquecem o prompt enviado ao Gemini e também podem alimentar variáveis avançadas da Biblioteca de Expressões, como VWAP, POC, TENKAN, KUMOTOP, FIBO618 e Bollinger, desde que o parâmetro correspondente esteja ativo.
Regra de entrada automática: use sempre a decisão junto com confiança e validade do cache. Exemplo: ANALISA_IA == 1 && IA_CONFIANCA >= 70 && IA_VALIDA == 1 @MARKET. O parâmetro antigo de confiança mínima foi removido; o controle operacional fica nas expressões.

Variáveis de expressão com IA

AtivoVariáveis principaisUso recomendado
A1ANALISA_IA/IA_DECISAO, IA_CONFIANCA, IA_VALIDA, IA_IDADE_SEG, IA_PROB_ALTA, IA_PROB_BAIXA, IA_FECHAR_BUY, IA_FECHAR_SELL, IA_REVERSAO, IA_FORCA_TENDENCIAEntrar, filtrar ou sair no ativo do gráfico.
A2A2ANALISA_IA, A2IA_CONFIANCA, A2IA_VALIDA, A2IA_PROB_ALTA, A2IA_PROB_BAIXA, A2IA_FECHAR_BUY, A2IA_FECHAR_SELLFiltrar, operar ou sair no segundo ativo configurado.
A3A3ANALISA_IA, A3IA_CONFIANCA, A3IA_VALIDA, A3IA_PROB_ALTA, A3IA_PROB_BAIXA, A3IA_FECHAR_BUY, A3IA_FECHAR_SELLFiltrar, operar ou sair no terceiro ativo configurado.
Importante: variáveis legadas como IA_RR, IA_SL_PTS, IA_TP1_PTS, IA_TP2_PTS e novos SL/TP sugeridos continuam disponíveis nas expressões por compatibilidade, mas no modo SIGNAL-ONLY retornam zeradas ou não devem ser usadas para decisão operacional.

Exemplos de expressões com IA

Use a análise como gatilho ou filtro, sempre junto com IA_VALIDA == 1. A análise precisa existir no cache: rode pelos botões da aba IA, pelo Telegram ou por autoanálise A1/A2/A3.

COMPRA [01]: ANALISA_IA==1 && IA_VALIDA==1 && IA_CONFIANCA>=70 && IA_PROB_ALTA>=60 @MARKET -> SetVolume[0.01]
VENDA  [01]: ANALISA_IA==-1 && IA_VALIDA==1 && IA_CONFIANCA>=70 && IA_PROB_BAIXA>=60 @MARKET -> SetVolume[0.01]

SAÍDA COMPRA [01]: IA_VALIDA==1 && IA_FECHAR_BUY==1 @BCLOSE
SAÍDA COMPRA [02]: IA_VALIDA==1 && IA_REVERSAO==1 && ANALISA_IA==-1 @BCLOSE
SAÍDA VENDA  [01]: IA_VALIDA==1 && IA_FECHAR_SELL==1 @SCLOSE
SAÍDA VENDA  [02]: IA_VALIDA==1 && IA_REVERSAO==1 && ANALISA_IA==1 @SCLOSE

COMPRA [02]: A2ANALISA_IA==1 && A2IA_VALIDA==1 && A2IA_CONFIANCA>=70 @A2MARKET -> SetVolume[0.01]
VENDA  [02]: A3ANALISA_IA==-1 && A3IA_VALIDA==1 && A3IA_CONFIANCA>=70 @A3MARKET -> SetVolume[0.01]
SAÍDA COMPRA [03]: A2IA_VALIDA==1 && A2IA_FECHAR_BUY==1 @A2BCLOSE
SAÍDA VENDA  [03]: A3IA_VALIDA==1 && A3IA_FECHAR_SELL==1 @A3SCLOSE

🖥️ Painel IA flutuante no gráfico (tecla I)

Além do envio para o Telegram, o resultado de cada análise IA pode ser exibido diretamente sobre o gráfico, em um painel flutuante. Use a tecla I para alternar a exibição, ou o botão EXIBIR PAINEL dentro da aba IA do Gerenciador MQL.

🪟
Layout em 2 colunas
O painel renderiza a análise em 2 colunas lado a lado quando o gráfico tem largura suficiente. Fonte Consolas 9pt, altura de linha 17px, capacidade dobrada em relação a 1 coluna — cabe a análise completa sem corte. Quando o gráfico é estreito, cai automaticamente para 1 coluna larga.
Fonte: Consolas 9ptLinha: 17px
🔄
Aparece sozinho (auto-pop)
Quando uma nova análise (A1/A2/A3) fica pronta — ou quando ocorre um erro/aviso (ex.: servidor sobrecarregado) — o painel aparece automaticamente sobre o gráfico, com a mesma mensagem enviada ao Telegram. Você não precisa abrir nada. Se fechar com I ou no botão X, o mesmo conteúdo não volta sozinho — só a próxima análise/erro reabre.
Sucesso e erroSincroniza A1+A2+A3
✖️
Botão "X Fechar (I)"
No canto superior direito do painel há um botão X Fechar (I) que fecha o painel com um clique — sem precisar lembrar do atalho. O (I) no rótulo lembra que a tecla I faz o mesmo (abrir/fechar).
Clique ou tecla I
👁️
Inicia sempre oculto
Por decisão de UX, o painel inicia oculto a cada carregamento do EA — mesmo que a tela anterior tivesse o painel exibido. Use I ou EXIBIR PAINEL para mostrar quando quiser (e ele também aparece sozinho ao concluir uma análise/erro).
Default: oculto
O conteúdo do painel é o mesmo enviado ao Telegram (decisão, confiança, leituras técnicas, justificativa, alertas), mas o painel não tem o limite de 4096 caracteres do Telegram — em análises longas, é o painel que mostra o relatório completo.
"Servidor Gemini sobrecarregado (HTTP 503)": é um problema temporário do Google, comum no modelo PROFUNDO (gemini-2.5-pro) — acontece mesmo em contas pagas e não é falha do EA. Quando ocorre, o painel mostra o aviso com instruções. O que fazer: (1) aguarde 2–3 min e rode a análise de novo; ou (2) ative o PLANO B na aba IA — com ele ligado o EA usa o PROFUNDO primeiro e só cai para o FLASH se o profundo falhar, então você não perde profundidade e nunca fica sem análise. Evite reenviar em sequência: cada tentativa consome sua cota da API mesmo quando falha. O próprio aviso identifica qual modelo PROFUNDO está configurado e, se for da geração 2.5 (a mais sujeita a 503), sugere automaticamente trocar o input Gemini_ModelDeep para gemini-3.1-pro-preview — uma geração mais nova com menos relatos de sobrecarga (requer billing ativo na conta Google).

Exemplo de Resultado no Telegram

ANÁLISE XAUUSD [Gemini]
COMPRA | Confiança: 78%
Alta: 72% | Baixa: 28%
Força tendência: 65/100 | Reversão: NÃO
Sessão: Nova York

LEITURA TÉCNICA:
Tendência principal alinhada em H1/H4, com suporte próximo e volume acima da média.

AÇÃO DO PREÇO:
Últimos candles mostram continuação compradora, mas ainda exigem confirmação de rompimento.

CENÁRIO MACRO/POLÍTICO:
Sem notícia crítica imediata no calendário; manter atenção a eventos USD.

ZONAS DE INTERESSE:
Suporte: 2380/2372 | Resistência: 2405/2418

JUSTIFICATIVA:
1. Confluência de tendência nos timeframes maiores.
2. Preço acima das médias principais.
3. Risco de falso rompimento se perder o suporte curto.

ALERTAS:
- Não use a IA sozinha; combine com IA_VALIDA e sua regra de entrada.
"Confiança" não é a chance do movimento — são dois números diferentes. No exemplo acima:
  • Confiança: 78% (IA_CONFIANCA) = clareza e força do sinal — quão "limpo" está o setup (confluência entre timeframes, sem conflitos, macro alinhado). Não é a probabilidade de o preço subir/cair, nem "78% de certeza de acerto".
  • Alta: 72% | Baixa: 28% (IA_PROB_ALTA / IA_PROB_BAIXA, somam 100%) = a probabilidade/chance da direção. É aqui que você lê "qual a chance de subir ou cair".
Regras internas: a IA só recomenda COMPRA se Alta ≥ 65% e VENDA se Baixa ≥ 65%; senão, AGUARDAR. A confiança é calibrada à parte: COMPRA/VENDA com 75-90% = confluência forte; 60-74% = setup decente com ressalvas. Em AGUARDAR, confiança alta significa "há uma razão clara para ficar de fora" (ex.: evento econômico em minutos) — e não incerteza de direção. Por isso filtros maduros usam os dois: IA_CONFIANCA>=70 && IA_PROB_ALTA>=60.
Quer compartilhar seus resultados com IA? Poste no Grupo →

Central de Performance (Dashboard)

A Central de Performance é o seu painel web pessoal: ele recebe sozinho cada operação que o robô (ou você) fecha no MetaTrader e transforma em gráficos e números fáceis de ler. Você não digita nada — é só acompanhar e aprender com os seus próprios resultados. Funciona no computador e no celular.

Quem tem acesso: a Central de Performance é um recurso dos planos pagos, liberada por conta. Conta real com licença ativa → acesso liberado: os trades sobem sozinhos para a nuvem e o painel abre direto pelo EA. Conta demo → por padrão o painel fica em modo demonstração e os dados não sobem para a nuvem; para o painel completo no demo existe o Demo Plus (a partir de R$50). Quando a conta é liberada, a nuvem ativa sozinha em poucos minutos (ou ao reiniciar o robô).
Como abrir: no MetaTrader, na aba INFO do Gerenciador MQL, clique em CENTRALABRIR CENTRAL. Ele abre já conectado à sua conta (sem digitar login ou senha). No celular, clique em COPIAR LINK e cole no navegador. O acesso fica salvo no aparelho.
Privacidade: o painel é identificado pelo número da sua conta + um código invisível que o robô gera sozinho. Quem só sabe o número da sua conta não consegue ver seus dados.

As abas, uma por uma

AbaO que mostra
Visão GeralO resumo de tudo: quanto ganhou/perdeu, o Índice MQL PRO (nota de 0 a 100 da saúde do sistema), recados automáticos (Insights) e a evolução do capital.
📅 CalendárioUm mapa do mês com os dias verdes (lucro) e vermelhos (perda).
📊 AnálisesOnde você ganha mais: por dia da semana, horário, ativo e até por emoção. Inclui o "deixado na mesa" (MFE) e o controle de risco (MAE).
🎯 PerfisSepara sozinho seus trades em Scalp, Day, Swing e Position (pelo tempo aberto) e mostra em qual estilo você é melhor — e qual está atrapalhando. Traz também um plano de risco/meta por perfil sobre o seu saldo real.
⚖️ RiscoCalculadora de quanto arriscar por operação, critério de Kelly (do seu histórico) e seus limites de perda.
🗓️ MensalResultado mês a mês e uma estimativa de imposto (B3).
📋 OperaçõesO seu diário. Clique em qualquer linha para ver os detalhes da operação (entrada, saída, o quanto andou a favor e contra) e anotar a estratégia e a emoção. Filtre por Ganhos/Perdas e busque por ativo.
🧠 ChecklistUma lista diária para operar com disciplina, do pré-mercado ao fim do pregão.
📖 Como usarEste guia, dentro do próprio painel.

Entenda os números (em linguagem simples)

TermoO que significa
Resultado LíquidoQuanto você ganhou ou perdeu no total, já com custos.
Taxa de AcertoDe cada 100 trades, quantos deram lucro.
Fator de LucroQuanto você ganha para cada R$1 que perde. Acima de 1 = lucrativo.
Expectância (R)Quanto você ganha, em média, por trade, comparado ao risco que correu. Positivo é bom.
DrawdownA maior queda do capital a partir de um topo. Quanto menor, melhor.
MAE / MFEO quanto a operação andou contra (MAE) e a favor (MFE) antes de fechar. Mostra se você saiu cedo demais ou segurou bem.
Índice MQL PRONota de 0 a 100 que junta lucratividade, consistência e disciplina num número só.

Recursos do painel

  • Idioma: troque entre PT / EN / ES no canto superior direito.
  • Tema: claro ou escuro (botão 🌙 / ☀️).
  • Período: filtre por Hoje, 7 dias, mês, etc.
  • Moeda: os valores aparecem na moeda da sua conta automaticamente.

Recomeçar do zero

Mudou sua forma de operar e quer zerar as estatísticas? Na aba Operações, use o botão "Recomeçar do zero". As métricas passam a contar a partir daquele momento — nada é apagado e dá para desfazer quando quiser.

O recomeço é só visual (um "marco zero"). Seu histórico completo continua guardado com segurança; ele só deixa de aparecer nos números até você desfazer.
Travou em algo? Fale com o Suporte ou entre na Comunidade — a gente te ajuda.

📚 BIBLIOTECA DE EXPRESSÕES

Exemplos prontos para copiar e adaptar. Cada expressão segue a estrutura: CONDIÇÃO @TIPO → AÇÃO

Validado no sistema de expressões do EA: em entradas, SetSL[X] e SetTP[X] recebem distâncias numéricas em pontos, como SetSL[500]. Níveis dinâmicos como SetSL[LOW[1]] ou SetTP[BID+80] são aceitos somente em expressões de @MODIFY. Para indicadores externos, a ordem real é IND1[buffer,candle].
Sintaxe rápida — clique para ver todos os tokens
@MARKETExecuta a ordem imediatamente ao preço atual @HIGH[1]Coloca ordem pendente na máxima do candle anterior @LOW[1]Coloca ordem pendente na mínima do candle anterior @BCLOSEFecha todas as compras abertas @SCLOSEFecha todas as vendas abertas @ALLFecha tudo (compras + vendas) @BCLOSE+Fecha só compras em lucro @BCLOSE-Fecha só compras em prejuízo &&E lógico — TODAS as condições precisam ser verdadeiras ||OU lógico — PELO MENOS UMA condição precisa ser verdadeira // ou #Desabilita a expressão sem apagar (comentário) — Multi-Símbolo @A2MARKETExecuta a ordem no ativo A2 definido em ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) @A3MARKETExecuta a ordem no ativo A3 definido em ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) @A2HIGH[1]Ordem pendente na máxima do candle anterior de A2 @A2LOW[1]Ordem pendente na mínima do candle anterior de A2 @A2BCLOSEFecha todas as compras abertas em A2 @A2SCLOSEFecha todas as vendas abertas em A2 @A2ALLFecha tudo em A2 (compras + vendas) @A2BCLOSE+Fecha só compras lucrativas em A2 @A2BCLOSE-Fecha só compras no prejuízo em A2 @A2MODIFYModifica SL/TP das posições de A2 — campo ✏ Expressão de (TP/SL/BE/TS) @A3MODIFYModifica SL/TP das posições de A3 definido em ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) @MODIFYALLModifica SL/TP de TODAS as posições abertas (A1+A2+A3) de uma só vez A2CLOSE[0]Fechamento do candle atual de A2 no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN) A2DPROFITLucro acumulado do dia em A2 A2VOLBUY / A3VOLBUYVolume de posições BUY abertas nos ativos secundários A3*Mesmos tokens acima com prefixo A3 para o ativo terciário — Filtros COMPRA / VENDA FBUY[N]Avalia a condição do Filtro COMPRA N (1–10) dentro de qualquer expressão — verdadeiro se o filtro passar FSELL[N]Avalia a condição do Filtro VENDA N (1–10) dentro de qualquer expressão — verdadeiro se o filtro passar — IA Gemini ANALISA_IADecisão da IA no A1: 1=COMPRA, -1=VENDA, 0=AGUARDAR, -99=cache inválido IA_VALIDA1 quando a análise está válida para uso em expressão; use sempre junto com a decisão IA_CONFIANCAClareza/força do sinal em % (≠ probabilidade; veja IA_PROB_ALTA/IA_PROB_BAIXA) IA_FECHAR_BUY1 quando a IA sugere fechar compras abertas no A1 IA_FECHAR_SELL1 quando a IA sugere fechar vendas abertas no A1 A2ANALISA_IADecisão da IA para o ativo A2; use com @A2MARKET, @A2BCLOSE e @A2SCLOSE A3*Mesmos tokens acima com prefixo A3 para o ativo terciário — Fase A/B NOVOBAR1 só no primeiro tick da barra nova; ideal para operar uma vez por candle SPREADXSpread atual dividido pelo spread médio; use SPREADX<1.3 para evitar spread anormal PFDIAProfit Factor dos trades fechados no dia RMULTLucro atual em múltiplos do risco inicial; exemplo: RMULT>=1 POSMIN / POSMAXPior e melhor lucro flutuante já visto na posição A1 rastreada SetRiscoPct[X]Calcula volume pelo risco de X% do balance; use com SetSL[X] @CancelPendingCancela pendentes do A1 em slots de saída @CloseBest / @CloseWorstFecha a posição A1 mais lucrativa ou mais perdedora em slots de saída — FASE C — Indicadores InternosRequer ativar os parâmetros correspondentes no EA, como ☑️ Ativar VWAP (preço médio ponderado pelo volume), ☑️ Ativar POC — preço com maior volume negociado e os demais blocos avançados. Variáveis numéricas de preço calculadas internamente. VWAP / VWAPD / VWAPW / VWAPMVWAP da sessão, diário, semanal e mensal — preço médio ponderado por volume; CLOSE[0]>VWAP POCPoint of Control — nível de maior volume do dia; suporte/resistência dinâmico VAHIGH / VALOWLimites superior/inferior da Value Area (70% do volume negociado) — requer ☑️ ⬜ Ativar Área de Valor — usa VAHIGH e VALOW nas condições ORBHIGH / ORBLOWMáxima/mínima do Opening Range Breakout — range dos primeiros minutos do pregão — requer ☑️ ⬜ Ativar Faixa de Abertura — usa ORBHIGH e ORBLOW nas condições TENKAN / KIJUNIchimoku: linha de conversão (9 per.) e linha base (26 per.) — TENKAN>KIJUN = tendência alta KUMOTOP / KUMOBOTTopo e fundo da nuvem Ichimoku — suporte/resistência dinâmica; preço acima = bulls dominam SENKOUA / SENKOUBLinhas que formam a nuvem: SENKOUA=(TENKAN+KIJUN)/2 (span rápida); SENKOUB=média do período longo (52 per., span lenta). SENKOUA>SENKOUB=nuvem verde (bullish); <=nuvem vermelha (bearish). Aliases: SPANA / SPANB. FIBO382 / FIBO500 / FIBO618Níveis de retração Fibonacci calculados nos pivôs recentes; use como suporte/resistência dinâmico BBUPPER / BBMIDDLE / BBLOWERBollinger: banda superior, média e inferior — CLOSE[0]<BBLOWER = sobrevendido BBSQZBollinger Squeeze: 1=squeeze (baixa vol → aguardar rompimento), 0=normal, -1=expansão ATRREGRegime de volatilidade ATR: 0=normal, 1=volátil (expandida), 2=calma (comprimida) — filtre entradas pelo ambiente de mercado DOJI / PINBAR / ENGULFPadrões intrabar (candle em formação): DOJI=corpo mínimo; PINBAR=sombra longa (±1); ENGULF=engolfo (±1) DOJI1 / PINBAR1 / ENGULF1Padrões confirmados (candle fechado [1]): use com NOVOBAR==1 — entrada no início da barra seguinte — OHLC Diário e Dia Anterior (independente do TF do gráfico)Variáveis que retornam Open/High/Low/Close do dia inteiro, mesmo que o gráfico esteja em M1, M5 ou H1. Aceitam [N] para acessar dias passados (ex: DHIGH[2] = máxima de 2 dias atrás). DOPEN / DHIGH / DLOW / DCLOSEAbertura, máxima, mínima e fechamento (parcial) do dia atual. Aliases: OPENDAY, DAYHIGH, DAYLOW, CLOSEDAY. Exemplo: BID>DHIGH = rompeu máxima do dia. YOPEN / YHIGH / YLOW / YCLOSEOHLC do dia anterior (fixos durante todo o dia). Aliases: PDH (Previous Day High), PDL (Previous Day Low), PREVOPEN, PREVCLOSE. Exemplo: BID<YLOW = perdeu mínima de ontem. — OHLC Semanal (independente do TF do gráfico)Variáveis da semana corrente. Aceitam [N] para semanas passadas (WCLOSE[1] = fechamento da semana passada). WOPEN / WHIGH / WLOW / WCLOSEAbertura, máxima, mínima e fechamento (parcial) da semana atual. Exemplo: BID>WHIGH[1] = rompeu máxima da semana passada. — Variação Percentual e Gap (calculados em base diária)Medem o movimento do dia em porcentagem ou em unidades de volatilidade (ATR). Essenciais para filtros tipo "só opero se o ativo já subiu mais de 1%". DAYCHGVariação % do dia atual: (BID - DOPEN) / DOPEN × 100. Aliases: DCHG, DCHANGE. Exemplo: DAYCHG>1.5 = ativo subiu mais de 1,5% no dia. YCHGVariação % do dia anterior. Aliases: YCHANGE, PREVCHG. Use para detectar continuação ou reversão entre sessões. GAPABSGap em pontos absolutos entre o fechamento de ontem e a abertura de hoje (positivo = gap up). Alias: GAP. GAPPCTGap em porcentagem sobre o fechamento anterior. Exemplo: GAPPCT>1 = gap up superior a 1%. GAPATRGap medido em múltiplos do ATR(14) diário usando SMA — igual ao iATR nativo do MT5 (assinado: positivo = gap up, negativo = gap down). Exemplo: GAPATR>1.5 || GAPATR<-1.5 = gap maior que 1,5× ATR em qualquer direção. GAPATRWGap em múltiplos do ATR Wilder (SMMA, 14 períodos D1) — usa a suavização exponencial progressiva do método original de Wilder, que reage mais lentamente a picos de volatilidade e gera valores ligeiramente diferentes do GAPATR em ativos voláteis (BTC, índices). Use para comparar qual filtro de gap se adapta melhor ao seu ativo. ATRW[N]ATR Wilder (SMMA) no timeframe e período configurados no EA (padrão: timeframe do gráfico, 14 períodos — mesmo do ATR SL/TP). Complementa o ATRREG que usa SMA internamente. Exemplo: ATRW[0]>ATRW[1] = volatilidade Wilder expandindo. DAYRNG / DAYRNGPCTAmplitude (range) do dia em pontos e em % sobre a abertura. Aliases: DRANGE, DRANGEPCT. Exemplo: DAYRNGPCT>3 = dia muito volátil. — Pontos de Pivot Clássicos (Floor Pivots)Níveis de suporte e resistência calculados com o OHLC do dia anterior. Fórmulas standard: PP=(H+L+C)/3, R1=2PP-L, S1=2PP-H, etc. Aceitam [N] para pivôs de dias passados. PIVOTPonto de Pivot central. Alias: PP. Usado como referência psicológica do dia — preço acima = viés comprador. R1 / R2 / R3Resistências projetadas. R1 = primeira; R3 = extremamente esticado (sobrecomprado clássico). S1 / S2 / S3Suportes projetados. S1 = primeiro; S3 = capitulação (sobrevendido extremo). — Números Redondos Cross-Asset (ROUND/DISTROUND/NEARROUND)Captam níveis psicológicos (cifras redondas). [N] é o passo em PONTOS do símbolo — escolha conforme o ativo (ex: WIN [100], EURUSD [100]=10 pips, XAU [100]=$1, BTC [10000]). O parâmetro [N] é obrigatório. ROUND[N]Retorna o preço arredondado de BID para o múltiplo de N pontos mais próximo. Exemplo em WIN: BID>ROUND[100] = está acima do múltiplo de 100 pts mais próximo. DISTROUND[N]Distância (em pontos, sempre positiva) até o múltiplo redondo mais próximo. Alias: DROUND[N]. Exemplo: DISTROUND[500]<50 = preço a menos de 50 pts de uma meia-centena. NEARROUND[N]Flag 1/0: 1 se BID está dentro de N/4 pontos de um múltiplo redondo. Alias: NROUND[N]. Use como filtro: NEARROUND[100]==1 = preço colado em uma centena. — ROC, Janelas Fibo e Bandas VWAP (Onda F)Indicadores avançados: taxa de variação acumulada em N dias, máxima/mínima de N candles e bandas estatísticas do VWAP. ROC[N]Taxa de Variação Percentual em base diária sobre N dias: (close - close[N])/close[N] × 100. Alias: PROC[N]. Exemplo: ROC[5]>3 = alta acumulada superior a 3% nos últimos 5 dias. FIBHIGH[N] / FIBLOW[N]Máxima e mínima dos últimos N candles fechados do timeframe da condição. Aliases: WINHIGH[N], WINLOW[N]. Útil para rompimento de janela móvel: BID>=FIBHIGH[50]. VWAPUP1 / VWAPDN1 / VWAPUP2 / VWAPDN2Bandas do VWAP rolling: ±1σ e ±2σ (desvio padrão ponderado por volume). Use como banda estatística: BID>VWAPUP2 = sobrecomprado estatístico. Requer ☑️ Ativar VWAP.

🟢 GRUPO 1 — ENTRADAS DE COMPRA

✏ Expressão de COMPRA [01–10]

Price Action

BUY Máxima crescente (breakout)
HIGH[0]>HIGH[1] @MARKET
Entra quando a máxima do candle atual supera a do candle anterior — sinal de força compradora.
BUY Candle verde (fechamento acima da abertura)
CLOSE[0]>OPEN[0] @MARKET
Compra quando o candle atual fecha acima da sua abertura — confirma pressão compradora.
BUY Dois candles verdes seguidos (DIR)
DIR[0]==1 && DIR[1]==1 @MARKET
DIR[N]==1 = candle verde, DIR[N]==-1 = candle vermelho. Dois verdes = momentum confirmado.
BUY Reversão — candle vermelho seguido de verde
DIR[1]==-1 && DIR[0]==1 @MARKET
Candle anterior vermelho + atual verde = possível início de reversão para alta.
BUY Três máximas ascendentes (tendência forte)
HIGH[0]>HIGH[1] && HIGH[1]>HIGH[2] @MARKET
Três topos crescentes confirmam tendência de alta. Mais confiável que apenas dois.
BUY Candle anterior com corpo 2× maior (força)
BODY[1]>BODY[2]*2 && CLOSE[1]>OPEN[1] @MARKET -> SetVolume[0.01]
BODY[N] = |CLOSE[N]−OPEN[N]|. Candle anterior tem corpo 2× maior que o de 2 candles atrás E é altista — sinal de força compradora dobrando.
BUY Rompimento com amplitude expansiva
HIGH[0]>HIGH[1] && RANGE[1]>RANGE[2]*1.5 @MARKET -> SetVolume[0.01]
RANGE[N] = HIGH[N]−LOW[N]. Rompe a máxima anterior e o candle anterior é 50% mais volátil — confirma rompimento com convicção.
BUY Candle "limpo" (corpo > 50% do range)
CLOSE[1]>OPEN[1] && BODY[1]>RANGE[1]*0.5 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
Filtra dojis e candles indecisos exigindo que o corpo ocupe pelo menos 50% do range — sem pavios dominantes. Depois confirma rompimento. Excelente filtro contra falsos sinais.
BUY Ordem pendente na mínima anterior
DIR[0]==1 @LOW[1] -> SetVolume[0.01]
Candle atual verde → coloca BuyLimit no nível da mínima do candle anterior (LOW[1]). A ordem aguarda o preço recuar até aquele suporte para executar. SetVolume é obrigatório em ordens pendentes.

Ordens Pendentes (preço específico)

Trocar @MARKET por um token de preço cria uma ordem pendente no nível desejado. O EA coloca a ordem e aguarda o preço chegar. SetVolume é obrigatório em todos os casos.
BUY BuyStop no rompimento da máxima
HIGH[0]>HIGH[1] @HIGH[0] -> SetVolume[0.01]
Coloca BuyStop exatamente na máxima do candle atual. O EA só executa se o preço subir e tocar aquele nível — confirma o rompimento antes de entrar.
BUY BuyLimit no fechamento do candle anterior
HIGH[0]>HIGH[1] @CLOSE[1] -> SetVolume[0.01]
Aguarda o preço retornar ao fechamento do candle anterior antes de entrar. Técnica de "pullback para o close" usada em estratégias de continuação.
BUY BuyLimit na mínima de dois candles atrás
DIR[0]==1 @LOW[2] -> SetVolume[0.01]
Coloca a ordem na mínima de dois candles atrás, nível de preço aceito pelas expressões para ordens pendentes.
BUY Grid de pendentes em dois suportes
COMPRA [01]: DIR[0]==1 @LOW[1] -> SetVolume[0.01]
COMPRA [02]: DIR[0]==1 @LOW[2] -> SetVolume[0.02]
Duas ordens pendentes em suportes diferentes: BUY1 espera na mínima de ontem, BUY2 espera na mínima de anteontem com volume dobrado. Compra em camadas.
BUY&& Pendente só dentro do horário
DIR[0]==1 && TIME>=9.0 && TIME<=12.0
  @LOW[1] -> SetVolume[0.01]
Mesma lógica de pendente, mas só coloca a ordem durante a sessão da manhã. Fora do horário a condição é falsa e nenhuma ordem é criada.

Horário, Dia e Spread

BUY&& Sessão de Londres (08h–12h)
HIGH[0]>HIGH[1] && TIME>=8.0 && TIME<=12.0 @MARKET
TIME é decimal: 8.0=08:00, 8.5=08:30, 14.75=14:45. Opera só dentro do horário escolhido.
BUY&& Dias úteis + spread baixo
HIGH[0]>HIGH[1] && DAY>=1 && DAY<=5 && SPREAD<20 @MARKET
DAY: 0=Dom, 1=Seg…5=Sex, 6=Sáb. SPREAD em pontos. Evita finais de semana e horários de baixa liquidez.
BUY&& Fechar tudo na sexta à tarde
# Entrada: opera seg-qui apenas
HIGH[0]>HIGH[1] && DAY>=1 && DAY<=4 @MARKET
Não abre novas compras na sexta. Combine com EXIT para fechar tudo sexta 16h (ver grupo Saídas).
BUY&& Duas janelas de horário (manhã/tarde)
COMPRA [01]: HIGH[0]>HIGH[1] && TIME>=9.0 && TIME<=12.0 @MARKET
COMPRA [02]: HIGH[0]>HIGH[2] && TIME>=14.0 && TIME<=17.0 @MARKET
Dois slots independentes = duas janelas de operação. Cada BUY só abre dentro do seu horário.

Com Notícias (NEWSIN)

BUY&& Evitar entrar antes de notícias
HIGH[0]>HIGH[1] && NEWSIN[30]==0 @MARKET
NEWSIN[30]==0 = sem notícia nos próximos 30 minutos. Protege contra picos de volatilidade por eventos econômicos.
BUY&& Horário + sem notícias + spread
HIGH[0]>HIGH[1] && TIME>=9.0 && TIME<=17.0
  && NEWSIN[60]==0 && SPREAD<25 @MARKET
Triplo filtro de qualidade: horário comercial + sem notícia na hora + spread aceitável. Setup profissional.

Com Indicadores (IND1–IND30)

Como usar indicadores: Configure IND1 (ex: RSI, M5, período 14) nas "Configs Iniciais". Depois acesse com IND1[buffer, candle] — ex: IND1[0,0] = buffer principal no candle atual.
BUY RSI em sobrevenda (IND1=RSI período 14)
IND1[0,0]<30 @MARKET
RSI abaixo de 30 = zona de sobrevenda. Configure: IND1 = RSI | NEW,SYMBOL,M5,14,0
BUY&& Stochastic + Price Action
IND1[0,0]<20 && HIGH[0]>HIGH[1] @MARKET
Stoch < 20 (sobrevenda) E máxima crescente. Configure: IND1 = STOCH | NEW,SYMBOL,M5,14,3,3,1
BUY&& Cruzamento de EMAs (IND4=EMA9, IND5=EMA21)
IND4[0,0]>IND5[0,0] && IND4[0,1]<=IND5[0,1] @MARKET
EMA rápida cruzou acima da lenta agora (estava abaixo no candle anterior). Golden cross.
BUY&& MACD positivo + subindo (IND2=MACD)
IND2[0,0]>0 && IND2[0,0]>IND2[0,1] @MARKET
Histograma MACD positivo E crescente. Configure: IND2 = MACD | NEW,SYMBOL,M5,12,26,9,0,0 (buffer 0 = histograma)
BUY&& RSI + MACD + Price Action (múltipla confirmação)
IND1[0,0]<40 && IND2[0,0]>IND2[0,1]
  && HIGH[0]>HIGH[1] @MARKET
Três confirmações: RSI não sobrecomprado + MACD subindo + máxima crescente. Reduz sinais falsos.
BUY|| RSI OU Stochastic em sobrevenda
IND1[0,0]<30 || IND3[0,0]<20 @MARKET
Com || (OU): entra se QUALQUER UM dos indicadores sinalizar — mais entradas, menos restritivo.

Com Ativo Secundário A2 / A3

BUY&& Correlação — A2 também subindo
HIGH[0]>HIGH[1] && A2HIGH[0]>A2HIGH[1] @MARKET
Compra no ativo principal só se o ativo secundário (A2) também está subindo. Ex: entrar em XAUUSD só se EURUSD confirma.
BUY Executar ordem direto no A2
HIGH[0]>HIGH[1] @A2MARKET
Quando a condição for verdadeira, abre a ordem no ativo A2 (não no gráfico principal). Requer A2 configurado.
BUY&& Entrar em A1 E A2 simultaneamente
COMPRA [01]: HIGH[0]>HIGH[1] @MARKET
COMPRA [02]: HIGH[0]>HIGH[1] @A2MARKET
BUY1 abre em A1, BUY2 abre em A2 na mesma condição. Opera dois ativos com um único sinal.
BUY&& A2 fechando acima do candle anterior
HIGH[0]>HIGH[1] && A2CLOSE[0]>A2CLOSE[1] @MARKET
Usa A2CLOSE[N] no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN) (padrão: D1). Ideal para confluência diária.

🔴 GRUPO 2 — ENTRADAS DE VENDA

✏ Expressão de VENDA [01–10]

Price Action

SELL Mínima decrescente (breakout de baixa)
LOW[0]<LOW[1] @MARKET
Vende quando a mínima atual rompe a mínima anterior — pressão vendedora confirmada.
SELL Dois candles vermelhos consecutivos
DIR[0]==-1 && DIR[1]==-1 @MARKET
Dois candles fechando em baixa = momentum de queda confirmado.
SELL Três mínimas descendentes (tendência forte)
LOW[0]<LOW[1] && LOW[1]<LOW[2] @MARKET
Três fundos decrescentes confirmam tendência de baixa. Mais confiável que apenas dois candles.
SELL Candle anterior vermelho com corpo 2× maior
BODY[1]>BODY[2]*2 && CLOSE[1]<OPEN[1] @MARKET -> SetVolume[0.01]
Candle anterior tem corpo 2× maior que o de 2 candles atrás E é baixista — pressão vendedora dobrando de força.
SELL Rompimento da mínima com amplitude expansiva
LOW[0]<LOW[1] && RANGE[1]>RANGE[2]*1.5 @MARKET -> SetVolume[0.01]
Rompe a mínima anterior e o candle anterior expandiu 50% em volatilidade — confirma queda com convicção.
SELL Reversão — candle verde seguido de vermelho
DIR[1]==1 && DIR[0]==-1 @MARKET
Candle anterior verde + atual vermelho = possível início de reversão para baixa. DIR[N]==-1 = candle vermelho.
SELL Candle vermelho (fechamento abaixo da abertura)
CLOSE[0]<OPEN[0] @MARKET
Vende quando o candle atual fecha abaixo da sua abertura — confirma pressão vendedora no período.
SELL Ordem pendente na máxima anterior
DIR[0]==-1 @HIGH[1] -> SetVolume[0.01]
Candle vermelho → coloca SellLimit na máxima do candle anterior. Aguarda o preço subir até aquela resistência para executar. SetVolume é obrigatório em ordens pendentes.

Ordens Pendentes (preço específico)

Trocar @MARKET por um token de preço cria uma ordem pendente. O EA coloca a ordem e aguarda o mercado chegar ao nível. SetVolume é obrigatório.
SELL SellStop abaixo da mínima atual
LOW[0]<LOW[1] @LOW[0] -> SetVolume[0.01]
Coloca SellStop na mínima do candle atual. Só executa se o preço romper para baixo aquele nível — confirma o breakout antes de entrar.
SELL SellLimit no fechamento do candle anterior
LOW[0]<LOW[1] @CLOSE[1] -> SetVolume[0.01]
Aguarda o preço subir até o fechamento do candle anterior para entrar vendido. Pullback para o close em tendência de baixa.
SELL SellLimit na máxima de dois candles atrás
DIR[0]==-1 @HIGH[2] -> SetVolume[0.01]
Coloca a venda na máxima de dois candles atrás, nível de preço aceito pelas expressões para ordens pendentes.
SELL Grid de pendentes em duas resistências
VENDA [01]: DIR[0]==-1 @HIGH[1] -> SetVolume[0.01]
VENDA [02]: DIR[0]==-1 @HIGH[2] -> SetVolume[0.02]
Duas SellLimits em resistências diferentes: SELL1 na máxima de ontem, SELL2 na máxima de anteontem com volume maior. Venda em camadas.
SELL&& Pendente só dentro do horário
DIR[0]==-1 && TIME>=14.0 && TIME<=17.0
  @HIGH[1] -> SetVolume[0.01]
Só coloca a SellLimit na sessão da tarde (NY). Fora da janela a condição é falsa e nenhuma ordem pendente é criada.

Horário, Dia e Spread

SELL&& Sessão de Nova York (14h–17h)
LOW[0]<LOW[1] && TIME>=14.0 && TIME<=17.0 @MARKET
Opera vendas somente na janela de NY — sessão de maior liquidez para ativos como EURUSD e XAUUSD.
SELL&& Três mínimas descendentes + sessão
LOW[0]<LOW[1] && LOW[1]<LOW[2]
  && TIME>=9.0 && TIME<=17.0 @MARKET
Tendência de baixa confirmada por 3 candles, válida só no horário de maior liquidez.
SELL&& Dias úteis + spread baixo
LOW[0]<LOW[1] && DAY>=1 && DAY<=5 && SPREAD<20 @MARKET
DAY: 0=Dom, 1=Seg…5=Sex. Filtra vendas para dias úteis com spread aceitável. Evita finais de semana e baixa liquidez.
SELL&& Duas janelas de horário (manhã/tarde)
VENDA [01]: LOW[0]<LOW[1] && TIME>=9.0 && TIME<=12.0 @MARKET
VENDA [02]: LOW[0]<LOW[2] && TIME>=14.0 && TIME<=17.0 @MARKET
Dois slots independentes de venda — manhã e tarde. Cada SELL só abre dentro da sua janela de horário.

Com Notícias (NEWSIN)

SELL&& Evitar entrar antes de notícias
LOW[0]<LOW[1] && NEWSIN[30]==0 @MARKET
NEWSIN[30]==0 = sem notícia nos próximos 30 minutos. Protege vendas contra spikes de alta gerados por eventos econômicos.
SELL&& Horário + sem notícias + spread
LOW[0]<LOW[1] && TIME>=9.0 && TIME<=17.0
  && NEWSIN[60]==0 && SPREAD<25 @MARKET
Triplo filtro de qualidade: horário comercial + sem notícia na hora + spread aceitável. Setup profissional para vendas.

Com Indicadores (IND1–IND30)

Como usar indicadores: Configure IND1 (ex: RSI, M5, período 14) em CONFIG. INDICADORES PARA EXPRESSÕES nos parâmetros do EA. Acesse com IND1[buffer, candle].
SELL RSI em sobrecompra (IND1=RSI)
IND1[0,0]>70 @MARKET
RSI acima de 70 = sobrecomprado. Sinal de venda por reversão. Configure: IND1 = RSI | NEW,SYMBOL,M5,14,0
SELL&& Cruzamento de EMA para baixo
IND4[0,0]<IND5[0,0] && IND4[0,1]>=IND5[0,1] @MARKET
EMA rápida cruzou abaixo da lenta agora (estava acima no candle anterior). Death cross. Configure IND4=EMA9, IND5=EMA21.
SELL&& Stochastic sobrecomprado + Price Action
IND1[0,0]>80 && LOW[0]<LOW[1] @MARKET
Stoch > 80 (sobrecompra) E mínima decrescente. Configure: IND1 = STOCH | NEW,SYMBOL,M5,14,3,3,1
SELL&& MACD negativo + caindo
IND2[0,0]<0 && IND2[0,0]<IND2[0,1] @MARKET
Histograma MACD negativo E decrescente. Configure: IND2 = MACD | NEW,SYMBOL,M5,12,26,9,0,0 (buffer 0 = histograma)
SELL&& RSI + MACD + Price Action (múltipla confirmação)
IND1[0,0]>60 && IND2[0,0]<IND2[0,1]
  && LOW[0]<LOW[1] @MARKET
Três confirmações: RSI elevado + MACD caindo + mínima decrescente. Reduz sinais falsos de venda.
SELL|| RSI OU Stochastic em sobrecompra
IND1[0,0]>70 || IND3[0,0]>80 @MARKET
Com || (OU): vende se QUALQUER indicador sinalizar sobrecompra — mais entradas, menos restritivo.

Com Ativo Secundário A2 / A3

SELL&& A2 também em queda (correlação)
LOW[0]<LOW[1] && A2LOW[0]<A2LOW[1] @MARKET
Vende no ativo principal só se o A2 também está caindo. Confirmação por correlação.
SELL Executar ordem direto no A2
LOW[0]<LOW[1] @A2MARKET
Quando a condição for verdadeira, abre a venda no ativo A2. Requer preencher ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) e ativar ☑️ Permitir execução de ordens no A2 (@A2MARKET).
SELL&& Vender em A1 E A2 simultaneamente
VENDA [01]: LOW[0]<LOW[1] @MARKET
VENDA [02]: LOW[0]<LOW[1] @A2MARKET
SELL1 abre em A1, SELL2 abre em A2 na mesma condição. Opera dois ativos vendendo com um único sinal.
SELL&& A2 fechando abaixo do candle anterior
LOW[0]<LOW[1] && A2CLOSE[0]<A2CLOSE[1] @MARKET
Usa A2CLOSE[N] no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN). Confluência diária de direção entre dois ativos correlacionados.

🟠 GRUPO 3 — SAÍDAS DE COMPRA

✏ Expressão Saída de COMPRA [01–10]
Importante: O campo Saída de COMPRA [01], [02] etc. não fecha apenas uma posição específica. Ele fecha todas as compras quando a condição é verdadeira — a não ser que use CloseIndex[N] para apontar uma específica.

Por Lucro e Prejuízo

EXIT Fechar tudo quando lucro total atingir meta
BPROFIT>200 @BCLOSE
BPROFIT = lucro total de todas as compras abertas. Fecha todas quando o conjunto atingir R$200.
EXIT Fechar só compras lucrativas
BPROFIT>100 @BCLOSE+
@BCLOSE+ fecha apenas as posições de compra que estão no positivo. As no prejuízo continuam abertas.
EXIT Cortar compras individuais em prejuízo
BPROFIT < -30 @BCLOSE
Com o filtro individual: fecha cada compra que individualmente estiver com prejuízo abaixo de -R$30.
EXIT Meta diária atingida → fecha tudo
DPROFIT>500 @BCLOSE
DPROFIT = lucro acumulado do dia (posições fechadas). Para operar assim que a meta for atingida.

Por Sinal Técnico

EXIT Dois candles vermelhos = sair
DIR[0]==-1 && DIR[1]==-1 @BCLOSE
Fecha as compras quando dois candles vermelhos seguidos indicam reversão da tendência.
EXIT RSI sobrecomprado → realizar
IND1[0,0]>75 @BCLOSE
Usa IND1 (RSI) para sair automaticamente quando o mercado atinge zona de sobrecompra.
EXIT Fechar antes de notícia iminente
NEWSIN[5]==1 @BCLOSE
NEWSIN[5]==1 = há notícia em menos de 5 minutos. Protege posições abertas contra spikes de notícia.
EXIT|| Sair por lucro OU por reversão
BPROFIT>150 || DIR[0]==-1 && DIR[1]==-1 @BCLOSE
|| (OU): fecha se lucro atingiu meta OU se dois vermelhos confirmam reversão. O que vier primeiro.

Fechamento Parcial (ClosePercent)

EXIT Realizar 50% do lucro
BPROFIT>100 @BCLOSE -> ClosePercent[50]
Fecha apenas 50% do volume quando o lucro atingir R$100. Os outros 50% continuam abertos para mais ganho.
EXIT Saída em 3 alvos (escalonada)
SAÍDA COMPRA [01]: IND1[0,0]>70 @BCLOSE -> ClosePercent[25]
SAÍDA COMPRA [02]: IND1[0,0]>75 @BCLOSE -> ClosePercent[33]
SAÍDA COMPRA [03]: IND1[0,0]>80 @BCLOSE -> ClosePercent[50]
SAÍDA COMPRA [04]: IND1[0,0]>85 @BCLOSE
Realização progressiva: 25%, depois 33%, depois 50%, depois o restante. Maximiza o lucro sem sair tudo de uma vez.
EXIT Proteção de fim de semana
DAY==5 && TIME>=16.0 @BCLOSE
Fecha todas as compras sexta-feira após 16h. Evita manter posição aberta durante o gap do fim de semana.
EXIT Fechar compra do A2
A2BPROFIT>80 @A2BCLOSE
Fecha as compras abertas no ativo A2 quando o lucro delas ultrapassar R$80.

🟠 GRUPO 4 — SAÍDAS DE VENDA

✏ Expressão Saída de VENDA [01–10]
Importante: O campo Saída de VENDA [01], [02] etc. fecha todas as vendas quando a condição é verdadeira — a não ser que use CloseIndex[N] para apontar uma posição específica.

Por Lucro e Prejuízo

EXIT Meta de lucro nas vendas
SPROFIT>200 @SCLOSE
SPROFIT = lucro total de todas as vendas abertas. Fecha todas quando o conjunto atingir R$200.
EXIT Fechar só vendas lucrativas
SPROFIT>100 @SCLOSE+
@SCLOSE+ fecha apenas as posições de venda no positivo. As no prejuízo continuam abertas.
EXIT Cortar vendas individuais em prejuízo
SPROFIT < -30 @SCLOSE
Fecha vendas individuais que estejam com prejuízo abaixo de -R$30. Corte de loss controlado.
EXIT Meta diária atingida → fecha tudo
DPROFIT>500 @SCLOSE
DPROFIT = lucro acumulado do dia (posições fechadas). Para as vendas assim que a meta diária for batida.

Por Sinal Técnico

EXIT Dois candles verdes = reversão = sair da venda
DIR[0]==1 && DIR[1]==1 @SCLOSE
Dois candles verdes = possível reversão de baixa para alta. Fecha as vendas antes de virar prejuízo.
EXIT RSI sobrevenda = encerrar venda
IND1[0,0]<25 @SCLOSE
RSI muito baixo indica possível reversão de alta — hora de fechar as vendas antes de virar.
EXIT Fechar antes de notícia iminente
NEWSIN[5]==1 @SCLOSE
NEWSIN[5]==1 = há notícia em menos de 5 minutos. Protege vendas abertas contra spikes de alta por eventos econômicos.
EXIT|| Lucro OU fim de expediente
SPROFIT>150 || TIME>=17.5 @SCLOSE
Fecha as vendas se atingiu meta OU se passou das 17:30. Saída garantida antes do encerramento do dia.
EXIT|| Sair por lucro OU por reversão
SPROFIT>150 || DIR[0]==1 && DIR[1]==1 @SCLOSE
Fecha se lucro atingiu meta OU se dois candles verdes confirmam reversão. O que vier primeiro.

Fechamento Parcial (ClosePercent)

EXIT Realizar 50% do lucro
SPROFIT>100 @SCLOSE -> ClosePercent[50]
Fecha apenas 50% do volume das vendas quando o lucro atingir R$100. Os outros 50% continuam abertos para mais ganho.
EXIT Saída em 3 alvos (escalonada)
SAÍDA VENDA [01]: IND1[0,0]<30 @SCLOSE -> ClosePercent[25]
SAÍDA VENDA [02]: IND1[0,0]<25 @SCLOSE -> ClosePercent[33]
SAÍDA VENDA [03]: IND1[0,0]<20 @SCLOSE -> ClosePercent[50]
SAÍDA VENDA [04]: IND1[0,0]<15 @SCLOSE
Realização progressiva usando RSI: 25% ao primeiro sinal, 33% depois, 50%, e restante. Maximiza o lucro da tendência de queda.
EXIT Proteção de fim de semana
DAY==5 && TIME>=16.0 @SCLOSE
Fecha todas as vendas sexta-feira após 16h. Evita manter posição vendida durante o gap do fim de semana.
EXIT Gestão combinada: individual + global
SAÍDA VENDA [01]: SPROFIT > 5 @SCLOSE
SAÍDA VENDA [02]: SPROFITPOS > 50 @SCLOSE+
SAÍDA VENDA [03]: SPROFIT < -15 @SCLOSE
SAÍDA VENDA [04]: SPROFITALL < -100 @ALL
Sistema completo: realiza posições fortes individualmente, fecha as positivas globais, corta ruins, stop global de emergência.
EXIT Balanceamento de volumes (incremental)
SAÍDA VENDA [01]: VOLSELL > VOLBUY @SCLOSE-
Fecha vendas uma por uma até o volume de vendas igualar o de compras. @SCLOSE- fecha somente as vendas em prejuízo.
EXIT Fechar venda do A2
A2SPROFIT>80 @A2SCLOSE
Fecha as vendas abertas no ativo A2 quando o lucro delas ultrapassar R$80. Mesmos tokens existem para A3 com prefixo A3.

🟣 GRUPO 5 — MODIFICAÇÃO DE SL, TP, BE e TS (MODIFY)

✏ Expressão de (TP/SL/BE/TS) COMPRA/VENDA [01–10]
No MT5 você vê: "CONFIG. PROTEÇÃO DE COMPRAS (TP/SL/BE/TS)" e "CONFIG. PROTEÇÃO DE VENDAS (TP/SL/BE/TS)" — campos ✏ Expressão de (TP/SL/BE/TS) COMPRA [01..10] e ✏ Expressão de (TP/SL/BE/TS) VENDA [01..10]

Ações disponíveis: SetSL[X] = define Stop Loss  |  SetBE[X] = Breakeven (entrada ± X pontos)  |  SetTS[X] = Trailing Stop a X pontos do preço  |  SetTP[X] = redefine Take Profit
@MODIFY = aplica só em A1 (ativo do gráfico)  |  @MODIFYALL = aplica em TODAS as posições  |  @A2MODIFY = aplica só em posições de A2  |  @A3MODIFY = aplica só em posições de A3
MODIFY Breakeven quando lucro atingir meta
BPROFIT>50 @MODIFY -> SetBE
Move o SL para o preço de entrada (breakeven) quando as compras atingirem R$50 de lucro. Elimina o risco de perda.
MODIFY Breakeven com lucro garantido (+10 pts)
BPROFIT>80 @MODIFY -> SetBE[10]
Move o SL para a entrada + 10 pontos. Garante um lucro mínimo mesmo se o preço voltar.
MODIFY Trailing stop automático
BPROFIT>100 @MODIFY -> SetTS[50]
Ativa trailing stop 50 pontos abaixo do preço atual quando o lucro atingir R$100. SL segue o preço conforme sobe.
MODIFY SL na mínima do candle anterior
BPROFIT>30 @MODIFY -> SetSL[LOW[1]]
Move o SL para uma referência de price action — a mínima do candle anterior é um suporte natural.
MODIFY Proteção global para todas as posições
BPROFIT>1 @MODIFYALL -> SetTS[50]
@MODIFYALL aplica em TODAS as compras abertas de uma vez. Ativa trailing em todas assim que qualquer lucro aparecer.
MODIFY Breakeven + TP dinâmico juntos
BPROFIT>50 @MODIFY -> SetBE[10], SetTP[BID+200]
Duas ações de uma vez: move SL para breakeven +10pts E define TP dinâmico 200 pontos acima do preço atual.
MODIFY Níveis progressivos de proteção
PROTEÇÃO COMPRA [01]: BPROFIT>50  @MODIFY -> SetSL[BPRICE]
PROTEÇÃO COMPRA [02]: BPROFIT>100 @MODIFY -> SetSL[BPRICE+20]
PROTEÇÃO COMPRA [03]: BPROFIT>200 @MODIFY -> SetSL[BPRICE+50]
O SL sobe progressivamente conforme o lucro cresce. BPRICE = preço médio de entrada das compras.
MODIFY Proteger antes de notícia
NEWSIN[10]==1 && BPROFIT>0 @MODIFY -> SetSL[BPRICE+5]
Se notícia em 10 minutos E posição lucrativa: move SL para garantir pelo menos 5 pontos de lucro.

Proteção de Vendas — ✏ Expressão de (TP/SL/BE/TS) VENDA

Use SPROFIT (lucro atual das vendas), SPRICE (preço médio de entrada das vendas) e SLASTSELL (preço da última venda aberta). Esses campos ficam em "CONFIG. PROTEÇÃO DE VENDAS (TP/SL/BE/TS)" no MT5.
SELLMODIFY Breakeven nas vendas
SPROFIT>50 @MODIFY -> SetBE
Move o SL para o preço de entrada da venda (breakeven) quando as vendas atingirem R$50 de lucro. Elimina o risco de virar prejuízo.
SELLMODIFY Trailing stop nas vendas
SPROFIT>80 @MODIFY -> SetTS[50]
Ativa trailing stop 50 pontos acima do preço atual quando as vendas atingirem R$80. O SL acompanha o preço para baixo conforme ele cai.
SELLMODIFY SL na máxima do candle anterior
SPROFIT>30 @MODIFY -> SetSL[HIGH[1]]
Move o SL para a máxima do candle anterior — resistência natural de Price Action. Protege a venda sem ponto fixo arbitrário.
SELLMODIFY Proteção progressiva de venda
PROTEÇÃO VENDA [01]: SPROFIT>50  @MODIFY -> SetSL[SPRICE]
PROTEÇÃO VENDA [02]: SPROFIT>100 @MODIFY -> SetSL[SPRICE-20]
PROTEÇÃO VENDA [03]: SPROFIT>200 @MODIFY -> SetSL[SPRICE-50]
SL sobe progressivamente conforme o lucro cresce. SPRICE = preço médio de entrada das vendas. SL-20 garante 20pts de lucro; SL-50 garante 50pts.
SELLMODIFY BE + TP dinâmico juntos
SPROFIT>60 @MODIFY -> SetBE[10], SetTP[ASK-300]
Duas ações simultâneas: move SL para breakeven +10pts E redefine TP 300 pontos abaixo do Ask atual. Em vendas, TP fica abaixo do preço atual.

Multi-Símbolo — @A2MODIFY e @A3MODIFY

@A2MODIFY e @A3MODIFY funcionam exatamente como @MODIFY, mas atuam nas posições do ativo secundário (A2) ou terciário (A3). Podem ser colocados em qualquer campo Expressão de (TP/SL/BE/TS) COMPRA ou VENDA — a ação incide sobre as posições do ativo alvo, não do gráfico atual.
MODIFYA2 Breakeven em posições de A2
A2BPROFIT>50 @A2MODIFY -> SetBE
Move SL para o preço de entrada das compras de A2 quando aquelas posições atingirem R$50 de lucro. Não afeta posições de A1.
MODIFYA2 Trailing stop em compras de A2
A2BPROFIT>100 @A2MODIFY -> SetTS[60]
Ativa trailing stop 60pts nas compras de A2 quando elas atingirem R$100 de lucro. A2BPROFIT monitora especificamente o lucro das compras abertas no A2.
MODIFYA3 Breakeven em posições de A3
A3BPROFIT>40 @A3MODIFY -> SetBE[5]
Move SL para breakeven +5pts nas posições de A3. Requer ativar ☑️ Permitir execucao de ordens no A3 (@A3MARKET) e preencher ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) no MT5.
MODIFYA2A3 Proteção simultânea A1 + A2 + A3
PROTEÇÃO COMPRA [01]: BPROFIT>50   @MODIFY   -> SetBE
PROTEÇÃO COMPRA [02]: A2BPROFIT>50 @A2MODIFY -> SetBE
PROTEÇÃO COMPRA [03]: A3BPROFIT>40 @A3MODIFY -> SetBE[5]
Três slots independentes protegem cada ativo simultaneamente: A1 via @MODIFY, A2 via @A2MODIFY, A3 via @A3MODIFY. Cada um dispara quando seu próprio lucro atingir a meta.
MODIFYA2 Trailing em vendas de A2
A2SPROFIT>80 @A2MODIFY -> SetTS[50]
Trailing nas vendas abertas de A2. Use A2SPROFIT para monitorar lucro das vendas de A2 e @A2MODIFY para que a ação incida naquelas posições.

🔵 GRUPO 6 — VOLUME DINÂMICO (SetVolume)

usado junto com @MARKET
Atenção: Martingale e grid amplificam tanto os lucros quanto as perdas. Sempre defina um limite de volume máximo (BVOLO < 0.5) e um stop global (BPROFIT < -1000 @BCLOSE) para proteger a conta.
VOL Volume fixo em todas as entradas
HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.02]
Sempre entra com 0.02 lotes, independente do histórico. Simples e previsível.
VOL Martingale clássico (dobra volume)
COMPRA [01]: LOW[0]<LOW[1] @MARKET -> SetVolume[0.01]
COMPRA [02]: LOW[0]<LOW[2] @MARKET -> SetVolume[BVOLO*2]
COMPRA [03]: LOW[0]<LOW[3] @MARKET -> SetVolume[BVOLO*2]
COMPRA [04]: LOW[0]<LOW[4] @MARKET -> SetVolume[BVOLO*2]
BVOLO = volume total de compras abertas. Sequência: 0.01 → 0.02 → 0.04 → 0.08. Cada novo BUY dobra o total.
VOL Grid moderado (+50% a cada nível)
COMPRA [01]: LOW[0]<LOW[1] @MARKET -> SetVolume[0.02]
COMPRA [02]: LOW[0]<LOW[2] @MARKET -> SetVolume[BVOLO*1.5]
COMPRA [03]: LOW[0]<LOW[3] @MARKET -> SetVolume[BVOLO*1.5]
Escala mais suave: 0.02 → 0.03 → 0.045. Menos agressivo que dobrar, mais seguro para contas menores.
VOL Martingale com proteção de volume máximo
COMPRA [01]: LOW[0]<LOW[1] @MARKET -> SetVolume[0.01]
COMPRA [02]: LOW[0]<LOW[2] && BVOLO<0.5 @MARKET -> SetVolume[BVOLO*2]
COMPRA [03]: LOW[0]<LOW[3] && BVOLO<1.0 @MARKET -> SetVolume[BVOLO*2]
BUY2 só executa se o volume total aberto for menor que 0.5 lotes. BUY3 só se menor que 1.0. Teto de segurança.
VOL Equalização automática de posições
# Se mais compras que vendas, vende a diferença
VENDA [01]: VOLBUY>VOLSELL && DIR[0]==-1
  @MARKET -> SetVolume[VOLBUY-VOLSELL]
Usa operação matemática entre volumes: vende exatamente a diferença para equalizar compras e vendas.
VOL Grid + saída escalonada (completo)
COMPRA [01]: LOW[0]<LOW[1] @MARKET -> SetVolume[0.01]
COMPRA [02]: LOW[0]<LOW[2] @MARKET -> SetVolume[BVOLO*2]
COMPRA [03]: LOW[0]<LOW[3] @MARKET -> SetVolume[BVOLO*2]
SAÍDA COMPRA [01]: BPROFIT>30  @BCLOSE -> ClosePercent[40]
SAÍDA COMPRA [02]: BPROFIT>80  @BCLOSE -> ClosePercent[60]
SAÍDA COMPRA [03]: BPROFIT>150 @BCLOSE
Grid de 3 níveis com saídas progressivas: realiza parcialmente conforme lucro cresce, fecha tudo no alvo final.

📊 GRUPO 7 — VARIÁVEIS HISTÓRICAS (D*, W*, L*)

análise de desempenho diário e semanal
HIST Para automático ao atingir meta diária
# Em EXIT_BUY e EXIT_SELL
DPROFIT>500 @ALL
DPROFIT = lucro acumulado do dia (posições fechadas). Fecha tudo quando a meta for batida.
HIST Não abrir mais após 3 losses
HIGH[0]>HIGH[1] && DLOSSES<3 @MARKET
DLOSSES = número de trades perdedores no dia. Para de entrar automaticamente após 3 losses consecutivos.
HIST Volume maior quando o dia está positivo
COMPRA [01]: LOW[0]<LOW[1] && DPROFIT<50
  @MARKET -> SetVolume[0.01]
COMPRA [02]: LOW[0]<LOW[1] && DPROFIT>=50
  @MARKET -> SetVolume[0.02]
Aumenta o volume quando o dia já está lucrativo. Aproveita o momentum positivo com mais tamanho.
HIST Só operar se semana está positiva
HIGH[0]>HIGH[1] && WPROFIT>0 @MARKET
WPROFIT = lucro acumulado da semana. Não abre novas posições se a semana ainda está no vermelho.
HIST Reagir ao resultado da última operação
COMPRA [01]: HIGH[0]>HIGH[1] && LPROFIT>=0
  @MARKET -> SetVolume[0.01]
COMPRA [02]: HIGH[0]>HIGH[1] && LPROFIT<0
  @MARKET -> SetVolume[0.02]
LPROFIT = resultado da última posição fechada. Se foi WIN, mantém 0.01. Se foi LOSS, dobra para recuperar.
HIST Limite de operações no dia
HIGH[0]>HIGH[1] && DTRADES<15 @MARKET
DTRADES = total de trades fechados no dia. Evita overtrading ao limitar o número de operações.

⭐ GRUPO 8 — ESTRATÉGIAS COMPLETAS

no Painel Web (licenciado)
🔒 Arsenal completo de estratégias — todos os setups dos grandes traders (Hall da Fama), as estratégias completas e os arquivos .set avançados ficam no Painel Web, exclusivo de quem tem licença ativa (conta real). Ver planos →

🔀 GRUPO 9 — MULTI-SÍMBOLO (A2 / A3)

ativos secundário e terciário — v5.8+
Configure ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) e/ou ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) nos parâmetros do EA. O timeframe dos tokens de candle (A2HIGH, A2CLOSE etc.) é definido em ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN) / ✏️ Timeframe do A3 nas EXPRESSÕES (A3HIGH, A3LOW, A3CLOSE, A3OPEN) (padrão: D1). Tokens de preço atual e desempenho (ex.: A2DPROFIT) são independentes de TF. O EA também expõe aliases S2_* / S3_* para famílias históricas, preço atual e posições; para séries de candle, use os tokens documentados A2HIGH[N], A2CLOSE[N], A3HIGH[N] e A3CLOSE[N].

Confirmações A2/A3 suportadas nas expressões

Limite real: TVOL[N] e RVOL[N] são séries apenas do ativo principal. O EA não expõe A2TVOL, A2RVOL, A3TVOL ou A3RVOL. Para confirmar A2/A3, use candles, preço atual, posições, histórico ou IA.
BUYA2 Direção de A2 confirma o rompimento
HIGH[0]>HIGH[1] && A2CLOSE[0]>A2CLOSE[1] @MARKET
Compra A1 somente quando o fechamento de A2 também avança no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN).
BUYA2 Histórico diário de A2 libera entrada
HIGH[0]>HIGH[1]
  && A2DPROFIT>0
  && A2DLOSSES<3 @MARKET
Opera A1 apenas quando A2 está positivo no dia e ainda não excedeu o limite de perdas definido.
SELLA2 Queda confirmada com spread de A2 controlado
LOW[0]<LOW[1]
  && A2CLOSE[0]<A2CLOSE[1]
  && A2SPREAD<30 @MARKET
Confirma baixa em A2 e evita executar enquanto o spread do ativo secundário estiver acima do limite.
EXITA2 Encerrar lucro aberto em A2
A2BPROFIT>80
  && A2BUYCOUNT>0 @A2BCLOSE
Fecha compras abertas no ativo A2 quando o lucro conjunto dessas posições atinge o alvo.
A2A3 Tripla confirmação direcional
TVOL[0]>TVOL[1]
  && HIGH[0]>HIGH[1]
  && A2CLOSE[0]>A2CLOSE[1]
  && A3CLOSE[0]>A3CLOSE[1] @MARKET
TVOL filtra atividade apenas em A1; A2 e A3 confirmam pelo fechamento de seus candles.
EXITA3 Gerenciar resultado do terceiro ativo
A3SPROFIT>80
  && A3SELLCOUNT>0 @A3SCLOSE
Usa a família A3 realmente implementada para encerrar vendas lucrativas no ativo terciário.

Desempenho e Gestão por A2

BUYA2 Operar A1 só se A2 teve lucro hoje
HIGH[0]>HIGH[1] && A2DPROFIT>0 @MARKET
A2DPROFIT = lucro acumulado do dia em A2. Útil quando A2 é um índice de referência (ex.: WIN) e A1 é um ativo correlacionado.
BUYA2 Pausar A1 se A2 tem muitas posições abertas
HIGH[0]>HIGH[1] && A2BUYCOUNT<3 @MARKET
A2BUYCOUNT = nº de compras abertas em A2. Limita a exposição total quando A1 e A2 compartilham margem.
A2 Hedge — vender em A2 proporcional à compra de A1
VENDA [03]: VOLBUY>0 @A2MARKET
  -> SetVolume[VOLBUY]
Abre venda em A2 com o mesmo volume que está comprado em A1 (VOLBUY). Hedge direcional automático.
HISTA2 Parar A1 se semana de A2 está negativa
HIGH[0]>HIGH[1] && A2WPROFIT>-100 @MARKET
A2WPROFIT = lucro semanal acumulado em A2. Filtra entradas em A1 com base no desempenho semanal do ativo correlacionado.
EXITA2 Fechar A2 por lucro — opções de saída
SAÍDA COMPRA [02]: A2BPROFIT>80  @A2BCLOSE
SAÍDA COMPRA [03]: A2BPROFIT>20  @A2BCLOSE+
SAÍDA VENDA [02]: A2SPROFIT>80 @A2SCLOSE
SAÍDA COMPRA [04]: TIME>=17.0    @A2ALL
@A2BCLOSE fecha todas as compras de A2 · @A2BCLOSE+ fecha só as lucrativas · @A2ALL fecha tudo em A2. Mesmos tokens existem para A3.
A2 Filtro por tempo da posição em A2
COMPRA [05]: HIGH[0]>HIGH[1]
  && A2POSTIME>30 @MARKET
A2POSTIME = tempo em minutos da posição mais recente em A2. Só entra em A1 se A2 já tem posição aberta há pelo menos 30 min.
BUYA2 Confirmação por força do candle em A2
HIGH[0]>HIGH[1] && A2BODY[1]>A2BODY[2]*2 @MARKET -> SetVolume[0.01]
A2BODY[N] = corpo absoluto do candle N do ativo A2, no parâmetro ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN). Rompe topo em A1 e o corpo do candle anterior em A2 dobrou — confirma força no ativo de referência (ex: WIN com DOL apoiando).
BUYA3 Volatilidade no A3 expande
CLOSE[1]>OPEN[1] && A3RANGE[0]>A3RANGE[1]*1.5 @MARKET -> SetVolume[0.01]
A3RANGE[N] = amplitude (high−low) do candle N em A3. Entra em A1 só quando A3 começa a se mover 50% mais que o candle anterior — útil para usar VIX/índice de volatilidade como gatilho.

Estratégias Multi-Ativo Completas

BUYSELLA2 B3 — WIN/DOL: índice confirmado pelo dólar
# A1=WIN, A2=DOL, ExprA2_TF=M5
# Compra índice quando dólar recua
COMPRA [01]:  HIGH[0]>HIGH[1]
       && A2CLOSE[0]<A2CLOSE[1] @MARKET

# Vende índice quando dólar sobe
VENDA [01]: LOW[0]<LOW[1]
       && A2CLOSE[0]>A2CLOSE[1] @MARKET

SAÍDA COMPRA [01]:  BPROFIT>200 @BCLOSE
SAÍDA VENDA [01]: SPROFIT>200 @SCLOSE
SAÍDA COMPRA [02]:  A2CLOSE[0]>A2CLOSE[1] @BCLOSE
SAÍDA VENDA [02]: A2CLOSE[0]<A2CLOSE[1] @SCLOSE
Correlação inversa WIN×DOL. Entrada em A1 confirmada pela direção do candle de A2, série realmente disponível nas expressões. Saída técnica cruzada: fecha posição de A1 quando A2 reverte. Configure A2=DOL em ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) e M5 em ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN).
BUYA2A3 Portfólio 3 ativos com gestão independente
# A1=XAUUSD, A2=EURUSD, A3=BTCUSD
COMPRA [01]: HIGH[0]>HIGH[1] && A2DPROFIT>0 @MARKET
COMPRA [02]: A2CLOSE[0]>A2CLOSE[1] && A3BUYCOUNT<2 @A2MARKET -> SetVolume[0.01]
COMPRA [03]: DIR[0]==1 && A3CLOSE[0]>A3CLOSE[1] @A3MARKET -> SetVolume[0.001]

SAÍDA COMPRA [01]: BPROFIT>150   @BCLOSE
SAÍDA COMPRA [02]: A2BPROFIT>80  @A2BCLOSE
SAÍDA COMPRA [03]: A3BPROFIT>200 @A3BCLOSE
SAÍDA COMPRA [04]: DPROFIT>800   @ALL
Gerencia 3 ativos com um único EA. A1 opera se A2 está positivo no dia. A2 considera posições de A3 antes de entrar. Meta diária global de R$800 fecha tudo. Cada ativo tem sua saída independente. Requer ativar ☑️ Permitir execução de ordens no A2 (@A2MARKET) e ☑️ Permitir execucao de ordens no A3 (@A3MARKET).

🧠 TIMING, RISCO E CAT 10

Buffers 430–448 · A1 confirmado no EA
Confirmado no código do EA: estas variáveis foram adicionadas ao sistema de expressões em MQL PRO TRADER [pt].mq5 e podem ser usadas nas expressões. As variáveis de risco/tracking são A1-only; @CancelPending, @CloseBest e @CloseWorst são comandos especiais de saída para o ativo principal.
GrupoVariáveisUso rápido
TimingNOVOBAR, BARSEGOperar uma vez por candle ou aguardar a barra amadurecer.
SessõesSESS_ASIA, SESS_LONDRES, SESS_NYFiltrar por sessão sem escrever horários manuais.
SpreadSPREADMED, SPREADXEvitar operar quando o spread está acima do normal daquele ativo.
NotíciasNEWSIMP, NEWSCTYDiferenciar notícia forte genérica de notícia que afeta o par atual.
Risco A1RISCO_AB, ALVO_AB, DIST_SL, DIST_TP, RMULTGerenciar posição por risco, alvo e múltiplos de R.
Streak/MAE/MFESEQWIN, SEQLOSS, POSMIN, POSMAXFiltrar sequência de ganhos/perdas e proteger devolução de lucro.
ExecuçãoSetRiscoPct[X], @CancelPending, @CloseBest, @CloseWorstLote por % de risco e comandos especiais de saída.
BUY Nova barra com confirmação
NOVOBAR==1 && CLOSE[1]>OPEN[1] @MARKET -> SetVolume[0.01]
Dispara somente no primeiro tick da barra nova e usa o candle anterior já fechado para decidir.
BUY&& Sessão + spread normal
SESS_LONDRES==1 && SPREADX<1.3 && CLOSE[0]>HIGH[1] @MARKET
Compra rompimento apenas em Londres e com spread no máximo 30% acima do padrão recente.
EXIT Parcial em 1R
RMULT>=1 @BCLOSE -> ClosePercent[50]
RMULT>=2 @BCLOSE
Fecha metade das compras em 1R e encerra o restante em 2R. Exige posição com SL inicial rastreado.
EXIT Proteção contra notícia relevante
NEWSIMP==3 && NEWSCTY==1 @CancelPending
Cancela ordens pendentes do A1 quando a próxima notícia é de alto impacto e afeta o par atual.
RISK Volume por percentual de risco
NOVOBAR==1 @MARKET -> SetSL[500] SetRiscoPct[1]
O EA calcula o lote para arriscar 1% do balance com base no SL informado na expressão.
EXIT Realizar melhor ou cortar pior
PFDIA>2 && BUYCOUNT>=2 @CloseBest
SEQLOSS>=2 && BUYCOUNT>=2 @CloseWorst
Fecha a posição A1 mais lucrativa em dia forte ou corta a mais perdedora após sequência ruim.

📊 INDICADORES INTERNOS NAS EXPRESSÕES

VWAP · POC · Ichimoku · Fibo · Bollinger · ORB · Value Area · Candle Patterns
A FASE C expõe indicadores técnicos calculados internamente diretamente nas expressões como variáveis numéricas. Use como qualquer valor de preço: CLOSE[0]>VWAP, TENKAN>KIJUN, ENGULF1==1. Requisito: ative o parâmetro correspondente no EA: ☑️ Ativar VWAP (preço médio ponderado pelo volume), ☑️ Ativar POC — preço com maior volume negociado, ☑️ Ativar Ichimoku — nuvem japonesa de tendência, ☑️ Ativar Fibonacci automático (detecta topo e fundo), ☑️ Ativar Bollinger, ☑️ IA recebe leitura de VOLATILIDADE do mercado, ☑️ IA detecta COMPRESSÃO antes de movimentos explosivos, ☑️ ⬜ Ativar Faixa de Abertura — usa ORBHIGH e ORBLOW nas condições, ☑️ ⬜ Ativar Área de Valor — usa VAHIGH e VALOW nas condições ou ☑️ ⬜ EXPRESSÕES: Variáveis numéricas DOJI, PINBAR, ENGULF.

VWAP e Volume Profile

BUYSELLVWAP Filtro de direção pelo VWAP
# Só compra acima do VWAP — lado institucional
COMPRA [01]: HIGH[0]>HIGH[1] && CLOSE[0]>VWAP @MARKET
# Só vende abaixo do VWAP
VENDA [01]:  LOW[0]<LOW[1]  && CLOSE[0]<VWAP @MARKET
O VWAP divide o mercado entre compradores e vendedores institucionais — posição acima indica bulls no controle. Use como filtro direcional: nunca comprar abaixo do VWAP. Requer ativar ☑️ Ativar VWAP (preço médio ponderado pelo volume).
BUYPOC Rejeição no suporte do POC
NOVOBAR==1 && LOW[1]<=POC && CLOSE[1]>POC @MARKET
O POC (Point of Control) é o nível com maior volume negociado — funciona como suporte forte. Candle anterior tocou o POC mas fechou acima = rejeição de suporte + confirmação de alta. Requer ativar ☑️ Ativar POC — preço com maior volume negociado.
BUYVA Entrada na borda da Value Area
NOVOBAR==1 && LOW[1]<=VALOW && CLOSE[1]>VALOW
  && BID>VWAP @MARKET
A Value Area concentra 70% do volume — seus limites (VALOW/VAHIGH) são suportes/resistências de alta confiança. Toque + rejeição + confirmação pelo VWAP = entrada com contexto. Requer ativar ☑️ ⬜ Ativar Área de Valor — usa VAHIGH e VALOW nas condições e ☑️ Ativar VWAP (preço médio ponderado pelo volume).

Opening Range Breakout (ORB)

BUYSELLORB Rompimento do range de abertura
# Rompimento de alta — preço supera a máxima do ORB
COMPRA [01]: ASK>ORBHIGH && CLOSE[0]>ORBHIGH @MARKET
# Rompimento de baixa — preço rompe a mínima do ORB
VENDA [01]:  BID<ORBLOW  && CLOSE[0]<ORBLOW  @MARKET
O Opening Range é o range dos primeiros minutos do pregão. Seu rompimento tende a gerar movimentos direcionais. Configure o tempo em ✏️ 📐 Duração da faixa em minutos após abertura (padrão 15). Requer ativar ☑️ ⬜ Ativar Faixa de Abertura — usa ORBHIGH e ORBLOW nas condições.
BUYORB Pullback ao ORB como suporte
NOVOBAR==1 && LOW[1]<=ORBHIGH
  && CLOSE[1]>ORBHIGH @MARKET
Após o rompimento do ORB, o preço frequentemente retorna para testar o nível como suporte. Candle toca ORBHIGH mas fecha acima = rejeição + pullback confirmado.

Ichimoku e Fibonacci

BUYSELLICH Tendência pelo cruzamento Tenkan × Kijun
# Tendência de alta: Tenkan acima do Kijun + preço acima da nuvem
COMPRA [01]: TENKAN>KIJUN && CLOSE[0]>KUMOTOP
  && HIGH[0]>HIGH[1] @MARKET
# Tendência de baixa: Tenkan abaixo do Kijun + preço abaixo da nuvem
VENDA [01]:  TENKAN<KIJUN && CLOSE[0]<KUMOBOT
  && LOW[0]<LOW[1] @MARKET
TENKAN=linha de conversão (9 per.); KIJUN=linha base (26 per.); KUMOTOP/KUMOBOT=limites da nuvem. Triple confirm: cruzamento + posição da nuvem + rompimento de candle. Requer ativar ☑️ Ativar Ichimoku — nuvem japonesa de tendência.
BUYSELLICH Filtro pela cor da nuvem (SENKOUA × SENKOUB)
# Nuvem verde (bullish) + preço acima + Tenkan > Kijun
COMPRA [01]: SENKOUA>SENKOUB && CLOSE[0]>KUMOTOP
  && TENKAN>KIJUN @MARKET
# Nuvem vermelha (bearish) + preço abaixo + Tenkan < Kijun
VENDA [01]:  SENKOUA<SENKOUB && CLOSE[0]<KUMOBOT
  && TENKAN<KIJUN @MARKET
SENKOUA > SENKOUB = nuvem verde (kumo bullish, Span A acima da Span B); SENKOUA < SENKOUB = nuvem vermelha (bearish). Triple-confirm clássico: cor da nuvem + posição do preço + cruzamento Tenkan/Kijun. Requer ativar ☑️ Ativar Ichimoku.
BUYFIBO Rejeição na retração 61.8%
NOVOBAR==1 && LOW[1]<=FIBO618
  && CLOSE[1]>FIBO618 && DIR[1]==1 @MARKET
O 61.8% é o nível mais respeitado da retração de Fibonacci. Candle anterior tocou o nível e fechou acima (verde) = rejeição + confirmação. Use também FIBO382 e FIBO500. Requer ativar ☑️ Ativar Fibonacci automático (detecta topo e fundo).

Bollinger Bands e Regime de Volatilidade

BUYSELLBB Reversão nas bandas extremas
# Toque na banda inferior + candle verde = reversão de alta
COMPRA [01]: LOW[1]<=BBLOWER && DIR[0]==1 @MARKET
# Toque na banda superior + candle vermelho = reversão de baixa
VENDA [01]:  HIGH[1]>=BBUPPER && DIR[0]==-1 @MARKET
# Saída: preço retorna à média (BBMIDDLE)
SAÍDA COMPRA [01]: CLOSE[0]>=BBMIDDLE @BCLOSE
SAÍDA VENDA [01]:  CLOSE[0]<=BBMIDDLE @SCLOSE
As bandas delimitam o intervalo estatístico do preço. Toques nas extremidades tendem a reverter para a média (BBMIDDLE). Saída na média maximiza o movimento. Requer ativar ☑️ Ativar Bollinger.
BUYBB Entrada pós-squeeze (BBSQZ + ATRREG)
# Aguarda saída do squeeze + volatilidade expandida
COMPRA [01]: BBSQZ==-1 && ATRREG==1
  && HIGH[0]>HIGH[1] && CLOSE[0]>BBMIDDLE @MARKET
BBSQZ==1=squeeze (acumulação), BBSQZ==-1=expansão. ATRREG==1=volatilidade expandida, ATRREG==0=normal e ATRREG==2=calma/comprimida. Requer ativar ☑️ IA detecta COMPRESSÃO antes de movimentos explosivos, ☑️ IA recebe leitura de VOLATILIDADE do mercado e ☑️ Ativar Bollinger.

Padrões de Candle — Intrabar e Confirmados

Intrabar vs. Confirmado: DOJI, PINBAR, ENGULF analisam o candle em formação — mais rápido, porém o padrão pode desfazer antes de fechar. DOJI1, PINBAR1, ENGULF1 analisam o candle fechado [1] — use sempre com NOVOBAR==1. Requer ativar ☑️ ⬜ EXPRESSÕES: Variáveis numéricas DOJI, PINBAR, ENGULF.
BUYSELLCANDLE Pin Bar — rejeição de nível
# Intrabar (mais rápido, sem garantia de fechar)
COMPRA [01]: PINBAR==1 && CLOSE[0]>VWAP @MARKET
# Confirmado — entrada no próximo candle (mais seguro)
COMPRA [02]: NOVOBAR==1 && PINBAR1==1 @MARKET
VENDA [01]:  NOVOBAR==1 && PINBAR1==-1 @MARKET
PINBAR1==1=pin bar de alta (sombra longa abaixo = rejeição de suporte); PINBAR1==-1=pin bar de baixa (rejeição de resistência). Forte sinal de reversão — muito ensinado por price action traders.
BUYSELLCANDLE Engolfo confirmado (ENGULF1)
# Engolfo de alta — candle fechado engolfou o anterior
COMPRA [01]: NOVOBAR==1 && ENGULF1==1 @MARKET
# Engolfo de baixa — confirmado no fechamento
VENDA [01]:  NOVOBAR==1 && ENGULF1==-1 @MARKET
# Saída quando aparece engolfo na direção oposta
SAÍDA COMPRA [01]: ENGULF1==-1 @BCLOSE
SAÍDA VENDA [01]:  ENGULF1==1  @SCLOSE
O engolfo é um dos padrões de reversão mais conhecidos: candle atual engloba completamente o corpo do anterior. ENGULF1==1=alta confirmada; ENGULF1==-1=baixa confirmada. Corresponde ao preset 18-engolfo-confirmado.set.
CANDLE Doji — indecisão com contexto
# Doji confirmado + preço acima do VWAP + topo crescente
COMPRA [01]: NOVOBAR==1 && DOJI1==1
  && BID>VWAP && HIGH[0]>HIGH[1] @MARKET
O Doji indica equilíbrio — corpo mínimo. Sozinho não é direcional; exige contexto favorável (VWAP, suporte, tendência, topo crescente) para virar sinal de compra ou venda confiável.

📈 PRICE ACTION MULTI-TIMEFRAME — DIÁRIO, SEMANAL, GAPS, PIVÔS E NÍVEIS PSICOLÓGICOS

DOPEN · DHIGH · WCLOSE · DAYCHG · GAPPCT · PIVOT · ROUND · ROC · FIBHIGH · VWAPUP
Estas variáveis retornam dados do dia inteiro, semana ou histórico, mesmo com o gráfico em timeframe pequeno (M1, M5). Funcionam em qualquer ativo: WIN, WDO, EURUSD, XAUUSD, BTCUSD. Todas aceitam o parâmetro [N] quando faz sentido: para OHLC é shift em dias/semanas passadas; para ROUND/DISTROUND/NEARROUND é o passo em pontos do símbolo; para ROC/FIBHIGH é o tamanho da janela.

Rompimento da Máxima e Mínima do Dia (DHIGH / DLOW)

BUYDAY Rompimento da máxima do dia
COMPRA [01]: ASK>DHIGH && CLOSE[0]>DHIGH @MARKET
Entra quando preço supera a máxima registrada do dia — clássico breakout intradiário. Funciona em qualquer TF porque DHIGH é sempre a máxima do dia inteiro.
SELLDAY Perdeu mínima do dia
VENDA [01]: BID<DLOW && CLOSE[0]<DLOW @MARKET
Quebra da mínima do dia abre espaço para continuação de baixa. Combine com DAYCHG<-0.5 para confirmar fraqueza.
BUY&& Rompeu máxima de ontem (PDH)
COMPRA [01]: NOVOBAR==1 && CLOSE[1]>YHIGH && CLOSE[0]>YHIGH @MARKET
Confirma rompimento da máxima do dia anterior (YHIGH = PDH) com dois fechamentos acima. Setup forte em ações e índices.
SELL&& Perdeu mínima de ontem (PDL)
VENDA [01]: NOVOBAR==1 && CLOSE[1]<YLOW && CLOSE[0]<YLOW @MARKET
Espelho do anterior: dois candles fechados abaixo de YLOW (PDL) abrem operação vendida. Use TP em S1 ou S2.
BUYDAY Pullback à abertura do dia
COMPRA [01]: NOVOBAR==1 && LOW[1]<=DOPEN && CLOSE[1]>DOPEN && DAYCHG>0 @MARKET
Em dia de alta (DAYCHG>0), pullback até a abertura (DOPEN) e rejeição = boa entrada a favor da tendência diária.
EXIT Realizar lucro no rompimento da máxima do dia
SAÍDA COMPRA [01]: ASK>=DHIGH[1] @BCLOSE -> ClosePercent[50]
Fecha metade da posição quando o preço atinge a máxima de ontem (DHIGH[1]) — nível natural de resistência. DHIGH[N] = máxima de N dias atrás.

Níveis Semanais (WOPEN / WHIGH / WLOW / WCLOSE)

BUYWEEK Rompimento da máxima da semana
COMPRA [01]: NOVOBAR==1 && CLOSE[1]>WHIGH[1] && CLOSE[0]>WHIGH[1] @MARKET
Quebra da máxima da semana passada (WHIGH[1]) é nível semanal de alta importância — usado por swing traders e position traders.
SELLWEEK Quebra da mínima semanal
VENDA [01]: NOVOBAR==1 && CLOSE[1]<WLOW[1] && CLOSE[0]<WLOW[1] @MARKET
Perda da mínima da semana passada (WLOW[1]) sinaliza mudança de viés semanal para baixa.
BUY&& Topo da semana atual + acima do VWAP
COMPRA [01]: ASK>WHIGH && BID>VWAP @MARKET
Combina rompimento do topo semanal corrente (WHIGH) com filtro de tendência intradiária (VWAP). Requer ☑️ Ativar VWAP.
EXIT TP no fechamento semanal anterior
SAÍDA COMPRA [01]: ASK>=WCLOSE[1] @BCLOSE
Usa o fechamento da semana passada como alvo natural — nível observado por todo o mercado institucional.

Variação Percentual do Dia (DAYCHG / YCHG)

BUY% Trend day comprador (já subindo >1%)
COMPRA [01]: DAYCHG>1 && HIGH[0]>HIGH[1] @MARKET
Só entra comprado em dias em que o ativo já subiu mais de 1% — segue a tendência forte do dia em vez de tentar comprar fundo.
SELL% Trend day vendedor (já caindo >1%)
VENDA [01]: DAYCHG<-1 && LOW[0]<LOW[1] @MARKET
Espelho — só vende em dias com queda já superior a 1%. Combine com CLOSE[0]<VWAP para reforçar.
% Filtro: evitar dia parado
COMPRA [01]: DAYCHG>0.3 && HIGH[0]>HIGH[1] @MARKET
Só compra em dias de alta de ao menos 0,3% com rompimento da máxima anterior — evita pregões mortos ou de queda. Para o filtro nos dois sentidos, use DAYCHG>0.3 || DAYCHG<-0.3. Útil para WIN, EURUSD, etc.
BUY&& Continuação após dia forte (YCHG)
COMPRA [01]: YCHG>2 && DAYCHG>0 && CLOSE[0]>DOPEN @MARKET
Ontem subiu mais de 2% (YCHG) e hoje continua positivo — setup de momentum entre sessões.
EXIT Realizar com meta de % no dia
SAÍDA COMPRA [01]: DAYCHG>=2 @BCLOSE
Fecha tudo quando o ativo atinge variação de +2% no dia — meta de daytrade independente do P&L individual.
% Reversão pós-exaustão (DAYRNGPCT)
COMPRA [01]: DAYCHG<-2 && DAYRNGPCT>3 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET
Dia muito esticado (range >3%) e em queda >2%, com candle anterior verde = primeira reação compradora. Setup contra-tendência para ativos cíclicos.

Gap & Go / Gap Fill (GAPABS / GAPPCT / GAPATR / GAPATRW)

BUYGAP Gap & Go de alta
COMPRA [01]: GAPPCT>0.5 && ASK>DHIGH @MARKET
Gap up >0,5% + rompimento da máxima do dia = continuação clássica de Gap & Go. Usado em ações e índices na primeira hora.
SELLGAP Gap Down & Go
VENDA [01]: GAPPCT<-0.5 && BID<DLOW @MARKET
Espelho: gap down forte + perda da mínima do dia. Aceleração vendedora típica em pregões de stress.
BUYGAP Gap Fill — fechar gap de baixa
COMPRA [01]: GAPPCT<-0.3 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET
SAÍDA COMPRA [01]: ASK>=YCLOSE @BCLOSE
Após gap down, primeira vela verde sinaliza reação. Alvo: fechar o gap em YCLOSE (fechamento de ontem). Setup muito usado em mini-índice.
SELLGAP Gap Fill — fechar gap de alta
VENDA [01]: GAPPCT>0.3 && CLOSE[1]<OPEN[1] && NOVOBAR==1 @MARKET
SAÍDA VENDA [01]: BID<=YCLOSE @SCLOSE
Após gap up sem força, primeira vela vermelha + alvo em YCLOSE = pegar o fechamento do gap.
GAP Gap significativo medido por ATR (SMA)
COMPRA [01]: GAPATR>1.5 && HIGH[0]>HIGH[1] @MARKET
GAPATR mede o gap em múltiplos de ATR(SMA,14 D1) — idêntico ao iATR nativo do MT5. Filtra automaticamente para a volatilidade do ativo. GAPATR>1.5 = gap relevante para qualquer símbolo.
GAP Gap medido por ATR Wilder (SMMA)
COMPRA [01]: GAPATRW>1.5 && HIGH[0]>HIGH[1] @MARKET
GAPATRW usa ATR Wilder (SMMA, 14 períodos D1) — suavização mais lenta que o SMA, comportamento idêntico ao ATR descrito por Wilder no livro New Concepts in Technical Trading Systems. Em mercados muito voláteis (BTC, índices em stress), GAPATRW tende a ser ligeiramente menor que GAPATR.
GAP Ignorar dias sem gap
COMPRA [01]: GAPPCT<0.1 && GAPPCT>-0.1 && ASK>DHIGH @MARKET
Filtro para pregões sem gap (gap entre -0,1% e +0,1%) — o rompimento da máxima do dia tende a ser mais limpo, sem distorção da abertura.

Pontos de Pivot Clássicos (PIVOT / R1-R3 / S1-S3)

BUYPIVOT Viés acima do Pivot Point
COMPRA [01]: BID>PIVOT && HIGH[0]>HIGH[1] @MARKET
Só compra com preço acima do Pivot Point central (PP) — viés bullish do dia confirmado.
SELLPIVOT Viés abaixo do Pivot
VENDA [01]: BID<PIVOT && LOW[0]<LOW[1] @MARKET
Espelho: viés vendedor quando preço fica abaixo do Pivot. Filtro simples e poderoso usado por floor traders desde décadas.
BUYPIVOT Rejeição no S1
COMPRA [01]: NOVOBAR==1 && LOW[1]<=S1 && CLOSE[1]>S1 @MARKET
Candle anterior tocou S1 (suporte) e fechou acima = rejeição confirmada. Alvo natural: PIVOT ou R1.
SELLPIVOT Rejeição no R1
VENDA [01]: NOVOBAR==1 && HIGH[1]>=R1 && CLOSE[1]<R1 @MARKET
Rejeição em R1 com candle fechado abaixo = setup de venda. Para mais agressivo, use R2 ou R3.
EXIT Alvo escalonado em R1/R2/R3
SAÍDA COMPRA [01]: ASK>=R1 @BCLOSE -> ClosePercent[33]
SAÍDA COMPRA [02]: ASK>=R2 @BCLOSE -> ClosePercent[50]
SAÍDA COMPRA [03]: ASK>=R3 @BCLOSE
Realização escalonada nos três níveis de resistência. Fecha 33% em R1, 50% do restante em R2 e o que sobrou em R3.
PIVOT Capitulação no S3
COMPRA [01]: BID<=S3 && DAYCHG<-2 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET
Preço extremamente esticado (S3 + queda >2%) com primeira vela verde = capitulação + tentativa de reversão. Setup contra-tendência arriscado.

Números Redondos Cross-Asset (ROUND / DISTROUND / NEARROUND)

Como escolher o N: N é sempre em pontos do símbolo. Veja a tabela abaixo para presets por ativo. Para descobrir o ponto do seu ativo: no MT5, abra "Símbolos" → "Especificações" → veja "Tamanho do tick" e "Dígitos".
AtivoPasso pequenoPasso médioPasso grande (figura)Observação
WIN (mini-índice B3)ROUND[100] (100 pts)ROUND[500] (500 pts)ROUND[1000] (mil — figura)Tick = 5 pts
WDO (mini-dólar B3)ROUND[10] (R$ 5)ROUND[50] (R$ 25)ROUND[100] (R$ 50)Tick = 0,5
EURUSD / GBPUSDROUND[100] (10 pips)ROUND[500] (50 pips)ROUND[1000] (100 pips = figura)5 dígitos: 1 pip = 10 pts
USDJPYROUND[100] (0,10 ¥)ROUND[500] (0,50 ¥)ROUND[1000] (1 ¥ = figura)3 dígitos
XAUUSD (ouro)ROUND[100] ($1)ROUND[500] ($5)ROUND[1000] ($10)2 dígitos: 1 ponto = $0,01
BTCUSD (Bitcoin)ROUND[10000] ($100)ROUND[50000] ($500)ROUND[100000] ($1000)2 dígitos: ajuste se a corretora usa outro tick
PETR4 / VALE3 (ações)ROUND[10] (R$ 0,10)ROUND[50] (R$ 0,50)ROUND[100] (R$ 1)Tick = 0,01
BUYROUND Rompimento de figura em WIN
# WIN — rompeu uma figura (múltiplo de 1000 pts)
COMPRA [01]: NOVOBAR==1 && CLOSE[1]>ROUND[1000] && CLOSE[0]>ROUND[1000] @MARKET
Dois fechamentos acima de um nível redondo de figura — quebra clara da resistência psicológica.
ROUND Filtro: evitar entrar colado em número redondo
COMPRA [01]: HIGH[0]>HIGH[1] && DISTROUND[100]>25 @MARKET
Só compra se o preço está a mais de 25 pts do múltiplo de 100 mais próximo — evita entrada colada em resistência psicológica.
SELLROUND Vender colado em figura redonda
VENDA [01]: NEARROUND[1000]==1 && DIR[1]==-1 @MARKET
Preço colado em uma figura (WIN: a 250 pts do múltiplo de 1000) + candle anterior vermelho = rejeição da figura como resistência.
EXIT TP no próximo número redondo
SAÍDA COMPRA [01]: ASK>=ROUND[500]+500 @BCLOSE -> ClosePercent[50]
Realiza 50% no próximo múltiplo de 500 acima do redondo atual. Ajuste o passo conforme o ativo (ver tabela).
ROUND EURUSD na figura (round number)
# EURUSD — entrada/saída em figuras (100 pips)
VENDA [01]: NEARROUND[1000]==1 && DIR[1]==-1 && CLOSE[0]<VWAP @MARKET
EURUSD em 5 dígitos: ROUND[1000] = figura (1.0900, 1.1000...). Combina rejeição da figura com VWAP intradiário.
ROUND XAUUSD nos números redondos
# XAU — entrada quando rompe $10
COMPRA [01]: NOVOBAR==1 && CLOSE[1]>ROUND[1000] && CLOSE[0]>ROUND[1000] @MARKET
Ouro: 1 ponto = $0,01, então ROUND[1000] = múltiplos de $10 ($2000, $2010, $2020...). Níveis muito respeitados em XAU.

Momentum Acumulado (ROC[N])

BUYROC Momentum positivo de 5 dias
COMPRA [01]: ROC[5]>3 && HIGH[0]>HIGH[1] @MARKET
Só entra comprado se o ativo acumula alta de mais de 3% nos últimos 5 dias — filtro de momentum cross-asset (funciona em qualquer símbolo, qualquer TF).
SELLROC Momentum negativo de 10 dias
VENDA [01]: ROC[10]<-5 && LOW[0]<LOW[1] @MARKET
Queda acumulada superior a 5% em 10 dias indica tendência forte — vende no rompimento de mínima.
ROC Filtro de tendência semanal
COMPRA [01]: ROC[5]>0 && DAYCHG>0 && CLOSE[0]>DOPEN @MARKET
Tendência alinhada em três horizontes: semana (ROC[5]>0), dia (DAYCHG>0) e barra atual. Setup de baixíssimo drawdown.
ROC Reversão em sobrecompra extrema
VENDA [01]: ROC[20]>15 && CLOSE[1]<OPEN[1] && NOVOBAR==1 @MARKET
Alta superior a 15% em 20 dias é exaustão estatística — primeira vela vermelha após esse rali sinaliza correção provável.

Janelas Móveis (FIBHIGH / FIBLOW)

BUYWIN Rompimento da máxima de 50 candles
COMPRA [01]: ASK>=FIBHIGH[50] @MARKET
Donchian-style: máxima dos últimos 50 candles fechados do TF da condição. Setup de breakout clássico (Turtle Traders).
SELLWIN Perdeu mínima de 20 candles
VENDA [01]: BID<=FIBLOW[20] @MARKET
Quebra da mínima dos 20 candles anteriores — Turtle Soup invertido. Combine com filtro de tendência diário para reduzir falsos.
EXIT Trailing pela mínima de N candles
SAÍDA COMPRA [01]: BID<=FIBLOW[10] @BCLOSE
Stop trailing baseado na mínima dos últimos 10 candles — saída técnica que respeita estrutura do mercado.
WIN Squeeze de janela (range curto)
COMPRA [01]: (FIBHIGH[20]-FIBLOW[20])<DAYRNG*0.3 && HIGH[0]>FIBHIGH[20] @MARKET
Quando a amplitude dos 20 candles vale menos de 30% do range diário, há acumulação — rompimento da máxima dessa janela explode com força.

Bandas Estatísticas do VWAP (VWAPUP1 / VWAPDN1 / VWAPUP2 / VWAPDN2)

BUYVWAP Toque na banda inferior (1σ)
COMPRA [01]: LOW[1]<=VWAPDN1 && CLOSE[1]>VWAPDN1 && NOVOBAR==1 @MARKET
Toque + rejeição da banda inferior ±1σ — entrada de reversão à média (VWAP). Requer ☑️ Ativar VWAP.
SELLVWAP Sobrecompra estatística (2σ)
VENDA [01]: HIGH[1]>=VWAPUP2 && CLOSE[1]<VWAPUP2 && NOVOBAR==1 @MARKET
Banda superior ±2σ representa sobrecompra estatística — toque + fechamento abaixo = reversão. Setup mean-reversion clássico.
EXIT TP na média (VWAP)
SAÍDA COMPRA [01]: ASK>=VWAP @BCLOSE
SAÍDA VENDA [01]:  BID<=VWAP @SCLOSE
Após entrada nas bandas externas, alvo natural é o retorno ao VWAP central. Estratégia mean-reversion completa.
BUYVWAP Breakout da banda superior (continuação)
COMPRA [01]: CLOSE[1]>VWAPUP1 && CLOSE[0]>VWAPUP1 && DAYCHG>0.5 @MARKET
Dois fechamentos acima da banda +1σ em dia já comprador = continuação forte (trend day). Inverso do mean-reversion.
VWAP Range entre bandas (faixa neutra)
COMPRA [01]: BID>VWAPDN1 && BID<VWAPUP1 && HIGH[0]>HIGH[1] && CLOSE[0]>VWAP @MARKET
Preço entre as bandas ±1σ + rompimento + acima do VWAP = dia em range com viés comprador. Evita extremos.

VWAP Ancorado — Diário / Semanal / Mensal (VWAPD / VWAPW / VWAPM)

Diferente do VWAP (móvel, usa nº de candles), o VWAPD/VWAPW/VWAPM são ancorados: reiniciam sozinhos no início do dia, da semana e do mês — referência institucional. Não dependem de período (os inputs AI_VWAP_Period/AI_VWAP_Timeframe só afetam o VWAP móvel). A IA também recebe a VWAP ancorada (preço ACIMA/ABAIXO/TOCANDO) quando ☑️ Enviar VWAP ANCORADA está ligado.

BUYVWAP Preço acima da VWAP diária
COMPRA [01]: CLOSE[0]>VWAPD @MARKET
Preço acima da VWAP do dia = viés comprador da sessão. Requer ☑️ Ativar VWAP.
SELLVWAP Preço abaixo da VWAP diária
VENDA [01]: CLOSE[0]<VWAPD @MARKET
Preço abaixo da VWAP do dia = viés vendedor da sessão.
VWAP Toque na VWAP diária (candle encosta)
COMPRA [01]: LOW[0]<=VWAPD && HIGH[0]>=VWAPD @MARKET
A mínima fica abaixo e a máxima acima da linha = o candle encostou na VWAP do dia (teste/ponto de decisão).
BUYVWAP Alinhamento diário + semanal
COMPRA [01]: CLOSE[0]>VWAPD && VWAPD>VWAPW @MARKET
Preço acima da diária e diária acima da semanal = tendência de alta alinhada em dois horizontes.

⏳ ORDENS PENDENTES NAS EXPRESSÕES — @LIMIT e @STOP

Rompimento · Recuo · Straddle · Grade · Notação $ (monetária)
Como funciona a direção: o tipo (limite/stop) vem do comando @ e a direção (compra/venda) vem do campo (BUY ou SELL). Numa COMPRA: @LIMIT fica abaixo do preço (recuo) e @STOP fica acima (rompimento). Numa VENDA é o espelho: @LIMIT acima, @STOP abaixo.
Unidade do [N]: em pontos (a mesma unidade do SetSL[N]). No XAUUSD 1 ponto = $0,01, então @STOP[2000] = $20 de distância. Você também pode escrever direto em valor de preço com $: @STOP[$20] equivale a @STOP[2000] no ouro.
BUYSELLPENDENTE Rompimento com Stop (breakout)
# Compra 2000 pts (=$20 no XAU) ACIMA, quando a máxima rompe
COMPRA [01]: HIGH[0]>HIGH[1] @STOP[2000] -> SetVolume[0.01]
# Venda 2000 pts ABAIXO, quando a mínima rompe
VENDA [01]:  LOW[0]<LOW[1]   @STOP[2000] -> SetVolume[0.01]
Em vez de entrar a mercado, o robô deixa uma ordem pendente no rompimento: só executa se o preço andar a favor e tocar o nível. @STOP numa COMPRA fica acima do preço atual (confirma a força antes de entrar); numa VENDA fica abaixo. Útil para evitar entradas em falso movimento — o mercado precisa "provar" a direção primeiro. O número [2000] é a distância em pontos; ajuste conforme a volatilidade do ativo.
BUYSELLPENDENTE Recuo com Limite (pullback)
# Compra LIMITE 1000 pts ABAIXO (espera o preço recuar p/ entrar barato)
COMPRA [01]: CLOSE[0]>CLOSE[1] @LIMIT[1000] -> SetVolume[0.01]
# Venda LIMITE 1000 pts ACIMA (espera repique p/ vender mais caro)
VENDA [01]:  CLOSE[0]<CLOSE[1] @LIMIT[1000] -> SetVolume[0.01]
Estratégia oposta ao rompimento: aposta que o preço vai recuar antes de continuar. @LIMIT numa COMPRA fica abaixo do preço (compra no desconto); numa VENDA fica acima (vende no repique). Ideal para mercados que respeitam suportes/resistências e fazem pullbacks. Se o preço nunca recuar até o nível, a ordem simplesmente não executa.
BUYSELLPENDENTE Straddle de rompimento (cerca dos 2 lados)
# Coloca STOP de compra ACIMA e STOP de venda ABAIXO ao mesmo tempo
COMPRA [01]: NOVOBAR==1 @STOP[1500] -> SetVolume[0.01]
VENDA [01]:  NOVOBAR==1 @STOP[1500] -> SetVolume[0.01]
# Cancela as pendentes restantes ao fim do dia
SAÍDA COMPRA [01]: TIME>17 @CANCELPENDING
Clássico para notícias e aberturas voláteis: cerca o preço dos dois lados. Como ambos usam @STOP, a compra fica acima e a venda abaixo — qualquer rompimento dispara um lado. Use Inp_MaxPendingSameDir para controlar quantas acumular. ⚠️ Coloque o cancelamento (@CANCELPENDING) sempre em SAÍDA (EXIT), nunca num campo de COMPRA/VENDA.
BUYSELLPENDENTE Straddle de reversão (limites nos extremos)
# LIMITE de compra ABAIXO + LIMITE de venda ACIMA (fade dos extremos)
COMPRA [01]: NOVOBAR==1 @LIMIT[2500] -> SetVolume[0.01]
VENDA [01]:  NOVOBAR==1 @LIMIT[2500] -> SetVolume[0.01]
O espelho do straddle de rompimento: como ambos usam @LIMIT, a compra fica abaixo e a venda acima. Aposta que o preço vai esticar até um extremo e reverter — entra contra o exagero. Funciona bem em mercados lateralizados/range. Combine com filtro de horário para operar só na faixa de menor liquidez.
BUYPENDENTEXAUUSD Notação monetária ($) — ouro
# No XAUUSD: $20 acima do preço, escrito direto em dólares
COMPRA [01]: HIGH[0]>HIGH[1] @STOP[$20] -> SetVolume[0.01]
# Equivale a escrever em pontos:
COMPRA [02]: HIGH[0]>HIGH[1] @STOP[2000] -> SetVolume[0.01]
Para quem pensa em valor de preço em vez de pontos: o prefixo $ diz ao robô que o número está em unidades de preço, e ele converte para pontos automaticamente. No XAUUSD, @STOP[$20] coloca a pendente $20 acima do preço (movimento de $20 do ouro). Em pares de Forex prefira pontos — $ só é intuitivo onde 1 unidade de preço ≈ 1 dólar (ouro, índices).
BUYPENDENTEGRID Grade de pendentes acumuladas
# Acumula 1 buy-stop por candle, até várias pendentes simultâneas
# (requer Inp_MaxPendingSameDir = 0 e Máx Entradas/Candle = 1)
COMPRA [01]: CLOSE[0]>CLOSE[1] @STOP[1000] -> SetVolume[0.01]
Por padrão o robô mantém 1 pendente por direção (não acumula). Para montar uma grade de várias pendentes escalonadas, ajuste Inp_MaxPendingSameDir = 0 (ilimitado) ou um número (ex: 5 = até 5 pendentes da mesma direção). O limite por candle (Máx Entradas no Candle) continua valendo e evita acúmulo descontrolado no mesmo candle. Esse é o controle dedicado em CONFIG → ROBÔ → "Máx Ordens Pendentes/dir".
SAÍDAPENDENTE Cancelar pendentes (forma correta)
# @CANCELPENDING vai SEMPRE em SAÍDA (EXIT), nunca em compra/venda
SAÍDA COMPRA [01]: SPREAD>500 @CANCELPENDING
SAÍDA COMPRA [02]: TIME>17    @CANCELPENDING
⚠️ Importante: @CANCELPENDING é um comando de saída. Se colocado num campo de COMPRA/VENDA (entrada), o robô bloqueia e avisa no log (não abre posição). O lugar certo é SAÍDA COMPRA ou SAÍDA VENDA. Cancela todas as ordens pendentes do ativo — útil para limpar a grade quando o spread dispara, no fim do pregão, ou após uma notícia.

📊 FASE D — PREÇO MÉDIO, MARGEM, EXPOSIÇÃO E MEMÓRIA DE SINAIS

AVGPRICE · MARGINLEVEL · TIMELEFT · SIG* · contagem de posições · ternário · módulo
As variáveis Fase D leem o estado da conta, das posições abertas e da memória de sinais — não dependem de indicador. Todas consideram o ativo do gráfico (A1) e as posições do próprio robô. São ideais para grid, recuperação, controle de risco e gestão de exposição.
SAÍDAPREÇO MÉDIO Sair no zero-a-zero do conjunto (AVGPRICE)
# Fecha TODAS as compras quando o preço volta ao preço médio delas
SAÍDA COMPRA [01]: BID>=BUYAVGPRICE @BCLOSE
# Mesma ideia para vendas (recompra no médio)
SAÍDA VENDA [01]:  ASK<=SELLAVGPRICE @SCLOSE
BUYAVGPRICE é o preço médio ponderado de todas as compras abertas (considera volume de cada uma). Quando você tem várias entradas em preços diferentes, é impossível saber o "break-even do conjunto" sem essa variável. Aqui o robô fecha tudo assim que o preço retorna ao médio — saída no zero-a-zero, clássica em grid/recuperação. Use AVGPRICE para o médio de compras e vendas juntas.
BUYGRIDPREÇO MÉDIO Reforço no recuo (martingale por preço médio)
# Adiciona dobrando o lote sempre que o preço cai 500 pts
# abaixo do preço médio das compras já abertas
COMPRA [01]: VOLBUY<0.01 @MARKET -> SetVolume[0.01]
COMPRA [02]: BID<BUYAVGPRICE-500 @MARKET -> SetVolume[VOLBUY*2]
Grid inteligente ancorado no preço médio, não no preço da última entrada. BUYAVGPRICE-500 = 500 pontos abaixo da média atual; cada reforço recalcula a média e empurra o próximo gatilho. SetVolume[VOLBUY*2] dobra o lote total já comprado (martingale). ⚠️ Sempre combine com limite de perda diária e teto de volume — martingale sem trava zera conta. O robô avisa no Painel de Segurança se detectar dobragem sem proteção.
BUYSELLMARGEM Só entra com margem folgada (MARGINLEVEL)
# Só abre compra se o nível de margem estiver acima de 300%
COMPRA [01]: MARGINLEVEL>300 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
# Fecha tudo se a margem ficar perigosamente baixa
SAÍDA COMPRA [01]: MARGINLEVEL<150 @BCLOSE
SAÍDA VENDA [01]:  MARGINLEVEL<150 @SCLOSE
MARGINLEVEL é o nível de margem em % (Patrimônio ÷ Margem usada × 100). Acima de 300% = conta confortável; abaixo de 150% = risco de chamada de margem. Aqui o robô só entra com folga e zera tudo se a situação apertar — proteção essencial em ativos de margem alta como o ouro. Quando não há posições abertas, MARGINLEVEL retorna um valor altíssimo (sem margem usada).
BUYEXPOSIÇÃO Teto de posições e margem livre
# Pirâmide até no máximo 3 posições e só com margem livre suficiente
COMPRA [01]: ALLPOSOPEN<3 && MARGINFREE>500
  && CLOSE[0]>CLOSE[1] @MARKET -> SetVolume[0.01]
ALLPOSOPEN conta o total de posições abertas (use BUYPOSOPEN/SELLPOSOPEN para contar só um lado). MARGINFREE é a margem livre em dinheiro. Juntas, limitam quantas entradas piramidadas o robô faz e garantem que ainda há caixa para a próxima — evita o erro "não há dinheiro suficiente" e o excesso de exposição. Limite simples e robusto para qualquer estratégia de múltiplas entradas.
SAÍDATEMPO Fechar nos últimos segundos da vela (TIMELEFT)
# Se a compra está no lucro, garante a saída antes da vela fechar
SAÍDA COMPRA [01]: TIMELEFT<5 && BPROFIT>0 @BCLOSE
# Scalp: só entra no começo da vela (mais de 50s restantes)
COMPRA [01]: TIMELEFT>50 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
TIMELEFT = segundos restantes até a vela atual fechar. Permite estratégias sensíveis ao tempo do candle: realizar lucro pouco antes do fechamento (evita segurar para o próximo candle), ou entrar só no início da vela quando ainda há tempo para o movimento se desenvolver. Em M1, TIMELEFT vai de 60 a 0; em M5, de 300 a 0.
BUYSELLSINAL Não repetir sinal logo em seguida (SIG*)
# Só compra se passaram mais de 300s desde o último sinal de compra
COMPRA [01]: TIMELEFT>=0 && SIGTIMEBUY==0 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
# Inverte só se o último sinal foi de venda (evita repique falso)
COMPRA [02]: SIGLAST==1 && CLOSE[0]>CLOSE[1] @MARKET -> SetVolume[0.01]
As variáveis SIG* são a memória de sinais do robô. SIGLAST = direção do último sinal disparado (0=compra, 1=venda, -1=nenhum); SIGTIMEBUY/SIGTIMESELL = horário do último sinal de cada lado; SIGPRICE = preço do último sinal. Servem para não repetir a mesma entrada em sequência, exigir alternância de direção, ou só reentrar após o preço se afastar do último sinal. Reiniciam a cada dia.
BUYSINAL Limite de sinais por dia (SIGTOTAL)
# No máximo 5 entradas por dia (disciplina de overtrading)
COMPRA [01]: SIGTOTAL<5 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
VENDA [01]:  SIGTOTAL<5 && LOW[0]<LOW[1]   @MARKET -> SetVolume[0.01]
SIGTOTAL conta quantos sinais de entrada o robô disparou no dia (compras + vendas). SIGBUY e SIGSELL contam cada lado separadamente. Excelente trava anti-overtrading: limita o número de operações diárias independentemente do que as condições digam. Disciplina automatizada — uma das causas mais comuns de prejuízo é operar demais num dia ruim.
BUYTERNÁRIO Volume adaptativo com ? :
# Arrisca mais (0.02) com margem folgada, menos (0.01) se apertada
COMPRA [01]: HIGH[0]>HIGH[1] @MARKET
  -> SetVolume[MARGINLEVEL>500 ? 0.02 : 0.01]
# Dobra o lote só quando o preço já está abaixo do médio (recuperação)
COMPRA [02]: CLOSE[0]>CLOSE[1] @MARKET
  -> SetVolume[BID<AVGPRICE ? 0.02 : 0.01]
O operador ternário CONDIÇÃO ? A : B escolhe o valor A se a condição for verdadeira, senão B. Aqui ele define o volume de forma adaptativa dentro do SetVolume[]. O avaliador entende preços (ASK/BID), variáveis Fase C, Fase D e números. Combina perfeitamente com AVGPRICE e MARGINLEVEL para dimensionar risco conforme o contexto.
BUYMÓDULO A cada N de preço com %
# Só compra quando o preço fechado é múltiplo de 10 (números redondos)
COMPRA [01]: CLOSE[0]%10==0 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
O operador módulo % retorna o resto da divisão — CLOSE[0]%10==0 é verdadeiro quando o preço é múltiplo exato de 10. Útil para lógica cíclica e níveis redondos (onde costuma haver liquidez). Tem a mesma prioridade da multiplicação/divisão e funciona com price action e valores. Para números redondos cross-asset mais robustos, veja também ROUND/NEARROUND da Fase C.
SAÍDAP&L DIA Parar após meta ou limite (GAINPROFIT/LOSSPROFIT)
# Fecha tudo e não reentra após acumular -$100 em perdas no dia
SAÍDA COMPRA [01]: LOSSPROFIT<=-100 @BCLOSE
SAÍDA VENDA [01]:  LOSSPROFIT<=-100 @SCLOSE
# Bloqueia novas compras depois de já ter ganho $200 no dia
COMPRA [01]: GAINPROFIT<200 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
GAINPROFIT soma só os trades vencedores do dia; LOSSPROFIT soma só os perdedores (valor negativo). Separar ganhos de perdas permite travas mais finas que o lucro líquido: parar de operar após acumular um valor de perdas (mesmo que o líquido ainda esteja positivo), ou reduzir a agressividade depois de já ter capturado uma boa meta de ganhos. Complementa o Travamento Diário por percentual das configurações.

📊 ESTRUTURA DE MERCADO & FLUXO — Dow + Wyckoff (Fase F)

Impulso vs Correção · Pernadas · Volume · Effort/Result · Smart Money
Todas as expressões desta seção exigem ☑️ Ativar Estrutura & Fluxo (FaseF_UseMarketStructure=true). Configure também o TF da estrutura — recomendado H1 ou H4 para analisar a estrutura e executar em M5/M1. Ondas F2 (STRUCT/BOS/SWHIGH/SWLOW) e F3 (VOLAVG/VOLX/EFFRES/ABSORP/CLIMAX) chegam nas próximas versões e completarão este grupo.
BUYDOW Impulso maior que a correção (5º Princípio)
# COMPRA quando o impulso de alta é maior e tem mais volume que a correção anterior
COMPRA [01]: LEGDIR==1 && LEGRATIO>1.2 && LEGVOLRATIO>1
  @MARKET -> SetVolume[0.01]
LEGRATIO = perna atual ÷ perna anterior. Acima de 1 = o impulso é maior que a correção — mercado ainda com força direcional. LEGVOLRATIO>1 confirma que o volume acompanhou o movimento: não há exaustão escondida. É o 5º Princípio de Dow medido numericamente: impulsos maiores que correções numa tendência saudável. LEGDIR==1 filtra para entrar somente na perna de alta.
BUYWYCKOFF Correção rasa = tendência forte
# Perna de baixa (correção) pequena em ATR = o mercado não está querendo corrigir
# Só entra no início da próxima perna de alta (LEGDIR acabou de virar)
COMPRA [01]: LEGDIR==1 && PLEGATR<0.6 && PLEGVOL SetVolume[0.01]
PLEGATR = amplitude da correção anterior em múltiplos de ATR. Abaixo de 0.6 = correção rasa (menos de 60% do ATR) — smart money não deixou o preço cair. PLEGVOL<LEGVOL confirma que a correção teve menos volume que o impulso que a precedeu. Juntos sinalizam weak pullback: tendência de alta com pouca pressão vendedora — clássico nos setups de continuação de Wyckoff.
SELLDOW Enfraquecimento do impulso de alta
# A correção atual é maior que o impulso anterior — a força compradora está acabando
VENDA [01]: LEGDIR==-1 && LEGRATIO>1.3 && LEGVOLRATIO>1.2
  @MARKET -> SetVolume[0.01]
# Saída se o impulso se renovar
SAÍDA VENDA [01]: LEGRATIO<0.8 @SCLOSE
Aqui LEGDIR==-1 = perna de baixa em andamento; LEGRATIO>1.3 = essa perna de baixa é 30% maior que o impulso de alta anterior. Quando a correção supera o impulso em amplitude e volume, a estrutura da tendência de alta foi quebrada — é uma distribuição em andamento. Não espere o break de mínima: a deterioração da estrutura já está visível nas pernadas.
SAÍDADOW Sair quando o impulso perde força
# Sai da compra se a perna de alta atual for menor que a anterior (contração)
SAÍDA COMPRA [01]: LEGDIR==1 && LEGRATIO<0.7 @BCLOSE
# Saída parcial mais cedo (perna ainda pequena em ATR)
SAÍDA COMPRA [02]: LEGATR<0.5 && BPROFIT>30 @BCLOSE -> ClosePercent[50]
Saídas baseadas em deterioração estrutural: o mercado ainda está subindo, mas os impulsos estão ficando menores (LEGRATIO<0.7) — sinal precoce de exaustão, antes que o preço reverta. A segunda saída realiza 50% do lucro quando a perna atual é muito pequena em volatilidade (LEGATR<0.5) — momentum insuficiente para continuar. Combina bem com SL no SWLOW (disponível na Onda F2).
BUYSELLFLUXO Volume valida a pernada
# Só compra se a perna de alta atual tem mais volume que a de baixa anterior
# E se o movimento é veloz — ajuste o limiar por ativo e TF
# XAUUSD M1: LEGSPEED tipico 1-3 | XAUUSD M5: tipico 5-20 | BTC M5: tipico 50-200
COMPRA [01]: LEGDIR==1 && LEGVOL>PLEGVOL*1.3 && LEGSPEED>10
  @MARKET -> SetVolume[0.01]
LEGVOL>PLEGVOL*1.3 = o impulso atual tem 30% mais volume que a correção anterior — compradores agressivos dominando. LEGSPEED = deslocamento de preço por candle (mesma unidade de preço do ativo): para XAUUSD M5 um valor típico é 5–20 (=$5–$20/candle), para BTC M5 é 50–200, para EURUSD M5 é 0.0002–0.001. Calibre o limiar com alguns Shift+F para ver os valores reais no seu ativo/TF. Ajuste conforme o TF configurado na Fase F.
BUYWYCKOFF Reentrada após correção confirmada
# Após uma perna de baixa que foi MENOR que o impulso anterior (correção saudável),
# entra quando a nova perna de alta começa
COMPRA [01]: LEGDIR==1 && PLEGATR<0.8 && LEGRATIO>0.9
  && LEGATR>0.3 @MARKET -> SetVolume[MARGINLEVEL>300 ? 0.02 : 0.01]
Setup clássico de continuação Wyckoff: correção rasa (PLEGATR<0.8) seguida de novo impulso que já ganhou tração (LEGATR>0.3 e LEGRATIO>0.9 = quase tão grande quanto a correção). Usa o ternário para dobrar o lote quando a margem está folgada (MARGINLEVEL>300) — integração Fase D + Fase F. Combine com BID>VWAP (Fase C) para filtrar viés intradiário.
BUYSELLSTRUCT Entrada alinhada com a estrutura (STRUCT + BOS)
# Compra apenas quando a estrutura de mercado confirma uptrend
# E o preço acabou de romper o último topo de swing (BOS bullish)
COMPRA [01]: STRUCT==1 && BOS==1 && LEGDIR==1
  @MARKET -> SetVolume[0.01]

# Saída quando a estrutura vira bearish
SAÍDA COMPRA [01]: STRUCT==-1 @BCLOSE
STRUCT==1 = mercado fazendo HH + HL (uptrend Dow confirmado); BOS==1 = close atual acima do último topo de swing confirmado. Combinados, garantem que você entra em movimento de força real, não no ruído de uma consolidação. Funciona melhor em TF H1+ (configure FaseF_Timeframe=PERIOD_H1). Saída quando a estrutura inverte.
BUYWYCKOFFSTRUCT Spring — rompimento falso + recuperação (SOS)
# Padrão Wyckoff: preço quebrou abaixo do SWLOW (bearish BOS)
# mas a estrutura macro ainda é de alta (STRUCT==1) — é um spring
# Quando o preço se recupera (LEGDIR vira +1), entra
COMPRA [01]: BOS==-1 && STRUCT==1 && LEGDIR==1 && LEGATR>0.5
  @MARKET -> SetVolume[0.01]
O "spring" Wyckoff é um dos padrões mais poderosos: o preço vai abaixo do suporte (fundo de swing) para capturar stops — BOS==-1 registra esse rompimento bearish. Mas o contexto macro ainda é uptrend (STRUCT==1). Quando o preço se recupera e a perna atual vira de alta (LEGDIR==1), é o SOS (Sign of Strength). O rompimento foi falso; os stops foram caçados; os compradores voltaram.
BUYSELLWYCKOFF
Absorção em suporte — acumulação silenciosa
# Candle de absorção perto do suporte (SWLOW): smart money comprando
# Volume alto + corpo pequeno + próximo ao fundo de swing
COMPRA [01]: ABSORP==1 && ASK < SWLOW*1.002 && STRUCT==1
  @MARKET -> SetVolume[0.01]
ABSORP==1 = volume ≥ 1.8× a média e corpo do candle ≤ 35% do range (o preço tentou cair mas foi absorvido). ASK < SWLOW*1.002 = estamos tocando ou ligeiramente acima do suporte de swing. STRUCT==1 = estrutura macro de alta. Juntos: absorção em suporte dentro de um uptrend = acumulação institucional silenciosa. Ajuste FaseF_AbsorpVolX e FaseF_AbsorpBodyPct para calibrar a sensibilidade.
BUYSELLWYCKOFF Clímax de venda — fundo de exaustão
# Clímax de venda: volume extremo + close no fundo + estrutura bearish
# Depois de um climax, o mercado costuma reverter (selling exhaustion)
COMPRA [01]: CLIMAX==-1 && LEGDIR==-1 && EFFRES<0.5
  @MARKET -> SetVolume[0.01]

# Confirma: só entra se o EFFRES é baixo (preço não anda apesar do volume)
# EFFRES<0.5 = perna muito ineficiente = absorção de volume sem resultado
CLIMAX==-1 = volume ≥ 2.5× a média com close no fundo do range (pressão vendedora máxima). EFFRES<0.5 = a perna de baixa está sendo ineficiente — muito volume para pouco deslocamento (absorção de venda). A combinação dos dois é um sinal clássico de Selling Climax Wyckoff: o mercado "cansou de vender". Use STRUCT e confirmação de LEGDIR na barra seguinte para filtrar falsos sinais.
BUYSELLFLUXO Volume normalizado como filtro de entrada
# Só opera quando o volume da perna é acima da média (VOLX > 1.3)
# E o movimento é eficiente (EFFRES > 1): preço andou mais que o volume justifica
COMPRA [01]: LEGDIR==1 && VOLX>1.3 && EFFRES>1.0 && STRUCT==1
  @MARKET -> SetVolume[0.01]

VENDA [01]: LEGDIR==-1 && VOLX>1.3 && EFFRES>1.0 && STRUCT==-1
  @MARKET -> SetVolume[0.01]
VOLX>1.3 = perna com 30% mais volume que a média histórica (participação acima do normal). EFFRES>1.0 = o resultado (deslocamento/ATR) supera o esforço (volume normalizado) — movimento eficiente, tendência forte. Quando ambos são altos, você está operando com momentum real, não com ruído de baixo volume. Combine com STRUCT para garantir alinhamento macro.
BUYSELLPENDWYCKOFF Pendente no reteste do rompimento
# Após rompimento (impulso longo), coloca BUY LIMIT para pegar o reteste
# A correção rasa valida que o rompimento foi real
COMPRA [01]: LEGDIR==-1 && PLEGATR>1.5 && PLEGATR<4 && LEGVOLRATIO<0.8
  @LIMIT[$15] -> SetVolume[0.01]
Lógica: o impulso anterior (PLEGATR>1.5) foi forte o suficiente para ser um rompimento; agora estamos na correção (LEGDIR==-1) com pouco volume (LEGVOLRATIO<0.8) — é o reteste. A ordem LIMIT fica $15 abaixo do preço aguardando o preço recuar até lá. PLEGATR<4 filtra rompimentos excessivamente rápidos (parabólicos) que tendem a retraçar demais. No XAUUSD @LIMIT[$15] = $15 de recuo.

🏆 SETUPS CLÁSSICOS — ESTRATÉGIAS PRONTAS NAS EXPRESSÕES

Setup 9.1 · MME Cross · Inside Bar · 3 Soldados · 1-2-3 de Storme
Setups usados pelos maiores traders brasileiros — L&S/Stormer, Nelogica, Rodrigo Cohen — implementados como expressões diretas. Cada exemplo é uma estratégia funcional completa: copie, ajuste o SL/TP e ative. Para setups com indicadores como EMA, configure os slots IND1–IND30 no painel do robô.

Setup 9.1 — Candle Fechando na Média de 9 Períodos (MME9)

Configure IND1 como EMA período 9, buffer 0. Então IND1[0,0]=valor da EMA9 no candle atual; IND1[0,1]=candle anterior.
BUYSELL Setup 9.1 — Conservador (candle fechado)
# IND1 = EMA(9), buffer=0
# Compra: candle anterior fechou acima da MME9 (cruzamento de baixo pra cima)
COMPRA [01]: NOVOBAR==1
  && CLOSE[1]>IND1[0,1] && CLOSE[2]<IND1[0,2] @MARKET
# Venda: candle anterior fechou abaixo da MME9
VENDA [01]:  NOVOBAR==1
  && CLOSE[1]<IND1[0,1] && CLOSE[2]>IND1[0,2] @MARKET
Espera o candle fechar virando a MME9 e o anterior fechar do lado oposto (cruzamento confirmado). Entrada no primeiro tick do próximo candle. Configure IND1 como EMA de período 9 no painel do robô.
BUYSELL Setup 9.1 — Agressivo (intrabar)
# IND1 = EMA(9), buffer=0
# Compra: candle atual fechando acima da MME9
COMPRA [01]: CLOSE[0]>IND1[0,0]
  && CLOSE[1]<IND1[0,1] @MARKET
# Venda: candle atual fechando abaixo da MME9
VENDA [01]:  CLOSE[0]<IND1[0,0]
  && CLOSE[1]>IND1[0,1] @MARKET
Versão agressiva: dispara enquanto o candle está fechando na MME9 — melhor preço, porém o candle pode reverter antes de fechar. Combine com SPREADX<1.5 e horário de volume alto.

Cruzamento de Médias Móveis — MME9 × MME21

BUYSELL Cruzamento dourado / mortal — entrada e saída
# IND1 = EMA(9) buffer=0  |  IND2 = EMA(21) buffer=0
# Cruzamento dourado: MME9 cruzou ACIMA da MME21
COMPRA [01]: NOVOBAR==1
  && IND1[0,1]>IND2[0,1] && IND1[0,2]<=IND2[0,2] @MARKET
# Cruzamento mortal: MME9 cruzou ABAIXO da MME21
VENDA [01]:  NOVOBAR==1
  && IND1[0,1]<IND2[0,1] && IND1[0,2]>=IND2[0,2] @MARKET
# Saída: cruzamento inverso
SAÍDA COMPRA [01]: IND1[0,0]<IND2[0,0] @BCLOSE
SAÍDA VENDA [01]:  IND1[0,0]>IND2[0,0] @SCLOSE
Um dos setups de tendência mais ensinados no Brasil. "Cruzamento dourado" (MME9 acima MME21) = alta; "cruzamento mortal" = baixa. Configure IND1=EMA 9 e IND2=EMA 21 no painel do robô.

Inside Bar — Rompimento de Contração

BUYSELL Inside Bar — rompimento intrabar
# Detecta Inside Bar (candle [1] dentro do range de [2])
# Compra quando o candle atual rompe a máxima do IB
COMPRA [01]: HIGH[1]<HIGH[2] && LOW[1]>LOW[2]
  && HIGH[0]>HIGH[1] @MARKET
# Vende quando o candle atual rompe a mínima do IB
VENDA [01]:  HIGH[1]<HIGH[2] && LOW[1]>LOW[2]
  && LOW[0]<LOW[1] @MARKET
O Inside Bar é um candle que fica completamente dentro do range do anterior — sinal de compressão. O rompimento da máxima ou mínima sinaliza a próxima direção. Muito eficaz em H1/H4 em zonas de decisão (suporte, resistência, pré-notícia).
BUY Inside Bar conservador — pendente na máxima
# Detecta o IB e coloca BuyStop na máxima — entrada automática no rompimento
COMPRA [01]: NOVOBAR==1
  && HIGH[1]<HIGH[2] && LOW[1]>LOW[2]
  @HIGH[1] -> SetVolume[0.01]
Detecta o IB no fechamento do candle anterior e coloca BuyStop na máxima desse candle. A ordem aguarda o preço tocar aquele nível — entrada precisa e sem emoção. SetVolume obrigatório em ordens pendentes.

Três Soldados / Três Corvos e 1-2-3 de Storme

BUYSELL Três Soldados Brancos / Três Corvos Negros
# Três candles consecutivos de alta com topos crescentes
COMPRA [01]: NOVOBAR==1
  && DIR[1]==1 && DIR[2]==1 && DIR[3]==1
  && HIGH[1]>HIGH[2] && HIGH[2]>HIGH[3] @MARKET
# Três candles consecutivos de baixa com fundos decrescentes
VENDA [01]:  NOVOBAR==1
  && DIR[1]==-1 && DIR[2]==-1 && DIR[3]==-1
  && LOW[1]<LOW[2] && LOW[2]<LOW[3] @MARKET
Três candles consecutivos do mesmo lado com topos/fundos crescentes indicam tendência forte. Use em favor da tendência maior — sinal de continuação, não de reversão. Evite entrar após três candles muito longos sem pullback.
BUYSELL 1-2-3 de Reversão (L&S Stormer)
# 1-2-3 de COMPRA: dois fundos onde o segundo é mais alto (P3 > P1)
# Gatilho: rompimento da máxima do ponto 2 (P2)
COMPRA [01]: NOVOBAR==1
  && LOW[1]>LOW[3]      && DIR[3]==-1 && DIR[1]==-1
  && HIGH[0]>HIGH[2] @MARKET

# 1-2-3 de VENDA: dois topos onde o segundo é mais baixo (P3 < P1)
VENDA [01]:  NOVOBAR==1
  && HIGH[1]<HIGH[3]    && DIR[3]==1  && DIR[1]==1
  && LOW[0]<LOW[2]  @MARKET
O padrão 1-2-3 do Storme (L&S Análise) identifica reversões estruturais: dois fundos onde o segundo é mais alto (P3>P1) sinaliza reversão de baixa para alta; o gatilho é o rompimento do ponto 2 (topo do repique). Funciona melhor em H1 e acima.

🎯 GRUPO 10 — FILTROS DE COMPRA E VENDA (FBUY / FSELL)

✏ Qualquer campo de expressão
O que é: FBUY[N] e FSELL[N] permitem usar a condição de um Filtro COMPRA/VENDA N dentro de qualquer expressão usando &&. Retorna verdadeiro se o filtro passar, falso se bloquear.

Por que usar: Quando o filtro está marcado no painel (☑️), ele bloqueia todas as entradas daquela direção ao mesmo tempo. Com FBUY[N] você aplica a condição apenas na expressão que desejar — cada BUY pode ter seu próprio filtro independente.

Filtro diferente por entrada

BUY Filtro horário só para BUY1
# Filtro COMPRA 1: TIME>=9.0 && TIME<=12.0
COMPRA [01]: HIGH[0]>HIGH[1] && FBUY[1] @MARKET
COMPRA [02]: HIGH[0]>HIGH[2] @MARKET
BUY1 só entra na janela da manhã (filtro 1 = horário). BUY2 opera o dia todo, sem filtro. Cada entrada com sua própria regra.
SELL Filtro de spread só para SELL1
# Filtro VENDA 1: SPREAD<20 && NEWSIN[30]==0
VENDA [01]: LOW[0]<LOW[1] && FSELL[1] @MARKET
VENDA [02]: DIR[0]==-1 && DIR[1]==-1 @MARKET
SELL1 exige spread baixo + sem notícia (filtro 1). SELL2 usa apenas price action sem restrição adicional.
BUY Filtros diferentes por BUY
# Filtro COMPRA 1: TIME>=9.0 && TIME<=12.0
# Filtro COMPRA 2: TIME>=14.0 && TIME<=17.0 && SPREAD<15
COMPRA [01]: IND1[0,0]<30 && FBUY[1] @MARKET
COMPRA [02]: IND1[0,0]<25 && FBUY[2] @MARKET
BUY1 opera na sessão da manhã, BUY2 opera na tarde com spread ainda mais restrito. Cada slot usa seu próprio filtro de sessão.
BUYSELL Filtro compartilhado e por lado
# Filtro COMPRA 1:  DAY>=1 && DAY<=4 && SPREAD<20
# Filtro VENDA 1: DAY>=1 && DAY<=5 && SPREAD<25
COMPRA [01]: HIGH[0]>HIGH[1] && FBUY[1]  @MARKET
VENDA [01]:  LOW[0]<LOW[1]  && FSELL[1] @MARKET
Compras só de Seg a Qui. Vendas até Sexta com spread um pouco mais largo. Filtros assimétricos por direção.

Comparando: Filtro no painel vs. FBUY[N] na expressão

Global Filtro no painel — bloqueia TODOS
# Filtro COMPRA 1 ATIVADO no painel (☑️):
# TIME>=9.0 && TIME<=12.0
# → BUY1, BUY2, BUY3... TODOS bloqueados fora das 9h–12h
Quando o ☑️ Ativar Filtro COMPRA 1 está marcado no painel, a condição se aplica a TODOS os BUYs indiscriminadamente.
BUY FBUY[N] na expressão — seletivo por entrada
# Filtro COMPRA 1: TIME>=9.0 && TIME<=12.0
# Filtro COMPRA 2: TIME>=14.0 && TIME<=18.0
COMPRA [01]: HIGH[0]>HIGH[1] && FBUY[1] @MARKET
COMPRA [02]: HIGH[0]>HIGH[2] && FBUY[2] @MARKET
COMPRA [03]: DIR[0]==1 @MARKET  ← sem filtro de horário
BUY1 só entra de manhã, BUY2 só à tarde, BUY3 entra a qualquer hora. Controle granular sem que um filtro global atrapalhe o outro slot.
O ☑️ Ativar Filtro COMPRA/VENDA [N] não precisa estar marcado no painel para você usar FBUY[N]/FSELL[N] em uma expressão — o token avalia a condição do campo de filtro diretamente. Basta escrever a condição no campo ✏️ Expressão Filtro COMPRA/VENDA [N] correspondente.

🤖 GRUPO 11 — EXPRESSÕES COM IA

entrada e saída após análise Gemini
A IA não envia ordem sozinha. Ela popula o cache com decisão, confiança, probabilidades e sugestões de fechamento; a ordem só acontece quando uma expressão BUY/SELL/EXIT avalia verdadeiro. Use sempre IA_VALIDA==1 para evitar cache vencido ou já consumido.

Entradas A1 com decisão da IA

BUYIA Compra quando Gemini confirma alta
ANALISA_IA==1 && IA_VALIDA==1
  && IA_CONFIANCA>=70
  && IA_PROB_ALTA>=60 @MARKET -> SetVolume[0.01]
Entra comprado apenas quando a análise atual está válida, a decisão é COMPRA e a confiança/probabilidade passam do filtro definido pelo usuário.
SELLIA Venda quando Gemini confirma baixa
ANALISA_IA==-1 && IA_VALIDA==1
  && IA_CONFIANCA>=70
  && IA_PROB_BAIXA>=60 @MARKET -> SetVolume[0.01]
Espelho da compra: só vende quando a IA retorna VENDA, cache válido e probabilidade de baixa suficiente.
BUY&&IA IA + price action
HIGH[0]>HIGH[1]
  && ANALISA_IA==1
  && IA_VALIDA==1
  && IA_CONFIANCA>=75
  && IA_FORCA_TENDENCIA>=60 @MARKET
Exige rompimento técnico no candle atual e confirmação da IA com tendência forte. Bom para usar a IA como filtro de qualidade, não como gatilho único.

Saídas A1 por sugestão da IA

EXITIA Fechar compras quando a IA mandar
SAÍDA COMPRA [01]: IA_VALIDA==1 && IA_FECHAR_BUY==1 @BCLOSE
SAÍDA COMPRA [02]: IA_VALIDA==1 && IA_REVERSAO==1
  && ANALISA_IA==-1 @BCLOSE
Fecha compras quando o Gemini marca fechamento direto ou quando detecta reversão com decisão contrária.
EXITIA Fechar vendas quando a IA mandar
SAÍDA VENDA [01]: IA_VALIDA==1 && IA_FECHAR_SELL==1 @SCLOSE
SAÍDA VENDA [02]: IA_VALIDA==1 && IA_REVERSAO==1
  && ANALISA_IA==1 @SCLOSE
Fecha vendas quando a IA sugere encerrar short ou quando a reversão favorece compra.

Multiativo A2/A3 com IA

BUYSELLA2/A3 Entradas independentes por ativo
COMPRA [01]: A2ANALISA_IA==1 && A2IA_VALIDA==1
  && A2IA_CONFIANCA>=70 @A2MARKET -> SetVolume[0.01]

VENDA [01]: A3ANALISA_IA==-1 && A3IA_VALIDA==1
  && A3IA_CONFIANCA>=70 @A3MARKET -> SetVolume[0.01]
A análise de cada ativo alimenta seu próprio cache. A2 usa @A2MARKET; A3 usa @A3MARKET. Requer A2/A3 configurados e permitidos.
EXITA2/A3 Saídas por fechamento sugerido
SAÍDA COMPRA [01]: A2IA_VALIDA==1
  && A2IA_FECHAR_BUY==1 @A2BCLOSE

SAÍDA VENDA [01]: A3IA_VALIDA==1
  && A3IA_FECHAR_SELL==1 @A3SCLOSE
Fecha posições do ativo certo usando o alvo certo. Não misture A2IA_* com @BCLOSE se a intenção é fechar A2.

📖 REFERÊNCIA RÁPIDA — VARIÁVEIS PRINCIPAIS

VariávelO que éExemplo de uso
HIGH[N], LOW[N]Máxima e mínima do candle N (0=atual, 1=anterior)HIGH[0]>HIGH[1]
CLOSE[N], OPEN[N]Fechamento e abertura do candle NCLOSE[0]>OPEN[0] (candle verde)
DIR[N]Direção do candle: 1=verde, -1=vermelhoDIR[0]==1
ASK, BIDPreço de compra e de venda atualASK>LASTBUY+100
SPREADDiferença entre ASK e BID em pontosSPREAD<20
TIMEHora decimal (8.5 = 08:30, 14.75 = 14:45)TIME>=9.0 && TIME<=17.0
DAYDia da semana: 0=Dom, 1=Seg… 5=Sex, 6=SábDAY>=1 && DAY<=5
NEWSIN[X]1 se há notícia nos próximos X minutos, 0 se não háNEWSIN[30]==0
ANALISA_IADecisão da IA no A1: 1=compra, -1=venda, 0=aguardar, -99=inválidoANALISA_IA==1 && IA_VALIDA==1
IA_CONFIANCAClareza/força do sinal (%) — ≠ probabilidade do movimento (essa é IA_PROB_ALTA/IA_PROB_BAIXA)IA_CONFIANCA>=70
IA_FECHAR_BUY, IA_FECHAR_SELLSugestão da IA para fechar compras ou vendas abertasIA_FECHAR_BUY==1 @BCLOSE
A2ANALISA_IA, A3ANALISA_IADecisão da IA nos ativos secundário e terciárioA2ANALISA_IA==1 @A2MARKET
BPROFITLucro total atual de todas as compras abertas (R$)BPROFIT>100
SPROFITLucro total atual de todas as vendas abertas (R$)SPROFIT>100
VOLBUY (ou BVOLO)Volume total de compras abertas em lotesBVOLO<0.5
VOLSELL (ou SVOLO)Volume total de vendas abertas em lotesVOLSELL>VOLBUY
BUYCOUNTNúmero de posições de compra abertasBUYCOUNT<3
SELLCOUNTNúmero de posições de venda abertasSELLCOUNT==0
LASTBUYPreço de abertura da última compraASK>LASTBUY+50
BPRICEPreço médio de entrada de todas as comprasSetSL[BPRICE]
DPROFITLucro do dia (posições fechadas, acumulado)DPROFIT>500
DLOSSESNúmero de trades perdedores hojeDLOSSES<3
DTRADESTotal de trades fechados hojeDTRADES<20
LPROFITLucro/prejuízo da última operação fechadaLPROFIT>=0 (última foi WIN)
WPROFITLucro acumulado da semanaWPROFIT>0
TVOL[N]Ticks do candle N (0=atual, 1=anterior). Sempre disponível em qualquer ativo/broker — use como indicador de atividade e pressão. Suporta aritmética: TVOL[0]>TVOL[1]*1.3 = volume 30% acima do anteriorTVOL[0]>TVOL[1]
RVOL[N]Volume real (contratos) do candle N. Depende do broker: disponível em corretoras B3 com feed completo (XP, Clear, BTG, Rico etc.); retorna 0 no Forex OTC. Verifique antes de usar: adicione RVOL[0]>0 como condição auxiliar — se nunca disparar, o feed não está disponível. Prefira TVOL se tiver dúvidaRVOL[0]>RVOL[1]
BODY[N]Corpo absoluto do candle N: |CLOSE[N] − OPEN[N]|. Mede a força direcional (corpo grande = pressão forte). Suporta aritmética: BODY[1]>BODY[2]*2 = corpo do candle anterior é 2× o de 2 candles atrásBODY[1]>BODY[2]*1.5
RANGE[N]Amplitude total do candle N: HIGH[N] − LOW[N]. Mede a volatilidade (inclui pavios). Use para detectar candles expansivos. Suporta aritmética: RANGE[1]>RANGE[2]*1.5 = candle anterior 50% mais volátil que o anterior deleRANGE[0]>RANGE[1]*1.3
A2DVOLUME, A3DVOLUMEVolume fechado acumulado do dia nos ativos A2/A3; não é volume por candleA2DVOLUME>0
IND1[B,N]Valor do Indicador 1 no buffer B, candle NIND1[0,0]<30
A2HIGH[N], A2LOW[N]Máxima/mínima do ativo A2 no candle NA2CLOSE[0]>A2CLOSE[1]
A2OPEN[N], A2CLOSE[N]Abertura/fechamento do ativo A2 no candle N — TF definido em ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN) (padrão D1)A2CLOSE[0]>A2OPEN[0]
A2BODY[N], A3BODY[N]Corpo absoluto do candle N do ativo A2/A3, usando ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN) e ✏️ Timeframe do A3 nas EXPRESSÕES (A3HIGH, A3LOW, A3CLOSE, A3OPEN). Mesma lógica de BODY[N], mas no ativo secundário/terciário. Suporta aritméticaA2BODY[1]>A2BODY[2]*2
A2RANGE[N], A3RANGE[N]Amplitude total do candle N do ativo A2/A3. Mesma lógica de RANGE[N]. Útil para confirmar volatilidade no ativo de referência (ex: VIX, índice setorial)A2RANGE[0]>A2RANGE[1]*1.5
A2ASK, A2BIDPreços Ask/Bid atuais do ativo A2A2ASK>A2CLOSE[1]
A2SPREADSpread atual do ativo A2 em pontosA2SPREAD<30
A2BPROFITLucro das compras abertas no A2A2BPROFIT>50 @A2BCLOSE
A2SPROFITLucro das vendas abertas no A2A2SPROFIT>50 @A2SCLOSE
A2PROFITALLLucro total aberto em A2 (compras + vendas)A2PROFITALL>100
A2VOLBUY, A2VOLSELLVolume total de compras / vendas abertas em A2 (lotes)A2VOLBUY>0
A2BUYCOUNT, A2SELLCOUNTNº de posições de compra / venda abertas no A2A2BUYCOUNT<3
A2LASTBUY, A2LASTSELLPreço de abertura da última compra / venda em A2A2ASK>A2LASTBUY+50
A2POSTIMETempo em minutos da posição mais recente aberta em A2A2POSTIME>60
A2DPROFIT, A2DLOSSLucro e prejuízo acumulados do dia em A2A2DPROFIT>0
A2DTRADES, A2DWINS, A2DLOSSESTrades totais, ganhos e perdidos no dia em A2A2DLOSSES<3
A2DWINRATEWinRate do dia em A2 (%)A2DWINRATE>50
A2WPROFIT, A2WLOSSLucro e prejuízo acumulados da semana em A2A2WPROFIT>-100
A2LPROFITLucro/prejuízo do último trade fechado em A2A2LPROFIT>=0
A3*As famílias multiativo documentadas acima também são expostas para o ativo terciário definido em ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD). Ex.: A3DPROFIT, A3BUYCOUNT, A3VOLBUYA3BUYCOUNT<2
CloseIndex[N]Fecha apenas a posição de índice N (0=mais antiga, 1=segunda…). Usado no EXIT para fechar uma posição específica em vez de todas.BPROFIT>50 @BCLOSE -> CloseIndex[0]
POSTIMETempo em minutos que a posição está abertaPOSTIME>60 @BCLOSE
FBUY[N]Avalia a condição do Filtro COMPRA N (1–10) dentro de qualquer expressão. Verdadeiro quando o filtro passa.HIGH[0]>HIGH[1] && FBUY[1] @MARKET
FSELL[N]Avalia a condição do Filtro VENDA N (1–10) dentro de qualquer expressão. Verdadeiro quando o filtro passa.LOW[0]<LOW[1] && FSELL[2] @MARKET
Ao testar uma expressão nova, ative Erros nas Expressões (Grupo Log/Debug) temporariamente. O robô vai mostrar exatamente onde está o erro de digitação com a localização precisa do problema.

⭐ HALL DA FAMA — SETUPS DOS GRANDES TRADERS

Estratégias clássicas adaptadas para expressões do EA
Cada setup abaixo é baseado na metodologia real do trader e foi adaptado apenas quando o EA suporta os tokens necessários. Adapte os parâmetros ao seu ativo e timeframe. Em entradas, SetSL[500] representa distância em pontos; niveis de candle ou indicador no SL só podem ser usados em @MODIFY. Com NOVOBAR==1, prefira [1] para condições que exigem candle já fechado. Expressões marcadas com 📊 requerem ativar os parâmetros avançados correspondentes do EA, como VWAP, ORB, Bollinger, ATR ou padrões de candle.
Como ler os selos de cada card:
✅ Copiável a expressão representa quase tudo do setup — pode copiar e operar.
⚠️ Adaptado o EA opera uma versão objetiva, mas o método original tem partes (fundamentos, leitura visual, contexto) que dependem de você ou da IA.
📚 Gestão é conceito de risco/saída, não um gatilho de entrada — use junto com qualquer setup.
LR
Linda Bradford Raschke
🇺🇸 EUA — Swing de curto prazo
✅ Copiável
Conhecida pelo "3-Bar Play" e pela regra dos 80%. Opera momentum em candles de curto prazo com confirmação de direção.
3 candles de alta consecutivos + BuyStop na máxima · SL de 500 pontos
NOVOBAR==1 && HIGH[1]>HIGH[2]
  && HIGH[2]>HIGH[3] && DIR[1]==1
  @HIGH[1] -> SetVolume[0.01] SetSL[500]
LW
Larry Williams
🇺🇸 EUA — Williams %R, sazonalidade
✅ Copiável
Popularizou o Williams %R. Opera reversões de sobrevenda em tendência. Clássico: comprar no dia mais fraco da semana (Terça) em mercado de alta.
Reversão — vermelho seguido de verde na Terça-feira (DAY==2) · SL de 500 pontos
NOVOBAR==1 && DIR[2]==-1 && DIR[1]==1
  && DAY==2 @MARKET -> SetSL[500]
RD
Richard Dennis
🇺🇸 EUA — Sistema Tartaruga (Turtle)
⚠️ Adaptado
Inventor do "Turtle Trading". O sistema real compra no rompimento do canal de 20 dias (System 1) ou 55 dias (System 2), dimensiona pela volatilidade (unidades de N = ATR), adiciona a cada +½N, usa stop de 2N e sai pelo canal oposto de 10/20 dias. A versão abaixo é o rompimento de canal — para fidelidade, configure IND1 = canal superior (Donchian / Maior Máxima) e ative o SL por ATR do EA (aproxima o stop 2N).
Rompimento do canal superior + spread filtrado · IND1 = Donchian/Highest (buffer 0) · use SL por ATR para o stop 2N
NOVOBAR==1 && BID>IND1[0,1]
  && SPREADX<1.5 @MARKET -> SetSL[500]
🔒 Arsenal completo de estratégias — todos os setups dos grandes traders (Hall da Fama), as estratégias completas e os arquivos .set avançados ficam no Painel Web, exclusivo de quem tem licença ativa (conta real). Ver planos →
Criou uma expressão interessante? Compartilhe no Grupo →

🔧 GUIA TÉCNICO DAS EXPRESSÕES

Anatomia de uma expressão

Toda expressão segue a estrutura:

CONDIÇÃO @AÇÃO -> COMANDO
ParteO que defineExemplo
CONDIÇÃOQuando a regra pode disparar — tokens comparados com ==, >, &&, ||HIGH[0]>HIGH[1] && DIR[1]==1
@AÇÃOTipo de ordem: @MARKET, @LIMIT, @STOP, @BCLOSE, @MODIFY, etc.@MARKET
-> COMANDOAções opcionais após a ordem: volume, SL, TP, filtrosSetVolume[0.01], SetSL[50]
A parte -> COMANDO é sempre opcional. Uma expressão válida mínima é CONDIÇÃO @AÇÃO.

Candle [0] em formação vs [1] fechado — comportamento do NOVOBAR

O EA executa expressões a cada tick. NOVOBAR==1 é verdadeiro apenas no primeiro tick de cada nova barra.

TokenO que retorna no primeiro tick da barraRecomendação
CLOSE[0]Preço de abertura (≈ BID no momento do tick)Use BID para comparar com níveis dinâmicos (VWAP, BB, IND)
DIR[0]Tipicamente 0 — close[0]≈open[0], sem direção definidaUse DIR[1] para confirmar direção do candle anterior fechado
HIGH[0] / LOW[0]Igual a open[0] — máxima/mínima do candle ainda não formadasUse como referência de gap apenas quando comparado a HIGH[1] etc.
HIGH[1], DIR[1], etc.Candle anterior totalmente fechado — valores estáveisPreferido para filtros e confirmações com NOVOBAR==1
Padrão recomendado com NOVOBAR:
NOVOBAR==1 && DIR[1]==1 && BID>VWAP @MARKET -> SetVolume[0.01]
Em vez de: NOVOBAR==1 && DIR[0]==1 && CLOSE[0]>VWAP (DIR[0] quase nunca dispara, CLOSE[0] é redundante com BID)

Cálculos nas expressões — o que suporta × e ÷

O sistema de expressões tem dois avaliadores separados. O avaliador aritmético (usado quando há *, /, + ou - em comparações numéricas) reconhece apenas os tokens abaixo:

Tokens suportados em expressões aritméticasExemplo válido
CLOSE[N], HIGH[N], LOW[N], OPEN[N]HIGH[0]>HIGH[1]*1.005
BPRICE, SPRICE, BSL, SSL, BTP, STPBPRICE>SPRICE*1.01
ASK, BIDASK<BID*1.001
LASTBUY, LASTSELLBID<LASTBUY*0.99
TVOL[N], RVOL[N]TVOL[0]>TVOL[1]*1.3 — volume 30% acima do anterior
BODY[N], RANGE[N]BODY[1]>BODY[2]*2 — corpo do candle anterior 2× maior que o anterior dele
A2BODY[N], A3BODY[N], A2RANGE[N], A3RANGE[N]A2BODY[1]>A2BODY[2]*2 — corpo do A2 2× maior, usando ✏️ Timeframe do A2 nas EXPRESSÕES (A2HIGH, A2LOW, A2CLOSE, A2OPEN). Os ativos vêm de ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) e ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD).
TVOL vs RVOL — qual usar?
TVOL (tick volume) está sempre disponível em qualquer ativo e broker — é a contagem de mudanças de preço no candle.
RVOL (volume real em contratos) depende do broker transmitir o feed completo: corretoras B3 geralmente transmitem; brokers Forex OTC geralmente não (retorna 0).
Regra prática: use TVOL por padrão. Só use RVOL se confirmar que RVOL[1]>0 está retornando valores reais no seu ativo.
BODY vs RANGE — quando usar cada um?
BODY[N] = |CLOSE[N] − OPEN[N]| — mede o corpo (convicção direcional). Corpo grande = forte pressão de um lado.
RANGE[N] = HIGH[N] − LOW[N] — mede a amplitude total (volatilidade, inclui pavios). Range grande pode ser stop-hunting com corpo pequeno.
Combine os dois para filtrar dojis: BODY[1] > RANGE[1] * 0.5 = corpo ocupa pelo menos 50% do range (candle "limpo", sem pavios dominantes).
Tokens como VWAP, BPROFIT, DPROFIT, IND1[N,N], SPREAD e a maioria dos demais não são suportados no avaliador aritmético. Usá-los com *// produz resultado imprevisível (geralmente colapsa para 0). Use comparações diretas: BPROFIT>100, não BPROFIT>DPROFIT*0.5.

Operadores % (módulo) e ? : (ternário) ⭐

Além de + − × ÷, o avaliador aceita dois operadores novos:

OperadorO que fazExemplo
% (módulo)Resto da divisão. Mesma prioridade de ×/÷. Útil para níveis redondos e lógica cíclica.CLOSE[0]%10==0 = preço múltiplo de 10
COND ? A : B (ternário)Escolhe o valor A se a condição for verdadeira, senão B. Use dentro de SetVolume[] para volume adaptativo.SetVolume[BID>AVGPRICE ? 0.02 : 0.01]
O ternário usa o avaliador que reconhece preços (ASK/BID/LASTBUY), variáveis Fase C, Fase D e números — não reconhece BVOLO/DWINRATE dentro do ? :. Como o : também é separador de horário, o ternário só é ativado quando há ? na expressão (não conflita com 9:30).

Ordens pendentes nas expressões — @LIMIT / @STOP

Em vez de entrar a mercado, a expressão pode deixar uma ordem pendente. O tipo vem do @; a direção vem do campo (COMPRA ou VENDA).

ComandoNuma COMPRANuma VENDA
@LIMIT[N]Limite N pts abaixo do preço (recuo)Limite N pts acima (repique)
@STOP[N]Stop N pts acima do preço (rompimento)Stop N pts abaixo
@A2LIMIT[N] / @A2STOP[N]
@A3LIMIT[N] / @A3STOP[N]
Mesma lógica, mas a ordem é colocada no ativo A2 / A3 (secundário/terciário)
Unidade de [N]SignificadoExemplo (XAUUSD)
Pontos (sem $)Mesma unidade do SetSL[N]. No XAUUSD 1 ponto = $0,01@STOP[2000] = $20 acima
Monetário ($)Distância em valor de preço, convertida para pontos no ponto do símbolo certo (A1/A2/A3)@STOP[$20] = $20 acima
Quantas pendentes da mesma direção acumular é controlado por ✏️ Máx Ordens Pendentes/dir (input Inp_MaxPendingSameDir; 1=padrão, 0=ilimitado), também editável em CONFIG → ROBÔ. Para cancelar pendentes use @CANCELPENDING sempre em SAÍDA (EXIT), nunca num campo de entrada — comandos de saída em campo de COMPRA/VENDA são bloqueados e avisados no log.

Fase F — Estrutura de Mercado (variáveis LEG*, STRUCT, BOS, EFFRES...) 🔒

Variáveis que medem pernadas de tendência, estrutura e fluxo — o núcleo quantitativo de Dow e Wyckoff. Funcionam em qualquer expressão BUY/SELL/EXIT, independentemente da IA. A IA Gemini usa os mesmos números para classificar a fase Wyckoff em linguagem natural (acumulação A-E, spring, SOS, etc.) — mas é opcional e separada.

Pré-requisitoO que configura
FaseF_UseMarketStructure = trueLiga o motor. Com false (padrão) todas as variáveis retornam 0 sem custo.
FaseF_TimeframeTF da estrutura (pode ser diferente do TF de execução — recomendado usar H1 ou H4 para a estrutura).
FaseF_SwingWindow = 3Candles de cada lado p/ confirmar um pivô. Menor = mais sensível (mais pernas, mais curtas); maior = mais robusto (menos pernas, mais longas).
FaseF_VolMode = 0 (AUTO)Volume real quando o broker transmite (B3, futuros), tick volume como fallback (Forex CFD). Deixe em 0 para funcionar em qualquer ativo.
Repintura por design: a perna em formação (LEGDIR, LEGLEN, etc.) vai do último pivô confirmado até o candle atual — ela muda a cada tick enquanto o preço anda. Isso é esperado (igual a qualquer análise de estrutura ao vivo). Use LEGATR e LEGRATIO para condições robustas que não dependem do valor exato da perna.
TF de estrutura ≠ TF de execução — como combinar:
Configure FaseF_Timeframe = H1 para ler a estrutura do H1 e execute em M5/M1. A expressão STRUCT==1 && LEGRATIO>1 vai avaliar a estrutura do H1 mas a ordem entra no TF do gráfico. É o "top-down" clássico de Wyckoff: confirme a fase no TF maior, execute no menor.

SetSL / SetTP — pontos nas entradas, preço absoluto no @MODIFY

ContextoUnidade de SetSL / SetTPExemplo
Expressão de entrada (BUY1, SELL1, etc.)Pontos — distância do preço de entradaSetSL[50] = SL a 50 pontos abaixo da entrada
Expressão de modificação (@MODIFY)Preço absoluto — nível fixo no gráfico ou expressão dinâmicaSetSL[LOW[1]] = SL na mínima do candle anterior
SetSL[LOW[1]] em uma expressão de entrada não funciona como esperado — LOW[1] seria interpretado como número puro via StringToDouble, resultando em 0. Use SetSL[LOW[1]] apenas em @MODIFY.
📖 A lista de todas as variáveis, a tabela de parâmetros exigidos por cada indicador avançado e o glossário dos conceitos (VWAP, POC, pivôs, gap, ROC...) estão reunidos em 📖 Referência Completa de Variáveis.

📖 REFERÊNCIA COMPLETA DE VARIÁVEIS

Esta é a lista completa de todas as variáveis (tokens) que o robô reconhece nas expressões de COMPRA, VENDA, SAÍDA, MODIFICAÇÃO e FILTROS. Combine-as livremente para montar suas regras.

Como ler:
[N] = quantos candles atrás ([0] = candle atual em formação, [1] = último já fechado).
• Nomes entre parênteses são apelidos — funcionam igual ao principal.
A2 / A3 = ativo secundário / terciário configurados nos parâmetros.
• 🔒 = exige ativar um parâmetro no EA (indicado na própria linha).
• Operadores: == != > < >= <= · conectores && (E) e || (OU).

1. Candle do ativo principal

VariávelSignificado
HIGH[N] / LOW[N]Máxima / mínima do candle N
CLOSE[N] / OPEN[N]Fechamento / abertura do candle N
TVOL[N]Tick volume (nº de variações de preço) do candle N — sempre disponível
RVOL[N]Volume real em contratos do candle N (0 se o broker não transmite, ex: Forex OTC)
BODY[N]Tamanho do corpo: |fechamento − abertura| do candle N
RANGE[N]Amplitude total: máxima − mínima do candle N
DIR[N]Direção do candle N: 1 alta, -1 baixa, 0 doji

2. Preço de mercado, spread e conta

VariávelSignificado
ASK / BIDPreço atual de compra / venda
SPREADSpread atual em pontos
EQUITYPatrimônio líquido (saldo + lucro flutuante)
BALANCESaldo da conta (só posições fechadas)
MARGIN / FREE_MARGINMargem usada / margem livre disponível
DRAWDOWNRebaixamento atual (saldo − patrimônio)
MARGINLEVELNível de margem em % (Patrimônio ÷ Margem usada × 100). Acima de 300% = folga; abaixo de 150% = risco. Retorna 999999 quando não há posições. Ex: MARGINLEVEL>200
MARGINFREEMargem livre em dinheiro (equivale a FREE_MARGIN)

3. Tempo

VariávelSignificado
TIMEHora atual em decimal (ex: 9.5 = 09:30). Aceita formato 9:30
DAYOFWEEK (DAY, WEEKDAY)Dia da semana: 0=Domingo, 1=Segunda ... 6=Sábado
TIMELEFTSegundos restantes até a vela atual fechar (em M1 vai de 60 a 0). Ex: TIMELEFT<10 @BCLOSE = sair pouco antes do fechamento

4. Posições abertas — totais do ativo principal (A1)

VariávelSignificado
VOLBUY (BVOLO) / VOLSELL (SVOLO)Volume total de compras / vendas abertas
VOL (VOLUME)Volume total aberto (compras + vendas)
VOLBUYPOS / VOLBUYNEGVolume de compras lucrativas / perdedoras
VOLSELLPOS / VOLSELLNEGVolume de vendas lucrativas / perdedoras
BPROFIT (CPROFIT) / SPROFIT (VPROFIT)Lucro/prejuízo das compras / vendas abertas (R$)
BPROFITO / SPROFITOLucro total de TODAS as compras / vendas abertas
BPROFITALL / SPROFITALLLucro total compras / vendas (sem swap e comissão)
CPROFITALL / VPROFITALLLucro total compras / vendas (com swap e comissão)
PROFITALL / CLOSEALLLucro total da conta (compras + vendas abertas)
BPROFITPOS / BPROFITNEGSoma do lucro só das compras lucrativas / perdedoras
SPROFITPOS / SPROFITNEGIdem para vendas
BPROFITPCT (BPROFIT%) / SPROFITPCTLucro das compras / vendas em % do saldo
BUYCOUNT / SELLCOUNTNúmero de posições de compra / venda abertas
POSTIMETempo (min) da posição aberta mais antiga
LASTBUY / LASTSELLPreço da última compra / venda aberta (aliases: BPRICE/SPRICE, BLPRICE/SLPRICE)
AVGPRICE (ALLAVGPRICE) ⭐Preço médio ponderado por volume de TODAS as posições abertas (compra+venda). Essencial para grid e saída no zero-a-zero do conjunto. Ex: BID>AVGPRICE @BCLOSE
BUYAVGPRICE (BAVGPRICE) / SELLAVGPRICE (SAVGPRICE) ⭐Preço médio só das compras / só das vendas abertas
ALLPOSOPEN / BUYPOSOPEN / SELLPOSOPENQuantidade de posições abertas: total / só compras / só vendas (equivalem a BUYCOUNT/SELLCOUNT)

5. Posições abertas — individuais (escolha por índice [N])

[0] = primeira posição aberta, [1] = segunda, e assim por diante.

VariávelSignificado
BPRICE[N] (POSBUY[N]) / SPRICE[N] (POSSELL[N])Preço de entrada da compra / venda N
BSL[N] (BUYSL, BUYSTOPLOSS) / SSL[N] (SELLSL, SELLSTOPLOSS)Stop Loss da compra / venda N
BTP[N] (BUYTP, BUYTAKEPROFIT) / STP[N] (SELLTP, SELLTAKEPROFIT)Take Profit da compra / venda N
BPROFIT[N] / SPROFIT[N]Lucro/prejuízo da compra / venda N específica

6. Posições fechadas (última operação encerrada)

VariávelSignificado
ENTRYBUY / EXITBUYPreço de entrada / saída da última COMPRA fechada
ENTRYSELL / EXITSELLPreço de entrada / saída da última VENDA fechada
SLBUY / TPBUYSL / TP que a última COMPRA fechada tinha (0 se não tinha)
SLSELL / TPSELLIdem para a última VENDA fechada
TEXITBUY / TEXITSELLDuração (min) da última COMPRA / VENDA fechada
LASTBUYTIME / LASTSELLTIMEMinutos desde a última COMPRA / VENDA
LASTTRADETIMEMinutos desde a última operação (qualquer lado)
LASTTRADE / LASTPROFITResultado do último trade: 1=ganho, -1=perda / lucro em R$
LPROFIT / LTRADELucro da última posição / 1=WIN, -1=LOSS
LBUYPROFIT (RESULTBUY) / LSELLPROFIT (RESULTSELL)Lucro da última COMPRA / VENDA fechada
LVOLUME / LBUYVOLUME (EXITVOLBUY) / LSELLVOLUME (EXITVOLSELL)Volume da última posição / última compra / última venda
RESULTB[N] / RESULTS[N]Lucro de compras / vendas fechadas nos últimos N minutos

7. Resultado do DIA (ativo principal)

VariávelSignificado
DPROFIT (DAILYPROFIT) / DLOSS (DAILYLOSS)Lucro / prejuízo total do dia
DBUYPROFIT / DSELLPROFITLucro de compras / vendas no dia
DVOLUME / DBUYVOLUME / DSELLVOLUMEVolume total / de compras / de vendas no dia
DTRADES / DWINS / DLOSSESTotal de trades / ganhos / perdas no dia
DWINRATETaxa de acerto do dia (%)
DBUYTRADES / DBUYWINCOUNT / DBUYLOSSCOUNT / DBUYWINRATETrades / vitórias / derrotas / taxa de acerto das COMPRAS no dia
DSELLTRADES / DSELLWINCOUNT / DSELLLOSSCOUNT / DSELLWINRATEIdem para as VENDAS no dia
GAINPROFIT ⭐ / LOSSPROFITSoma só dos trades VENCEDORES / só dos PERDEDORES do dia (separados). Permite travas finas: LOSSPROFIT<=-100 @BCLOSE

7.1 Memória de sinais (SIG_*) ⭐

Gravadas no momento em que o robô abre uma entrada. Reiniciam a cada dia. Úteis para não repetir sinal, exigir alternância de direção ou limitar operações.

VariávelSignificado
SIGLASTDireção do último sinal: 0=compra, 1=venda, -1=nenhum
SIGTOTAL / SIGBUY / SIGSELLQuantidade de sinais no dia: total / só compras / só vendas. Ex: SIGTOTAL<5 = máx 5 entradas/dia
SIGPRICEPreço no disparo do último sinal
SIGTIME / SIGTIMEBUY / SIGTIMESELLHorário (epoch) do último sinal / último de compra / último de venda

8. Resultado da SEMANA (ativo principal)

Mesmas variáveis do dia, trocando o prefixo D por W.

VariávelSignificado
WPROFIT / WLOSSLucro / prejuízo total da semana
WBUYPROFIT / WSELLPROFITLucro de compras / vendas na semana
WVOLUME / WBUYVOLUME / WSELLVOLUMEVolume total / compras / vendas na semana
WTRADES / WWINS / WLOSSES / WWINRATETrades / ganhos / perdas / taxa de acerto na semana
WBUYTRADES / WBUYWINCOUNT / WBUYLOSSCOUNT / WBUYWINRATEEstatísticas das COMPRAS na semana
WSELLTRADES / WSELLWINCOUNT / WSELLLOSSCOUNT / WSELLWINRATEEstatísticas das VENDAS na semana

9. Fase A — Timing, Sessão, Spread e Notícias

VariávelSignificado
NOVOBAR1 apenas no primeiro tick de cada nova barra
BARSEGSegundos desde a abertura do candle atual
SESS_ASIA / SESS_LONDRES / SESS_NY1 quando a sessão correspondente está ativa
SPREADMEDMédia (EMA) do spread em pontos
SPREADXSpread atual ÷ médio (1.0=normal, 2.0=dobro)
PFDIAProfit Factor dos trades fechados no dia
NEWSIMPImpacto da próxima notícia: 1=baixo, 2=médio, 3=alto
NEWSCTY1 se a próxima notícia afeta a moeda/par do ativo
NEWSIN[X]1 se há notícia de alto impacto nos próximos X minutos

10. Fase B — Risco e acompanhamento (A1)

VariávelSignificado
RISCO_AB / ALVO_ABRisco / alvo total em R$ se todos os SLs / TPs forem atingidos
DIST_SL / DIST_TPDistância em pontos até SL / TP da posição mais recente
RMULTLucro atual ÷ risco inicial (múltiplos de R)
SEQWIN / SEQLOSSSequência de vitórias / perdas fechadas hoje
POSMIN / POSMAXPior / melhor lucro flutuante já visto na posição A1

11. Multi-Ativo (A2 / A3)

Exigem configurar ✏️ Ativo secundário A2 e/ou ✏️ Ativo terciario A3. As séries de candle usam o ✏️ Timeframe do A2/A3 nas EXPRESSÕES. Sintaxe alternativa: prefixo S2_ / S3_.

Variável (prefixo A2; troque por A3)Significado
A2HIGH[N] / A2LOW[N] / A2CLOSE[N] / A2OPEN[N]Candle N do ativo A2 (HIGH/LOW aceitam N=0,1,2; CLOSE/OPEN N=0,1)
A2BODY[N] / A2RANGE[N]Corpo / amplitude do candle N de A2
A2ASK / A2BID / A2SPREADPreço de compra / venda / spread atual de A2
A2BPROFIT / A2SPROFIT / A2PROFITALLLucro de compras / vendas / total aberto em A2
A2VOLBUY / A2VOLSELL / A2BUYCOUNT / A2SELLCOUNTVolume e contagem de posições abertas em A2
A2LASTBUY / A2LASTSELL / A2POSTIMEPreço da última compra / venda / tempo da posição em A2
A2AVGPRICE ⭐ / A2BUYAVGPRICE / A2SELLAVGPRICEPreço médio ponderado das posições abertas em A2: todas / só compras / só vendas (versão A2 do AVGPRICE). Habilita grid no ativo secundário
A2DPROFIT, A2DWINRATE, A2DTRADES...Histórico do dia em A2 (mesma família D* do A1, com prefixo)
A2WPROFIT, A2WWINRATE...Histórico da semana em A2 (família W* com prefixo)
A2LPROFIT / A2LTRADEResultado da última posição fechada em A2
Regra geral: quase toda variável de posição/histórico do A1 existe para A2 e A3 acrescentando o prefixo A2 ou A3. ❌ Não existem: A2TVOL, A2RVOL, A2DIR (e equivalentes A3) — TVOL/RVOL/DIR são só do ativo principal.

12. IA Gemini

VariávelSignificado
ANALISA_IA (IA_DECISAO)Decisão da IA: 1=compra, -1=venda, 0=aguardar, -99=cache inválido
IA_CONFIANCAClareza/força do sinal (%) — ≠ probabilidade (ver IA_PROB_ALTA/IA_PROB_BAIXA)
IA_PROB_ALTA (IA_PROBUP) / IA_PROB_BAIXA (IA_PROBDOWN)Probabilidade de alta / baixa (%)
IA_VALIDA1 se a análise em cache ainda é válida (use sempre junto)
IA_FECHAR_BUY / IA_FECHAR_SELL1 quando a IA sugere fechar compras / vendas
IA_REVERSAO / IA_FORCA_TENDENCIASinal de reversão / força da tendência segundo a IA
IA_IDADE_SEGIdade da análise em cache (segundos)
IA_RR, IA_SL_PTS, IA_TP1_PTS, IA_TP2_PTS, IA_NOVO_SL_BUY/SELL, IA_NOVO_TP_BUY/SELLValores sugeridos de R:R, SL e TP. ⚠️ No modo SIGNAL-ONLY retornam zerados — não use para decisão operacional
Para A2/A3 use o prefixo: A2ANALISA_IA, A2IA_CONFIANCA, A2IA_VALIDA, A3ANALISA_IA... Requer ☑️ Ativar Assistente IA (Gemini).

13. Indicadores configuráveis (IND)

VariávelSignificado
IND1[buffer,candle] ... IND30[buffer,candle]Valor de um indicador anexado. buffer = linha do indicador, candle = quantos candles atrás. Ex: IND1[0,0] = buffer 0 no candle atual. Configure no grupo Condições Personalizadas

14. Fase C — Indicadores internos (Ondas 1-4) 🔒

Cada família exige ativar o parâmetro correspondente (ver a tabela completa na seção 16 abaixo).

Variável (aliases)Significado
VWAP, VWAPD, VWAPW, VWAPMVWAP móvel / ancorado no dia / semana / mês 🔒 VWAP
VWAPUP1 / VWAPDN1 / VWAPUP2 / VWAPDN2Bandas ±1σ / ±2σ do VWAP 🔒 VWAP
POCPreço com maior volume negociado 🔒 POC
TENKAN, KIJUN, SENKOUA (SPANA), SENKOUB (SPANB), KUMOTOP (CLOUDTOP), KUMOBOT (CLOUDBOT)Linhas do Ichimoku 🔒 Ichimoku
FIBO382, FIBO500, FIBO618Níveis de Fibonacci automáticos 🔒 Fibonacci
BBUPPER, BBMIDDLE (BBMID), BBLOWERBandas de Bollinger 🔒 Bollinger
ATRREGRegime de volatilidade: 0=Normal, 1=Volátil, 2=Calmo 🔒 ATR
BBSQZSqueeze: +1=comprimido, 0=normal, -1=expansão 🔒 BB Squeeze
ORBHIGH (ORBH) / ORBLOW (ORBL)Máxima / mínima da faixa de abertura 🔒 Faixa de Abertura
VAHIGH (VAH) / VALOW (VAL)Topo / base da Área de Valor 🔒 Área de Valor
DOJI, PINBAR, ENGULF (e DOJI1, PINBAR1, ENGULF1)Padrões de vela: 0/1 ou -1/0/+1 conforme o padrão 🔒 Padrões de Vela

15. Fase C — Price Action multi-timeframe (Ondas A-F)

Sempre disponíveis (não precisam ativar parâmetro). Em [N] dos OHLC, N = dias/semanas atrás.

Variável (aliases)Significado
DOPEN / DHIGH / DLOW / DCLOSEAbertura / máxima / mínima / fechamento do dia atual
YHIGH (PDH) / YLOW (PDL) / YOPEN / YCLOSEOHLC do dia anterior (PDH/PDL = máx/mín de ontem)
WOPEN / WHIGH / WLOW / WCLOSEOHLC da semana corrente
DAYCHG (DCHG) / YCHGVariação % do dia / do dia anterior (assinado)
GAPABS (GAP) / GAPPCT / GAPATRGap de abertura em pontos / % / múltiplos de ATR SMA-14 D1 (assinado; ATR igual ao iATR nativo do MT5)
GAPATRW / ATRW[N]Gap em múltiplos de ATR Wilder SMMA-14 D1 / ATR Wilder no timeframe+período configurado no EA — método original de Wilder (reage mais lentamente a picos)
DAYRNG (DRANGE) / DAYRNGPCTAmplitude do dia em pontos / em %
PIVOT (PP) / R1 / R2 / R3 / S1 / S2 / S3Pivôs clássicos calculados sobre o OHLC de ontem
ROUND[N] / DISTROUND[N] / NEARROUND[N]Número redondo (N = passo em pontos) / distância até ele / 1 se está colado
ROC[N] (PROC)Variação % em relação a N períodos atrás (momentum)
FIBHIGH[N] (WINHIGH) / FIBLOW[N] (WINLOW)Máxima / mínima da janela dos últimos N candles

16. Parâmetros do EA exigidos por cada variável avançada

As variáveis Fase C (seções 14 e 15) só retornam valor se o parâmetro correspondente estiver ativo. As demais (seções 1-13) estão sempre disponíveis.

VariáveisParâmetro que precisa estar ativo no EA
VWAP, VWAPD, VWAPW, VWAPM, VWAPUP1, VWAPDN1, VWAPUP2, VWAPDN2☑️ Ativar VWAP (preço médio ponderado pelo volume) — as bandas ±1σ/±2σ usam o mesmo parâmetro
TENKAN, KIJUN, SENKOUA (SPANA), SENKOUB (SPANB), KUMOTOP, KUMOBOT☑️ Ativar Ichimoku — nuvem japonesa de tendência
POC☑️ Ativar POC — preço com maior volume negociado
FIBO382, FIBO500, FIBO618☑️ Ativar Fibonacci automático (detecta topo e fundo)
BBMIDDLE, BBUPPER, BBLOWER☑️ Ativar Bollinger
ATRREG (0=Normal, 1=Volátil, 2=Calmo)☑️ IA recebe leitura de VOLATILIDADE do mercado
BBSQZ (+1=Squeeze, 0=Normal, −1=Expansão)☑️ IA detecta COMPRESSÃO antes de movimentos explosivos
ORBHIGH, ORBLOW☑️ ⬜ Ativar Faixa de Abertura — usa ORBHIGH e ORBLOW nas condições
VAHIGH, VALOW☑️ ⬜ Ativar Área de Valor — usa VAHIGH e VALOW nas condições
DOJI, PINBAR, ENGULF, DOJI1, PINBAR1, ENGULF1☑️ ⬜ EXPRESSÕES: Variáveis numéricas DOJI, PINBAR, ENGULF
Ondas A-F: OHLC dia/semana/dia anterior, variação/gap, pivôs, números redondos, ROC, janelas Fibo, GAPATRW, ATRW (seção 15)Nenhum — sempre disponíveis (não precisa ativar nada)

16.5. Fase F — Estrutura de Mercado & Fluxo (Dow + Wyckoff) 🔒

Exige ativar ☑️ Ativar Estrutura & Fluxo (FaseF_UseMarketStructure=true). Todas as variáveis usam o TF configurado em ✏️ Gráfico p/ ler a estrutura (FaseF_Timeframe). São variáveis puramente de leitura — não dependem de order book nem de DLL. Volume AUTO: usa volume real quando o broker o transmite (B3), senão tick volume. Funciona em expressões BUY/SELL/EXIT/FILTER e alimenta a análise Wyckoff da IA Gemini (fase A-E, spring, SOS, etc.).

F1 — Motor de pernadas (impulso vs correção)

Um "pivô" é um topo ou fundo confirmado por FaseF_SwingWindow candles de cada lado. A perna LEG vai do último pivô confirmado até o candle atual (em formação); a perna anterior PLEG é o movimento encerrado antes dela. ⚠️ A perna em formação é provisória — o pivô só é confirmado após N candles fechados à direita (comportamento igual a qualquer leitura de estrutura ao vivo).

VariávelSignificadoUso típico
LEGDIR+1 = perna atual de alta · -1 = de baixaLEGDIR==1 && STRUCT==1
LEGLENAmplitude da perna atual em pontosLEGLEN>200
LEGATRAmplitude da perna atual em múltiplos de ATR. LEGATR>1 = perna maior que a volatilidade médiaLEGATR>1.5 && LEGDIR==1
LEGBARSDuração da perna atual em candlesLEGBARS<5 (perna rápida)
LEGVOLVolume acumulado da perna atual (tick ou real)LEGVOL>PLEGVOL
LEGSPEEDVelocidade da perna: LEGLEN ÷ LEGBARS (pontos por candle)LEGSPEED>50
PLEGLENAmplitude da perna anterior em pontosLEGLEN>PLEGLEN
PLEGATRPerna anterior em múltiplos de ATRPLEGATR<0.6 (correção rasa)
PLEGVOLVolume da perna anteriorLEGVOLRATIO>1
LEGRATIOLEGLEN ÷ PLEGLEN. Maior que 1 = perna atual maior que a anterior (expansão); menor que 1 = contraçãoLEGRATIO>1.2 (impulso saudável)
LEGVOLRATIOLEGVOL ÷ PLEGVOL. Maior que 1 = perna atual com mais volumeLEGVOLRATIO>1 && LEGDIR==1
5º Princípio de Dow medido em número: numa tendência de alta saudável o impulso (perna de alta) deve ser maior e ter mais volume que a correção (perna de baixa) — ou seja, LEGRATIO>1 && LEGVOLRATIO>1 quando LEGDIR==1. Quando a correção começa a ter amplitude/volume parecido com o impulso, a tendência está enfraquecendo.

F2 — Estrutura formal de Dow (pivôs confirmados)

Usa apenas pivôs confirmados (nunca o fechamento em formação). SWHIGH e SWLOW são sempre o topo/fundo mais recente que passou pelo filtro de janela. Requer pelo menos 2 pernas confirmadas para retornar valores diferentes de zero.

VariávelSignificadoUso típico
STRUCT+1 = uptrend (HH+HL) · -1 = downtrend (LH+LL) · 0 = lateral/transição. Compara os 2 últimos topos e fundos confirmados.STRUCT==1 && LEGDIR==1
SWHIGHPreço do último topo de swing confirmadoBID < SWHIGH-50
SWLOWPreço do último fundo de swing confirmadoASK > SWLOW+50
SWHIGH1Preço do penúltimo topo de swing confirmado (para comparar HH vs LH)SWHIGH > SWHIGH1 (HH)
SWLOW1Preço do penúltimo fundo de swing confirmado (para comparar HL vs LL)SWLOW > SWLOW1 (HL)
BOSBreak of Structure: +1 = close atual acima do SWHIGH (bullish BOS) · -1 = abaixo do SWLOW (bearish BOS) · 0 = sem rompimentoBOS==1 && STRUCT==-1 (spring/SOS)
Use TF ≥ H1 para sinais de estrutura estáveis. Em M1/M5 os pivôs são confirmados apenas N candles depois de formados — a estrutura muda rápido. BOS em M1 é muito ruidoso; use-o como filtro secundário ou em TFs maiores.

F3 — Núcleo Wyckoff: volume analítico (esforço × resultado)

Mede a relação entre esforço (volume) e resultado (deslocamento de preço). Divergência entre os dois é o sinal mais poderoso do Wyckoff: muito volume sem preço andar = absorção; muito preço com pouco volume = movimento frágil.

VariávelSignificadoUso típico
VOLAVGVolume médio por candle nos últimos FaseF_VolAvgPeriod (padrão 20) candles. Referência para normalizar os outros indicadores de volume.LEGVOL > VOLAVG*20
VOLXVolume da perna atual (vol/candle) dividido por VOLAVG. 1.0 = volume na média; 2.0 = dobro da média; 0.5 = metade (dry-up).VOLX > 1.5 && LEGDIR==1
EFFRESResultado ÷ Esforço: (LEGLEN/ATR) ÷ VOLX. Alto = perna eficiente (muito preço para pouco volume relativo) = tendência forte. Baixo = perna ineficiente (pouco preço para muito volume) = possível absorção ou exaustão.EFFRES > 1.5 (impulso saudável)
ABSORP1 se o último candle tem volume ≥ FaseF_AbsorpVolX× a média e corpo ≤ FaseF_AbsorpBodyPct (padrão 35%) do range. Indica que smart money absorveu a pressão sem deixar o preço andar.ABSORP==1 && ASK>SWLOW
CLIMAXClímax de volume: +1 = clímax de compra (volume ≥ FaseF_ClimaxVolX× média + close no topo do range) · -1 = clímax de venda (close no fundo) · 0 = normal. Sinal de exaustão em extremos.CLIMAX==-1 && STRUCT==-1 (bottom)

17. Glossário — conceitos por trás das variáveis

TermoO que significa na prática
VWAPPreço médio ponderado pelo volume do dia. Serve como referência de "justo": acima = tendência compradora, abaixo = vendedora.
POC (Point of Control)Nível de preço onde ocorreu o maior volume negociado. Funciona como suporte/resistência magnética.
ORB (Opening Range Breakout)Máxima e mínima formadas nos primeiros minutos do pregão. Romper acima de ORBHIGH = sinal de força; abaixo de ORBLOW = fraqueza.
ATR (Average True Range)Volatilidade média do período. ATRREG==1 indica mercado mais agitado; ATRREG==2 indica mercado calmo. O EA oferece dois métodos: SMA (média simples dos True Ranges — igual ao iATR nativo do MT5, usado em GAPATR e ATRREG) e Wilder SMMA (média exponencial progressiva — método original descrito por Wilder em 1978, usado em GAPATRW e ATRW). Em ativos estáveis os valores são próximos; em ativos muito voláteis o SMMA reage mais lentamente.
Bollinger BandsBandas em torno da média. BBUPPER/BBLOWER são os extremos; BBMIDDLE é a média. BBSQZ==1 = bandas comprimidas (explosão iminente).
FibonacciNíveis percentuais (38.2%, 50%, 61.8%) calculados sobre swings recentes. FIBO618 = nível de 61.8%, suporte/resistência clássico.
IchimokuConjunto de linhas que resumem tendência, momentum e suporte/resistência. Preço acima de KUMOTOP indica tendência de alta; abaixo de KUMOBOT indica tendência de baixa.
Pivôs Clássicos (PIVOT/PP, R1–R3, S1–S3)Suportes e resistências calculados a partir do OHLC do dia anterior. PIVOT é o ponto central; R1/R2/R3 são resistências; S1/S2/S3 são suportes. Muito usados no day trade de WIN/WDO.
Máx/Mín do dia anterior (PDH/PDL)YHIGH (alias PDH) e YLOW (alias PDL) = máxima e mínima de ontem. DOPEN/DHIGH/DLOW/DCLOSE = OHLC do dia atual; WOPEN/WHIGH/WLOW/WCLOSE = OHLC da semana. Romper essas referências é um gatilho clássico.
Gap de abertura (GAPABS/GAPPCT/GAPATR/GAPATRW)Diferença entre a abertura de hoje e o fechamento de ontem — em pontos (GAPABS), em % (GAPPCT), em múltiplos de ATR SMA-14 (GAPATR) ou em múltiplos de ATR Wilder SMMA-14 (GAPATRW). É assinado: positivo = gap de alta, negativo = gap de baixa. Use GAPATR para comportamento idêntico ao MT5 nativo; use GAPATRW para o método original de Wilder.
Números redondos (ROUND/DISTROUND/NEARROUND)Níveis "psicológicos" (ex.: 130000 no WIN). Em ROUND[N], o N é o passo em pontos (não candles atrás). DISTROUND = distância até o redondo mais próximo; NEARROUND = 1 quando o preço está colado nele.
ROC (Rate of Change)Variação percentual do preço em relação a N períodos atrás — mede momentum. Valor positivo indica aceleração de alta; negativo, de baixa.
Bandas do VWAP (VWAPUP1/DN1/UP2/DN2)Desvios de ±1σ e ±2σ em torno do VWAP. Preço tocando VWAPUP2 = muito esticado para cima (possível realização/reversão); VWAPDN2 = esticado para baixo. Requer ☑️ Ativar VWAP.
Pernada / Leg (LEGLEN, LEGRATIO)Movimento de preço entre dois pivôs consecutivos (topo→fundo ou fundo→topo). A perna atual (LEG*) vai do último pivô confirmado até agora; a anterior (PLEG*) é o movimento encerrado antes. Comparar as duas revela se o mercado está em expansão ou contração de força.
Impulso vs Correção (Dow 5º Princípio)Numa tendência saudável o movimento na direção principal (impulso) deve ser maior e ter mais volume que o movimento contra (correção). Quando a correção começa a igualar o impulso em amplitude ou volume, a tendência está enfraquecendo — possível reversão. Medido por LEGRATIO e LEGVOLRATIO.
Effort vs Result (Wyckoff)Esforço = volume; Resultado = deslocamento de preço. Volume alto + preço que não anda = absorção (smart money comprando a oferta de vendedores ou vice-versa). Volume alto + preço explodindo = confirmação de força. Medido pela variável EFFRES: alto = tendência eficiente; baixo = possível absorção ou exaustão.
Absorção (ABSORP)Candle com volume acima da média e corpo pequeno em relação ao range: o preço tentou mover mas foi "absorvido" pelo lado contrário. Em suporte = smart money comprando; em resistência = smart money vendendo. Sinal de acumulação/distribuição silenciosa. Variável ABSORP==1.
Clímax de Volume (CLIMAX)Volume extremamente alto num extremo de pernada — sinal de exaustão. Compradores/vendedores "deram tudo" de uma vez; quem vai comprar/vender a seguir? Costuma marcar tops/bottoms. CLIMAX==1 = clímax de alta (possível topo); CLIMAX==-1 = clímax de baixa (possível fundo).
Break of Structure (BOS)Quando o preço rompe o último topo de swing confirmado (BOS==1, bullish) ou fundo de swing (BOS==-1, bearish). Em Wyckoff o BOS após o spring (rompimento falso de suporte + recuperação) é o SOS (Sign of Strength) — use BOS==1 && STRUCT==-1 para detectar esse padrão.
Não sabe se uma variável está funcionando? Ative Erros nas expressões no grupo LOG/DEBUG — o robô avisa no Diário do MT5 qual token não reconheceu.

📦 ESTRATÉGIAS PRONTAS — BAIXAR E USAR

Configurações completas do robô prontas para usar. Cada Estratégia .set é um arquivo que carrega todos os parâmetros de uma vez — sem precisar configurar campo por campo.

As Estratégias .set serão disponibilizadas em breve. Os exemplos abaixo já mostram as expressões de cada uma — você pode montá-las manualmente na Biblioteca enquanto isso.
Como carregar uma Estratégia .set no robô — passo a passo:
  1. Baixe o arquivo .set e salve em qualquer pasta do computador.
  2. No MT5, clique com o botão direito do mouse sobre o gráfico onde o MQL PRO TRADER está rodando e escolha Especialistas → Propriedades — ou pressione F7.
  3. Na janela que abrir, clique na aba Parâmetros de entrada.
  4. No canto inferior esquerdo da janela, clique no botão [Abrir].
  5. Navegue até a pasta onde você salvou o arquivo, selecione-o e clique em Abrir.
  6. Os parâmetros serão preenchidos automaticamente. Confira se estão de acordo com o que você deseja.
  7. Clique em [OK]. Pronto — o robô já está operando com a nova estratégia.

⚠️ Sempre teste a estratégia em conta Demo antes de usar em conta real. Adapte o volume (SetVolume), metas e limites ao tamanho da sua conta.

Não foi possível carregar as estratégias. Verifique se downloads/sets-manifest.json está acessível.
Failed to fetch
Tem uma estratégia que funcionou bem? Compartilhe no Grupo →

Suporte e Contato

Precisa de ajuda com a configuração ou encontrou algum problema? Use os canais abaixo para entrar em contato com o suporte.

Antes de entrar em contato, verifique se sua dúvida já está respondida nesta documentação — use o campo de busca no topo da barra lateral (🔍 Buscar...) para pesquisar palavras-chave.
🤖
Chat IA Suporte — Telegram Bot
Chat inteligente para tirar dúvidas sobre o EA 24h por dia.
👉 @mqlprotraderchatbot
💬
Suporte Pessoal — Telegram
Suporte direto com o desenvolvedor Ronaldo Casttor.
👉 @RonaldoCasttor
📱
WhatsApp — Ronaldo Casttor
Atendimento via WhatsApp.
👉 +55 94 98138-6880
👥
Grupo WhatsApp — Comunidade
Grupo de usuários para troca de estratégias e dúvidas.
👉 mqlprotrader.com.br/grupo
📧
E-mail
Para solicitações formais ou envio de arquivos.
👉 mqlprotrader@gmail.com
🌐
Site Oficial
Informações, novidades e downloads.
👉 www.mqlprotrader.com.br
🛒
Hotmart — Acesso e Licença
Para dúvidas sobre acesso, reembolso ou renovação da licença, acesse a plataforma Hotmart onde realizou a compra.
Ao reportar um problema, informe: versão do EA (visível no log do MT5 ao iniciar), versão do MT5, ativo e timeframe utilizados, e uma captura do log de erros do terminal (aba Diário no MT5).
Grupo Telegram