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.
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.
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
| URL | Para 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. |
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.
Instalação do MQL PRO TRADER
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.
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.
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.
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 aparece | O 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 |
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.
Visão geral por mercado
| Mercado | Exemplos | Margem | Posições | Ponto 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).
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.
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:
| Modo | Onde é comum | Comportamento |
|---|---|---|
| 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). |
Resumo rápido
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.
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.
❌ NÃO muda os painéis visuais no gráfico — eles usam o texto fixo "MQL PRO TRADER" independente do que você colocar aqui.
✅ 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.✅ 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.
✅ 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.
⚙️ 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.
✅ 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).
⚠️ 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.
✅ 0: Sem limite.
✅ 1, 2, 3... Limita a esse número por direção.
📌 Para limitar por número exato, use Máximo de Ordens por Direção.
🎯 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.
Pipeline de decisão (ordem real de execução)
| # | Etapa | Bloqueia se... | Parâmetro de controle |
|---|---|---|---|
| 1 | Robô ligado? | Robô desativado pelo painel ou input | ATIVAR ROBÔ DE NEGOCIÇÃO + toggle ROBÔ do Gerenciador MQL |
| 2 | Direção permitida | Direção atual é COMPRA-ONLY e a expressão é venda (ou vice-versa) | Direção do Robô + botões ▲COMPRA / ▲AMBAS▼ / ▼VENDA |
| 3 | Filtros de contexto | Fora do horário, dia, sessão; spread acima do limite; janela de notícia ativa | Horários, Sessões, Spread, Detector de Notícias |
| 4 | Travas diárias | Travamento por perda/lucro diário atingido, drawdown duplo disparado | Travamento Diário, Drawdown, Proteção de Lucro |
| 5 | Expressão BUY/SELL avaliada | Condição da expressão retorna falso | BUY1–BUY10 / SELL1–SELL10 |
| 6 | Filtros customizados | Algum Filtro de Compra/Venda ativo retorna falso | Filtro_Buy_1..10 / Filtro_Sell_1..10 |
| 7 | Filtro de distância | Preço atual está mais longe que Distância máxima do nível de referência | Filtro de distância p/ entradas automáticas + Distância máx (pts) |
| 8 | Limites por candle | Já atingiu o Máximo Entradas no Candle para a direção atual | Limitar Entradas Por Candle + Máximo Entradas + Resetar em novo candle |
| 9 | Limites de posição | Já tem ordem na mesma direção (se Evitar mesma direção) ou já atingiu Máximo de ordens por direção | Evitar ordem se já tiver posição na direção + Máximo de ordens por direção |
| 10 | Volume e proteções | — | Volume (do input ou SetVolume[]), SL/TP do grupo de proteções |
| 11 | Zerar posição contrária | Se ativado, fecha o oposto antes de entrar | Zerar posição contrária antes de entrar |
🔄 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.
TPs para cada Ordem (em pontos)
| Ordem | TP padrão |
|---|---|
| 1ª ordem | 300 pts |
| 2ª ordem | 600 pts |
| 3ª ordem | 900 pts |
| 4ª a 10ª | 1200, 1500, 1800, 2100, 2400, 2700, 3000 pts |
Volumes para cada Ordem — Martingale/Gradiente
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ável | Significado |
|---|---|
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 |
ASK | Preço de compra atual |
BID | Preço de venda atual |
Variáveis de Posições Abertas
| Variável | Significado |
|---|---|
VOLBUY | Volume total de compras abertas |
VOLSELL | Volume total de vendas abertas |
BPROFIT | Lucro/prejuízo das compras abertas (em dinheiro) |
SPROFIT | Lucro/prejuízo das vendas abertas |
PROFITO | Lucro/prejuízo de TODAS as posições abertas |
DPROFIT | Lucro total do dia (fechado + aberto) |
LASTBUY | Preço da última compra aberta |
LASTSELL | Preç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ável | Significado |
|---|---|
BPROFITPOS / BPROFITNEG | Soma do lucro só das compras lucrativas / só das perdedoras |
SPROFITPOS / SPROFITNEG | Idem para vendas |
BPROFITO / SPROFITO | Lucro total de TODAS as compras / TODAS as vendas abertas |
BPROFITALL / SPROFITALL | Lucro total de compras / vendas (sem swap e comissão) |
CPROFITALL / VPROFITALL | Lucro total de compras / vendas (com swap e comissão) |
PROFITALL / CLOSEALL | Lucro total da conta (compras + vendas abertas) |
VOLBUYPOS / VOLBUYNEG | Volume aberto de compras lucrativas / perdedoras |
VOLSELLPOS / VOLSELLNEG | Volume aberto de vendas lucrativas / perdedoras |
FREE_MARGIN | Margem 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ável | Significado |
|---|---|
ENTRYBUY / EXITBUY | Preço de entrada / saída da última COMPRA fechada |
ENTRYSELL / EXITSELL | Preço de entrada / saída da última VENDA fechada |
SLBUY / TPBUY | Stop Loss / Take Profit que a última COMPRA fechada tinha (0 se não tinha) |
SLSELL / TPSELL | Idem para a última VENDA fechada |
TEXITBUY / TEXITSELL | Duração em minutos da última COMPRA / VENDA fechada |
LASTBUYTIME / LASTSELLTIME | Minutos 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ável | Significado |
|---|---|
DBUYTRADES / DSELLTRADES | Total de trades de compra / venda fechados no dia |
DBUYWINCOUNT / DBUYLOSSCOUNT | Compras vencedoras / perdedoras no dia |
DSELLWINCOUNT / DSELLLOSSCOUNT | Vendas vencedoras / perdedoras no dia |
DBUYWINRATE / DSELLWINRATE | Taxa 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ável | Significado |
|---|---|
TIME | Hora atual (ex: TIME>9 = após as 9h) |
DAYOFWEEK | Dia 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ável | O que retorna | Uso típico |
|---|---|---|
NOVOBAR | 1 no primeiro tick de uma nova barra; depois volta para 0 | NOVOBAR==1 && CLOSE[1]>OPEN[1] |
BARSEG | Segundos desde a abertura do candle atual | BARSEG>30 |
SESS_ASIA, SESS_LONDRES, SESS_NY | 1 quando a sessão está ativa | SESS_LONDRES==1 && SPREADX<1.3 |
SPREADMED | Média EMA do spread em pontos, atualizada em tempo real | SPREAD<SPREADMED*1.5 |
SPREADX | Spread atual dividido pelo spread médio. 1.0 = normal; 2.0 = dobro do normal | SPREADX<1.3 |
PFDIA | Profit Factor dos trades fechados no dia | PFDIA>1.5 && DTRADES>=3 |
NEWSIMP | Impacto da próxima notícia: 1 baixo, 2 médio, 3 alto | NEWSIMP<3 |
NEWSCTY | 1 se a próxima notícia afeta a moeda/par do ativo | NEWSIMP==3 && NEWSCTY==1 |
RISCO_AB | Risco aberto total em dinheiro se todos os SLs de A1 forem atingidos | RISCO_AB<100 |
ALVO_AB | Alvo potencial total em dinheiro se todos os TPs de A1 forem atingidos | BPROFIT>ALVO_AB*0.5 |
DIST_SL, DIST_TP | Distância em pontos até SL/TP da posição A1 mais recente | DIST_TP<30 |
RMULT | Lucro/prejuízo atual dividido pelo risco inicial da posição | RMULT>=1 @BCLOSE -> ClosePercent[50] |
SEQWIN, SEQLOSS | Sequência de vitórias ou perdas fechadas hoje | SEQLOSS<2 |
POSMIN, POSMAX | Pior e melhor lucro flutuante já visto na posição A1 desde que o EA a rastreia | POSMAX>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ável | O que retorna | Uso típico |
|---|---|---|
AVGPRICE | Preço médio ponderado de TODAS as posições abertas (compra+venda) do ativo | BID>AVGPRICE @BCLOSE |
BUYAVGPRICE / SELLAVGPRICE | Preço médio só das compras / só das vendas abertas | BID<BUYAVGPRICE-100 @MARKET -> SetVolume[VOLBUY*2] |
TIMELEFT | Segundos restantes até o candle atual fechar | TIMELEFT<10 @BCLOSE |
MARGINLEVEL | Nível de margem em % (999999 quando não há posições) | MARGINLEVEL>200 && DIR[0]==1 @MARKET |
MARGINFREE | Margem livre disponível (equivale a FREE_MARGIN) | MARGINFREE>500 |
ALLPOSOPEN | Quantidade de posições abertas (compra+venda) do ativo | ALLPOSOPEN<3 && DIR[0]==1 @MARKET |
BUYPOSOPEN / SELLPOSOPEN | Quantidade de posições de compra / venda abertas | BUYPOSOPEN<5 @MARKET -> SetVolume[0.01] |
GAINPROFIT / LOSSPROFIT | Soma só dos ganhos / só das perdas dos trades fechados no dia | LOSSPROFIT>-100 |
SIGLAST | Último sinal de entrada disparado: 0=compra, 1=venda, -1=nenhum | SIGLAST==1 && DIR[0]==1 @MARKET |
SIGTOTAL | Total de sinais de entrada disparados no dia (compra+venda) | SIGTOTAL<5 && DIR[0]==1 @MARKET |
SIGBUY / SIGSELL | Contador de sinais de compra / venda no dia | SIGBUY<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ável | Significado |
|---|---|
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ável | Significado |
|---|---|
A2HIGH[0] | Máxima do candle atual de A2 |
A2LOW[0] | Mínima do candle atual de A2 |
A2CLOSE[0] | Fechamento atual de A2 |
A2VOLBUY | Volume de compras abertas em A2 |
A2BPROFIT | Lucro das compras abertas em A2 |
A2DPROFIT | Lucro total do dia em A2 |
A2BUYCOUNT | Número de posições de compra abertas em A2 |
A2LASTBUY | Preç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
| Tipo | O que faz |
|---|---|
@MARKET | Abre 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. |
@A2MARKET | Abre a ordem diretamente no ativo secundário A2 |
@A3MARKET | Abre a ordem diretamente no ativo terciário A3 |
Ações Opcionais após a Seta ->
| Ação | Efeito |
|---|---|
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. |
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]
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
| Compra | Venda (equivalente) |
|---|---|
VOLBUY | VOLSELL |
BPROFIT | SPROFIT |
LASTBUY | LASTSELL |
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]
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
| Tipo | O que faz |
|---|---|
@BCLOSE | Fecha todas as compras abertas |
@BCLOSE_POSITIVE | Fecha apenas as compras com lucro |
@BCLOSE_NEGATIVE | Fecha apenas as compras com prejuízo |
@A2BCLOSE | Fecha todas as compras abertas em A2 |
@A2BCLOSE+ | Fecha apenas compras lucrativas em A2 |
@A2ALL | Fecha TODAS as posições em A2 (compra + venda) |
Variáveis Mais Usadas nas Saídas
| Variável | Significado |
|---|---|
BPROFIT | Lucro/prejuízo total das compras (em $) |
PROFITO | Lucro/prejuízo de TODAS as posições juntas |
VOLBUY | Volume total de compras abertas |
BPRICE | Preço médio de entrada das compras abertas |
A2BPROFIT | Lucro 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
@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.
| Tipo | O que faz |
|---|---|
@SCLOSE | Fecha todas as vendas abertas |
@SCLOSE_POSITIVE | Fecha apenas as vendas com lucro |
@SCLOSE_NEGATIVE | Fecha 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
| Token | O que faz |
|---|---|
@MODIFY | Modifica cada posição individualmente (uma por vez) |
@MODIFYALL | Modifica TODAS as posições abertas de uma vez (compras e vendas) |
@A2MODIFY | Modifica posições abertas em A2 |
@A3MODIFY | Modifica posições abertas em A3 |
Ações Disponíveis após ->
| Ação | O 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]
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.
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:
- ☑️ Ativar Filtro COMPRA [N] — marque para ligar o filtro. Filtros desmarcados são completamente ignorados pelo robô.
- ✏️ Expressão Filtro COMPRA [N] — escreva aqui a condição usando a mesma sintaxe dos campos BUY/SELL
HIGH[0]>HIGH[1] — só comprar se a máxima atual superou a anteriorA2HIGH[0]>A2HIGH[1] — confirmar que o ativo correlacionado (A2) também está subindoIND1[0,0]<30 — RSI abaixo de 30 como filtro de sobrevenda antes de comprarIND2[0,0]>IND3[0,0] — cruzamento de dois indicadores como confirmaçãoTIME>=9.0 && TIME<=17.0 — só operar dentro de um horário específicoSPREAD<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.
| Token | O 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] > 0 | Forma equivalente a FBUY[1] — mesmo resultado |
BUY1 = FBUY[1] @MARKET — entra quando a condição do Filtro COMPRA 1 é verdadeiraEXIT1 = FSELL[2] @BCLOSE — fecha compras quando o Filtro VENDA 2 disparaBUY1 = RSI[1,0]<30 && FBUY[1] @MARKET — RSI sobrevendido E condição do Filtro COMPRA 1EXIT1 = SPROFIT[0]>50 || FSELL[1] @BCLOSE — lucro alvo OU condição do Filtro VENDA 1Toda 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.
| IND | Exemplo de configuração | Resultado |
|---|---|---|
| IND1 | NEW,SYMBOL,M5,14,0 | RSI período 14 no M5 do ativo atual |
| IND2 | NEW,SYMBOL,M5,12,26,9,0,0 | MACD 12/26/9 — buffer 0 = linha MACD, buffer 1 = sinal |
| IND3 | NEW,SYMBOL,M5,5,3,3,1 | Stochastic — buffer 0 = %K, buffer 1 = %D |
| IND4 | NEW,SYMBOL,M5,9,1,0 | EMA 9 períodos no M5 |
| IND5 | NEW,EURUSD,D1,200,1,0 | EMA 200 diária no EURUSD (ativo fixo) |
| IND6–IND20 | Bloco CONFIG. INDICADORES PARA EXPRESSÕES (6 AO 30) | Indicadores extras para estratégias maiores, filtros 6–10 e confirmações adicionais. |
| IND21–IND30 | Bloco 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:
| Objetivo | Filtro COMPRA | Filtro 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 |
|
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.
🔍 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.
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âmetro | Descrição | Padrão |
|---|---|---|
| Símbolo A2 | Nome 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ões | D1 |
| Usar dados A2 | Ativa coleta de dados de preço do A2 para uso nas expressões | Sim |
| Permitir ordens em A2 | Autoriza o robô a executar ordens diretamente no símbolo A2 | Sim |
| Volume máximo A2 (lotes) | Limite máximo de volume por operação no A2 | 10.0 |
| Margem máxima A2 (%) | % máxima da margem livre que as ordens A2 podem usar | 40% |
| Risco independente A2 | Quando ativado, a gestão de risco de A2 é calculada separadamente de A1 | Não |
Parâmetros do Ativo A3
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Símbolo A3 | Nome do ativo no MT5 (ex: GBPUSD). Vazio = sistema A3 desativado | (vazio) |
| Timeframe A3 (expressões) | Timeframe para os tokens A3HIGH/A3LOW/A3CLOSE/A3OPEN | D1 |
| Usar dados A3 | Ativa coleta de dados de preço do A3 | Sim |
| Permitir ordens em A3 | Autoriza execução de ordens no símbolo A3 | Sim |
| Volume máximo A3 (lotes) | Limite máximo de volume por operação no A3 | 10.0 |
| Margem máxima A3 (%) | % máxima da margem livre para ordens A3 | 40% |
| Risco independente A3 | Gestão de risco de A3 separada de A1 | Nã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:
| Token | Descriçã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 |
A2VOLBUY | Volume total de compras abertas em A2 |
A2BPROFIT | Lucro/prejuízo das compras abertas em A2 (R$) |
A2DPROFIT | Lucro/prejuízo do dia em A2 |
A2BUYCOUNT | Número de compras abertas em A2 |
A2LASTBUY | Preç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
| Token | Ação |
|---|---|
@A2MARKET | Abre compra ou venda em A2 (conforme expressão BUY/SELL) |
@A2BCLOSE | Fecha todas as compras abertas em A2 |
@A2SCLOSE | Fecha todas as vendas abertas em A2 |
@A2ALL | Fecha 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 |
@A2MODIFY | Modifica SL/TP de posições abertas em A2 |
@A3MARKET | Abre compra ou venda em A3 |
@A3BCLOSE | Fecha compras em A3 |
@A3SCLOSE | Fecha vendas em A3 |
@A3ALL | Fecha todas as posições em A3 |
@A3MODIFY | Modifica 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.
📱 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
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.
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.
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.
https://script.google.com | https://api.telegram.org | https://generativelanguage.googleapis.com | https://mqlprotrader.com.brCredenciais do Bot
Operação e Notificações
Notificações Automáticas
| Parâmetro | O que faz | Padrão |
|---|---|---|
| Notificar ao abrir posição | Envia mensagem quando uma ordem é aberta | Sim |
| Notificar ao fechar posição | Envia mensagem com resultado quando fecha | Sim |
| Relatório diário de performance | Resumo automático do dia: entradas, saídas, lucro | Sim |
| Horário do Relatório (HH:MM) | Hora certa para envio do relatório diário | 8:00 |
| 🚨 Receber Relatório de expressões | Envia 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 MT5 | Sim |
| 📊 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 bot | Sim |
🤖 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.
⌨️ Comandos do Bot
| Comando | Sintaxe | O que faz |
|---|---|---|
| /status | /status | Status completo: saldo, posições e estado do EA |
| /helppt | /helppt | Exibe a lista completa de comandos |
| /registrar | /registrar | Cadastra 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 | /fechar | Fecha todas as posições abertas |
| /fechacompra | /fechacompra | Fecha apenas posições de compra |
| /fechavenda | /fechavenda | Fecha 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 | /performance | Envia relatório de performance dos últimos 30 dias |
| /cancelar | /cancelar [ticket] | Cancela uma ordem pendente específica |
| /cancelartudo | /cancelartudo | Cancela todas as ordens pendentes |
✅ 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.
🎨 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âmetro | Descrição | Padrão |
|---|---|---|
| Mostrar botões de Mercado | Compra/Venda a mercado imediato | Sim |
| Mostrar botões Bid/Ask | Ordens no preço Bid ou Ask | Sim |
| Mostrar botões de Stop (SL/TP) | Definir SL e TP manualmente pelo painel | Sim |
| Mostrar botões de Fechar | Botões para fechar posições abertas | Sim |
| Mostrar botões de Cancelar | Botões para cancelar ordens pendentes | Sim |
| Mostrar botões de Ação | Break Even, Inverter e outros atalhos rápidos | Sim |
| Mostrar botão Breakeven | Mostra o botão dedicado de Breakeven no painel lateral | Sim |
| Mostrar botões de Volume | Ajuste rápido de lote diretamente no painel | Sim |
| Botão de alternância do painel | Botão para mostrar/ocultar o painel lateral | Sim |
| Botão do Gerenciador MQL | Botão para abrir/fechar o Gerenciador MQL | Sim |
🖥️ CONFIGURAÇÕES DO PAINEL LATERAL
Ajusta o tamanho, posição e fonte do painel lateral que fica fixo no gráfico.
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Exibir painel lateral | Mostra ou oculta o painel após iniciar | Sim |
| Largura do painel (pixels) | Largura do painel em pixels | 220 |
| Altura máxima do painel | Altura usada quando o modo automático está desligado | 700 |
| Altura automática | Ajusta a altura da boleta ao espaço disponível no gráfico | Sim |
| Tamanho da fonte dos botões | Fonte dos botões de compra/venda/fechar | 9 |
| Tamanho da fonte dos textos | Fonte dos rótulos e informações | 9 |
| Fonte do botão de alternância | Fonte usada no botão que mostra/oculta a boleta | Consolas Bold |
| Tamanho da fonte dos botões BOLETA/GERENCIADOR | Tamanho do texto dos botões de mostrar/ocultar (6-18) | 9 |
| Largura dos botões BOLETA/GERENCIADOR | Largura de cada botão de alternância — ajusta-se sozinha ao painel | 110 |
| Altura dos botões BOLETA/GERENCIADOR | Altura dos botões de alternância — escala com o painel | 25 |
| 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áfico | 30 |
| Cor de fundo da Boleta | Cor de preenchimento do painel lateral | C'40,40,40' (cinza escuro) |
| Cor da borda da Boleta | Cor do contorno do painel lateral | clrGray |
⌨️ 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
| Tecla | Ação |
|---|---|
| Shift + C | Abrir ordem de COMPRA a mercado |
| Shift + V | Abrir ordem de VENDA a mercado |
Ordens Pendentes
| Tecla | Ação |
|---|---|
| C | Colocar ordem pendente de COMPRA (LIMIT/STOP) |
| V | Colocar ordem pendente de VENDA (LIMIT/STOP) |
Fechar Ordens
| Tecla | Ação |
|---|---|
| Z + C | Fechar apenas ordens de COMPRA |
| Z + V | Fechar apenas ordens de VENDA |
| Shift + Z | Fechar TODAS as posições |
Cancelar Pendentes
| Tecla | Ação |
|---|---|
| X + C | Cancelar ordens pendentes de COMPRA |
| X + V | Cancelar ordens pendentes de VENDA |
Proteções e Ações Rápidas
| Tecla | Ação |
|---|---|
| Shift + B | Acionar Breakeven em todas as posições |
| Shift + I | Inverter posições (fechar compras e abrir vendas e vice-versa) |
| Shift + T | Ligar / Desligar TP Automático Manual |
Controles do Robô
| Tecla | Ação |
|---|---|
| R | Alternar robô LIGADO / DESLIGADO |
| Q | Alternar modo Mouse Trading ATIVO / INATIVO |
| S | Alternar controle de Stop Loss ON / OFF |
| B | Mostrar / Ocultar painel lateral |
| G | Mostrar / Ocultar Gerenciador MQL |
| I | Mostrar / 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 + A | Mostrar 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.
| Tecla | Ação |
|---|---|
| Alt + 1 | Alternar ativo A1 (principal, _Symbol) como alvo manual |
| Alt + 2 | Alternar A2, definido no parâmetro ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD), como alvo manual |
| Alt + 3 | Alternar 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.
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
| Modo | Função |
|---|---|
| OFF | Copy Trade desativado |
| MASTER | Envia as operações para o canal do Telegram configurado |
| SLAVE | Recebe e executa as operações do Master automaticamente |
-100...).Parâmetros MASTER
Parâmetros SLAVE
| Parâmetro | Descrição | Padrão |
|---|---|---|
| ☑️ ⚡ Modo Scalping (Copy instantâneo) | Executa as ordens do MASTER com prioridade máxima, sem esperar próximo tick | Sim |
| ☑️ ✅ Copiar SL/TP exatos do Master | O SLAVE usa o mesmo SL e TP em pontos/preço do MASTER | Sim |
| ☑️ ✅ Copiar aberturas de posição | Replica as ordens de abertura do MASTER | Sim |
| ☑️ ✅ Copiar fechamentos totais | Fecha a posição completa quando o MASTER fechar a dele | Sim |
| ☑️ ✅ Copiar modificações SL/TP | Quando o MASTER move SL ou TP, o SLAVE replica o movimento | Sim |
| ☑️ ✅ Copiar fechamentos parciais | Replica fechamentos parciais do MASTER proporcionalmente | Sim |
| ☑️ ✅ Copiar Breakeven | Replica o acionamento do Breakeven do MASTER | Sim |
| ☑️ ✅ Copiar Trailing Stop | Replica o Trailing Stop do MASTER | Sim |
| ☑️ 🔄 Copy Reverso | MASTER compra = SLAVE vende (e vice-versa). Útil para hedge entre contas | Não |
| ✏️ ⏱️ Delay da reversão (segundos) | Aguarda X segundos antes de executar no modo Copy Reverso | 0 |
| ☑️ 📊 Estatísticas de Copy Trading | Ativa contadores e estatísticas internas do Copy Trade | Sim |
| ☑️ 🔍 Logs detalhados do Copy Trading | Grava detalhes do fluxo MASTER/SLAVE no log para diagnóstico | Sim |
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.
Configurações avançadas de SL
| Bloco | Parâmetros configuráveis | Padrão no EA |
|---|---|---|
| SL fixo | Ativar SL fixo e distância em pontos | Desligado · 300 pontos |
| SL do Candle | Usar extremidade do candle e offset adicional | Ligado · offset 0 |
| Stochastic SL | Ativar Stoch SL, período, slowing, nível de sobrevenda/sobrecompra, candles de busca e offset | Desligado · 14 / 3 · 20 / 80 · 10 candles · 5 pontos |
| ATR SL/TP | Ativar ATR, período, multiplicador do SL, multiplicador do TP, SL mínimo/máximo e sobrescrever SL/TP fixos | Desligado · 14 · SL 1.5x · TP 3.0x · mín. 50 · máx. 1000 · não sobrescreve |
| SL/TP percentual | Ativar percentual, SL %, TP %, SL percentual mínimo e máximo | Desligado · 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.
Configurações do TP Automático
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Multiplicador TP Ordem 1 | 1X, 1.5X, 2X, 3X, 4X — múltiplo do tamanho do candle | TP_2X |
| Multiplicador TP Ordem 2 | Geralmente maior que a Ordem 1 | TP_4X |
| Usar tamanho do candle | Usa o corpo do candle como base do cálculo | Sim |
| TP mínimo (pontos) | Nunca coloca TP menor que este valor | 100 pontos |
| TP máximo (pontos) | Nunca coloca TP maior que este valor | 4.000 pontos |
Configurações detalhadas de TP avançado
| Bloco | Parâmetros configuráveis | Padrão no EA |
|---|---|---|
| Auto TP | Modo da ordem 1, modo da ordem 2, ratios customizados, usar tamanho do candle, TP mínimo e TP máximo | Desligado · Ordem 1 TP_2X · Ordem 2 TP_4X · ratios 2.0/4.0 · usa candle · 100 a 4000 pontos |
| Trailing TP | Usar ratio original do TP, ratio customizado, só melhorar TP e distância mínima | Desligado · usa ratio original · ratio 2.0 · só melhora · distância 0 |
| TP Conservador | MA principal, método da MA, usar 3 MAs, períodos das MAs 2/3, comparação por MA e proporção do TP | Desligado · 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).
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.
TS Tradicional (por Pontos)
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Pontos para iniciar Trailing | Lucro mínimo em pontos antes do Trailing ativar | 300 pts |
| Distância do SL ao preço (passo) | Quantos pontos o SL fica atrás do preço atual | 100 pts |
TS Dinâmico (por Extremidades do Candle)
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Aplicar offset nas extremidades | Adiciona pontos de margem abaixo/acima da extremidade do candle | Não |
| Offset em pontos | Valor do offset | 0 pts |
Zeragem Automática
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:
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ão | Função | Opções | Padrã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 → 5R | 2R |
| Percentual (azul) | Percentual do volume que será fechado quando o preço tocar esse alvo | 100% → 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.
- 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
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.
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.
📊 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.
📅 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.
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.
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Drawdown máximo NEGATIVO (%) | % de perda flutuante total que fecha tudo | 5% |
| Drawdown máximo POSITIVO (%) | % de lucro flutuante que também fecha tudo (garante lucro) | 8% |
| Usar Proteção de Lucro | A proteção positiva só ativa quando o lucro estava acima de um patamar e começa a recuar | Nã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.
| Parâmetro | Descrição | Padrão |
|---|---|---|
| Usar lucro líquido | Considera também posicões abertas no cálculo do lucro | Sim |
| 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 meta | Fecha posições ao atingir o alvo diário | Sim |
| Parar robô ao atingir meta | Não abre mais ordens após atingir o alvo do dia | Sim |
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.
🕒 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.
Sessão Manhã e Tarde
| Parâmetro | Descrição | Padrã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 Tarde | Hora de abertura do período da tarde | 12:01 |
| Fim Tarde | Hora de encerramento do período da tarde | 23:59 |
Dias de Operação
Marque os dias da semana em que o robô pode operar:
| Dia | Parâmetro | Padrão |
|---|---|---|
| Domingo | Operar no Domingo | Não |
| Segunda | Operar na Segunda | Sim |
| Terça | Operar na Terça | Sim |
| Quarta | Operar na Quarta | Sim |
| Quinta | Operar na Quinta | Sim |
| Sexta | Operar na Sexta | Sim |
| Sábado | Operar no Sábado | Nã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).
| Sessão | Parâmetro | Horário aprox. (BRT) | Padrão |
|---|---|---|---|
| 🇯🇵 Asiática | Operar na Sessão Asiática | 20h - 04h | Não |
| 🇬🇧 Londres | Operar na Sessão de Londres | 05h - 14h | Não |
| 🇺🇸 Nova York | Operar na Sessão de Nova York | 10h - 19h | Não |
| 🔄 Sobreposição apenas | Somente nas horas em que 2 sessões coexistem | 10h - 14h | Nã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.
📰 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.
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.alerts da resposta.Níveis de Impacto Bloqueados
| Nível | Exemplos | Padrão |
|---|---|---|
| 🔴 Alto impacto | FOMC, NFP, COPOM, CPI — movimentos violentos | Sim |
| 🟡 Médio impacto | PMI, dados de empregos menores, estoques | Sim |
| 🟢 Baixo impacto | Falas de membros de BC, dados secundários | Sim |
Filtros por País (todos Sim por padrão)
| País | Eventos principais | Indicado para |
|---|---|---|
| 🇺🇸 EUA | NFP, FOMC, CPI, GDP | Todos os ativos dolarizados |
| 🇧🇷 Brasil | COPOM, IPCA, SELIC | WIN, WDOL, IBOV |
| 🇪🇺 Europa | BCE, GDP, HICP | EURUSD, XAUUSD |
| 🇯🇵 Japão | BOJ, CPI, Tankan | USDJPY, pares JPY |
| 🇬🇧 Reino Unido | BOE, CPI, GDP | GBPUSD, GBPJPY |
| 🇨🇳 China | PMI, GDP, PBoC | Commodities, AUDUSD |
| 🇦🇺 Austrália | RBA, CPI, empregos | AUDUSD, AUDNZD |
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).
Eventos Monitorados
| Evento | Quando dispara | Padrão |
|---|---|---|
| Novo sinal detectado | Expressão BUY/SELL avalia como verdadeira — antes de executar a ordem | Não |
| Ordem fechada | Qualquer posição é encerrada (por EXIT, SL, TP ou manualmente) | Não |
| Take Profit atingido | Posição fechada especificamente pelo TP | Não |
| Stop Loss atingido | Posição fechada especificamente pelo SL — útil para alertas de perda imediata | Nã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.
Mapa rápido do Gerenciador MQL
| Área | Elementos | Função prática |
|---|---|---|
| Linha 1 | POSIÇÕES · INFO · IA · CONFIG | Escolhe 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 — Status | ROBÔ · MOUSE | Liga/desliga o robô automático e o modo Mouse Trading sem abrir os inputs do EA. |
| Linha 2 — Direção | ▲COMPRA · ▲AMBAS▼ · ▼VENDA | Define a direção permitida para entradas automáticas por expressão. Não altera fechamento manual. |
| Linha 2 — Alvo manual | MANUAL: · M-A1 · M-A2 · M-A3 | Seleciona em quais ativos a boleta, atalhos e mouse executam ordens manuais. O prefixo M- = "manual" (distinto do robô automático). |
| Cor dos botões | Verde / azul / cinza | Verde = ligado/selecionado. Azul = disponível mas não selecionado (alvo manual). Cinza = desligado/sem símbolo. |
| Conteúdo | Posições, INFO (resumo/Central), IA ou CONFIG | Atualiza com dados runtime do EA; POSIÇÕES e INFO acompanham conta/ativos, IA acompanha cache e modos da IA. |
Como abrir e fechar
| Forma | Descrição |
|---|---|
| Tecla G | Abre ou fecha o Gerenciador MQL instantaneamente enquanto o gráfico estiver em foco |
| Botão GERENCIADOR no painel lateral | Mesmo comportamento da tecla G — botão visível no painel lateral direito do gráfico |
| Botão M-Fechar / Fechar no painel | Botã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âmetro | Descrição | Padrão |
|---|---|---|
| Mostrar painel ao iniciar | Se ativado, o painel já abre quando o EA inicializa | Não |
| Cor de fundo | Cor do fundo do painel | C'40,40,40' (cinza escuro) |
| Cor da borda | Cor da borda visível do Gerenciador MQL | clrDimGray |
| Cor do texto | Cor do texto exibido no painel | Branco |
| 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 fonte | Tamanho do texto no painel. Faixa válida: 6–12. Recomendado: Full HD → 10, 4K → 11–12, notebooks → 8–9 | 10 |
| 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ão | Tipo | Conteúdo |
|---|---|---|
| POSIÇÕES | Aba | Posições individuais por ativo com P&L e botões de fechar |
| INFO | Aba (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. |
| IA | Aba | Central da análise Gemini: botões ANALISAR A1/A2/A3, modos da IA, cache e painel flutuante |
| CONFIG | Overlay modal | Abre 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:
| Toggle | O que controla |
|---|---|
| ROBÔ | Liga / desliga o robô automático (entradas por expressão BUY/SELL) |
| MOUSE | Ativa / 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):
| Toggle | Efeito nas entradas automáticas |
|---|---|
| ▲COMPRA | Robô abre apenas posições de compra — vendas automáticas são bloqueadas |
| ▲AMBAS▼ | Robô pode abrir compras e vendas (comportamento padrão) |
| ▼VENDA | Robô 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.
• 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ão | Visual | Padrão | Ativo que controla |
|---|---|---|---|
| M-A1 | Verde = selecionado | Azul = disponível | Cinza = sem símbolo | Selecionado | Ativo principal do gráfico (_Symbol) |
| M-A2 | Verde = selecionado | Azul = disponível | Cinza = sem símbolo | Disponível | Segundo ativo (A2) — definido nos parâmetros ou em CONFIG → ROBÔ |
| M-A3 | Verde = selecionado | Azul = disponível | Cinza = sem símbolo | Disponível | Terceiro ativo (A3) — definido nos parâmetros ou em CONFIG → ROBÔ |
MANUAL: VAZIO e um aviso será registrado nos Especialistas do MT5. Mantenha ao menos um ativo selecionado.⚙ 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:
| Aba | O que contém |
|---|---|
| STATUS | Resumo enxuto dos valores e agregados que não ficam repetidos nas outras sub-abas |
| NORMAL | Campos editáveis de SL, TP, Breakeven e Trailing Stop — altera os valores numéricos diretamente |
| AVANÇADO | 8 toggles de proteção avançada: Candle SL, Stoch SL, ATR, SL em %, Auto TP, Trailing TP, Conservative TP, Dynamic TS |
| RISCO | Proteção de capital: limite de perda diária, drawdown máximo e limites em valor financeiro (USD/R$) |
| SESSÃO | Horá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 |
| TELEGRAM | Configuração de notificações e alertas via Telegram — token, chat ID e quais eventos disparam mensagem |
| BUFFERS | Analisador 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ô
| Bloco | O que mostra | Para que serve |
|---|---|---|
| Robô, entradas e ativos | Limite 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 ativos | Conferir rapidamente se o robô está limitado por algum filtro antes de procurar erro em expressão. |
| Risco e limites da conta | Risco dinâmico, travas de lucro/prejuízo diário e proteção de lucro em valor financeiro | Confirmar se alguma proteção de capital pode bloquear novas entradas ou fechar posições. |
| Horário, mercado e notícias | Horários permitidos, dias da semana, sessões de mercado, spread, calendário/notícias, impactos e países/moedas monitoradas | Entender se o robô está dentro da janela operacional e se notícias/spread estão filtrando o mercado. |
| Licença / AlgoTrading | Status da licença do EA e permissão de negociação do MT5 | Diagnosticar bloqueios básicos: licença inválida ou AlgoTrading desativado no terminal. |
Subaba NORMAL — SL, TP, Breakeven e Trailing Stop
| Controle | Tipo | Efeito |
|---|---|---|
| SL: LIGADO/DESLIGADO | Botão toggle | Liga/desliga o Stop Loss fixo normal. |
| Pontos do SL | Campo editável | Define a distância do Stop Loss em pontos. |
| TP: LIGADO/DESLIGADO | Botão toggle | Liga/desliga o Take Profit fixo normal. |
| Pontos do TP | Campo editável | Define a distância do Take Profit em pontos. |
| BE: LIGADO/DESLIGADO | Botão toggle | Liga/desliga o Breakeven automático. |
| Pts LUCRO do BE | Campo editável | Lucro mínimo em pontos para ativar o Breakeven. |
| Offset do BE | Campo editável | Folga positiva/negativa aplicada ao preço de entrada quando o SL vai para o zero. |
| TS: LIGADO/DESLIGADO | Botão toggle | Liga/desliga o Trailing Stop normal. |
| Pts LUCRO do TS | Campo editável | Lucro mínimo para começar a arrastar o stop. |
| Passo do TS | Campo editável | Incremento usado para reposicionar o stop durante o trailing. |
Subaba AVANÇADO — proteções e alvos inteligentes
| Botão | O que liga/desliga | Observação |
|---|---|---|
| SL pelo Candle | Stop Loss calculado pela estrutura do candle | Usado quando você quer SL técnico por máxima/mínima ou candle de referência. |
| SL pelo Stoch | Stop baseado em lógica do Stochastic | Depende da configuração detalhada do sistema de proteção. |
| ATR SL/TP | SL/TP por volatilidade via ATR | Ajusta proteção ao tamanho médio do movimento do ativo. |
| % SL/TP | SL/TP em percentual | Útil para ativos com escala de preço diferente. |
| TP Automático (xSL) | Take Profit como múltiplo do Stop Loss | Permite alvo proporcional ao risco configurado. |
| TP Dinâmico | Trailing/ajuste dinâmico do alvo | Busca proteger lucro conforme o preço anda a favor. |
| TP Conservador | Modo conservador de alvo | Usado para saídas mais defensivas. |
| TS Dinâmico | Trailing Stop dinâmico | Ajusta o trailing conforme a lógica avançada configurada. |
Subaba RISCO — proteção de capital
| Controle | Tipo | Efeito |
|---|---|---|
| Risco dinâmico (% banca) + % | Toggle + campo | Calcula volume pelo percentual de risco da banca. |
| Limite de Perda Diária + % | Toggle + campo | Trava o robô ao atingir a perda diária configurada. |
| Limite de Lucro Diário + % | Toggle + campo | Trava o robô quando a meta diária percentual é atingida. |
| Parar Robô ao Atingir Limite | Toggle | Interrompe novas entradas após limite de risco/lucro/prejuízo. |
| Fechar Posições no Drawdown | Toggle | Fecha posições quando o drawdown configurado for atingido. |
| Proteção de Lucro | Toggle | Ativa lógica geral de proteção do lucro acumulado. |
| Proteção do Lucro Diário + Meta USD + Prot. até $ | Toggle + campos | Depois de atingir a meta em valor, protege se o lucro recuar até o limite informado. |
| Fechar Tudo ao Atingir Meta | Toggle | Fecha posições quando a meta financeira é atingida. |
| Parar Robô após Atingir Meta | Toggle | Impede novas entradas depois da meta. |
Subaba SESSÃO — horário, dias, mercado, spread e notícias
| Grupo | Controles | Efeito |
|---|---|---|
| Horários | Detecção Automática, Horário Específico, início/fim da manhã e início/fim da tarde | Define quando o robô pode operar por sessão automática ou por janelas fixas. |
| Dias da semana | Dom, Seg, Ter, Qua, Qui, Sex, Sáb | Permite bloquear dias específicos. |
| Mercados | Mercados, Ásia, Londres, NY, Só Sobreposição | Filtra operação por sessão de mercado e, se desejado, apenas sobreposição. |
| Spread | Filtro de Spread + Máx pts | Bloqueia entradas quando o spread está acima do limite. |
| Notícias | Calendário Econ., impactos Baixa/Média/Alta | Ativa o filtro de notícias e escolhe quais impactos entram na análise/bloqueio. |
| Países/moedas | US, BR, EU, JP, GB, CN, AU | Define quais economias/moedas serão consideradas no filtro de notícias. |
Subaba ROBÔ — controle tático, volumes, multiativo e filtros
| Grupo | Controles | Efeito |
|---|---|---|
| Trading | Robô de Negociação, Modo Scalping | Liga/desliga o automático e o modo operacional de scalping. |
| Entradas | Limite Entradas por Candle + Máx, Filtro Distância de Entrada + Pts | Evita excesso de entradas no mesmo candle e entradas distantes do ponto ideal. |
| Comportamento | Evitar Mesma Direção, Zerar Posição Contrária | Controla se o robô evita empilhar na mesma direção e se fecha posição oposta antes de entrar. |
| Volume e ordens | Volume para Modo Robô, Volume para Modo Manual, Máx Posições por direção, Máx Ordens Pendentes/dir | Ajusta 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/A3 | Campos A2: / A3: + OK | Digite 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ático | ROBÔ opera em: R-A1, R-A2, R-A3 | Permissão de operação automática por ativo (prefixo R- = robô). A1 é o gráfico; A2/A3 dependem de símbolo configurado. |
| Filtros de compra | F.C1 a F.C5 | Liga/desliga os filtros customizados de compra. |
| Filtros de venda | F.V1 a F.V5 | Liga/desliga os filtros customizados de venda. |
Subaba TELEGRAM — notificações, relatórios e alertas
| Grupo | Controles | Efeito |
|---|---|---|
| Canal | Notificações Telegram, Modo Scalp | Ativa a integração e ajusta o comportamento de envio para uso mais rápido. |
| Eventos de posição | Push: ABERTURA de Ordem, Push: FECHAMENTO de Ordem | Envia mensagens quando posições são abertas ou fechadas. |
| Resumo | Resumo Diário + horário | Agenda relatório/resumo diário no horário configurado. |
| Diagnóstico | Relatório de Expressões, Relatório de Performance, Mostrar Logs de Erro Telegram | Controla relatórios automáticos e logs úteis para suporte. |
| Alertas locais/remotos | Som, Push, Novo Sinal, Ordem Fechada, TP Atingido, SL Atingido | Define quais alertas o EA dispara para eventos de trading. |
| Arquivo de configuração | ENVIAR .SET | Envia sua configuração atual do EA para o Telegram quando token e chat ID estão configurados. |
Subaba BUFFERS — descoberta de indicadores
| Controle | Tipo | Efeito |
|---|---|---|
| Nome do Indicador | Campo de texto | Digite o nome do indicador sem .ex5 e sem caminho completo. |
| Subpastas | Campo de texto | Informe subpastas extras quando o indicador estiver em Market\.... Use separador ; para múltiplas pastas. |
| ANALISAR | Botão | Executa 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 nativos | Detecção automática | RSI, MACD, MA/EMA/SMA, STOCH, ATR, Bollinger e outros nativos são reconhecidos sem depender de arquivo customizado. |
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:
| Campo | Conteúdo exibido |
|---|---|
| Símbolo | Nome do ativo com marcador colorido (▌) à esquerda |
| Compras | Volume de compras abertas + P&L das compras em moeda |
| Vendas | Volume de vendas abertas + P&L das vendas em moeda |
| Result | Resultado 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) |
No rodapé da aba aparecem os totalizadores de toda a conta:
| Campo | Conteú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. |
• 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").
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)
| Campo | Conteú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 |
É 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
| Campo | Conteú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
| Campo | Conteú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ão | Ação | Observação cirúrgica |
|---|---|---|
| ANALISAR A1 | Enfileira 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 A2 | Enfileira análise para o segundo ativo. | Só executa se ✏️ Ativo secundário A2 (ex: EURUSD, XAUUSD) estiver preenchido. |
| ANALISAR A3 | Enfileira análise para o terceiro ativo. | Só executa se ✏️ Ativo terciario A3 (ex: GBPUSD, BTCUSD) estiver preenchido. |
| ANALISAR TODOS | Enfileira 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 PAINEL | Mostra ou oculta o painel IA flutuante sobre o gráfico. | Mesmo efeito da tecla I. |
| LIMPAR CACHE | Limpa o cache runtime da IA e reseta os campos exibidos. | Use quando quiser forçar uma nova leitura sem herdar resposta anterior. |
| ATUALIZAR PAINEL | Re-renderiza o painel IA flutuante e a aba IA. | Útil após resize, troca visual ou quando quiser atualizar a leitura exibida. |
| TELEGRAM ULTIMA | Reenvia 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.
| Toggle | O que ativa | Parâmetro visto no MT5 |
|---|---|---|
| PROFUNDO | Usa o ✏️ Modelo PROFUNDO (análise crítica) em vez do modelo rápido. | ☑️ Usar modelo PROFUNDO (mais caro/lento) |
| WEB | Permite busca web e leitura de notícias/fundamentos durante a análise. | ☑️ 🌐 Usar busca web (notícias/fundamentos) |
| GRAFICO | Anexa um print multi-TF do gráfico junto com o pedido. | ☑️ 📷 Enviar print do gráfico (multi-TF) |
| REVISAO | Ativa 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) |
| TELEGRAM | Ecoa o resultado final da análise no Telegram. | ☑️ 📱 Ecoar análises no Telegram |
| SIMULAR | Modo 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 B | Rede 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 |
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 IA | Significado no painel | Uso em expressões |
|---|---|---|
| Decisão | Direçã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ça | Clareza 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. |
| Validade | Indica 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. |
| Idade | Segundos desde a última análise daquele ativo. | Ajuda a evitar decisões com análise antiga em mercados rápidos. |
| Fechar BUY/SELL | Sinal 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
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.🧹 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.
🐛 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.
| Parâmetro | O que registra | Padrão | Quando usar |
|---|---|---|---|
| Intervalo entre logs (seg) | Frequência dos logs de status periódicos | 60 seg | Reduza para 10 seg em debug ativo |
| Logs de sistema | Inicialização, ticks, mudanças de estado | Não | Robô não inicializa ou parece travado |
| Debug de licença | Verificação de ativação/licença | Não | Apenas se o suporte solicitar |
| ⭐ Erros nas expressões | Erros de sintaxe e tokens inválidos em BUY/SELL/EXIT/Filtros | Não | Ative sempre que configurar expressões novas |
| Debug verbose (completo) | Cada avaliação de expressão e fluxo de decisão | Não | Expressão não dispara e você quer ver passo a passo |
| Erros gerais | Falhas ao abrir handles, erros de comunicação | Não | Comportamento inesperado sem mensagem clara |
| Execução de ordens | Preço, volume e resultado de cada ordem enviada | Não | Ordem não saiu ou preço está diferente do esperado |
| Lucros/prejuízos | Valores calculados de lucro aberto e do dia | Não | Valores no painel parecem incorretos |
| Debug indicadores | Carregamento e valores lidos dos IND1–IND30 e indicadores da IA | Não | IND retornando zero ou valores errados nas expressões |
| Erros do Telegram | Falhas de conexão, token inválido, timeout do bot | Sim | Manter ativo até confirmar que Telegram funciona |
| Logs de atualização do A2 | Sincronização e atualização de dados do ativo secundário | Não | Problemas de leitura do A2 |
| Logs de execução do A2 | Execução de ordens direcionadas ao ativo secundário | Sim | Problemas específicos com ordens em A2 |
| Logs de validação do A2 | Validações internas detalhadas do A2 | Não | Debug intenso, use apenas se necessário |
[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.
https://generativelanguage.googleapis.com no WebRequest do MT5.🔁 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).💡 Combinações recomendadas: H1 + H4 ou M15 + H1
Configuração operacional da IA
| Nome visto nos parâmetros | Padrão | Uso no EA |
|---|---|---|
| ☑️ Ativar Assistente IA (Gemini) | Não | Liga/desliga todo o assistente Gemini. |
| ✏️ 🔑 Sua chave API Gemini (https://aistudio.google.com/apikey) | vazio | Chave 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-preview | Rá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ão | Usa o modelo profundo como padrão quando ativado. |
| ☑️ 🌐 Usar busca web (notícias/fundamentos) | Sim | Permite busca web/fundamentos quando o modo WEB está ativo. |
| ☑️ 📷 Enviar print do gráfico (multi-TF) | Sim | Envia 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 / 120s | Retentativas 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 IA | Não | Permite analisar, mas bloqueia entradas automáticas baseadas em IA. |
| ☑️ 🛑 Se Análise IA vencer: (true= bloqueia); ou renovar na hora (false) | Sim | Se 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) | Sim | Ativa revisão automática da resposta, consumindo mais tokens. |
| ✏️ ⏰ Auto-analisar A1/A2/A3 a cada N seg (0=só botões) | 0 / 0 / 0 | Agenda 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 / 30s | Validade 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 / Sim | Registra 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ão | Ecoa 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.
| Camada | Parâmetros vistos no MT5 | Padrã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
| Bloco | Parâmetros vistos pelo cliente | O que adiciona ao contexto |
|---|---|---|
| Indicadores nativos | Ativar RSI, Ativar MACD, Ativar Stochastic, Ativar ADX, Ativar ATR, Ativar Bollinger, CCI, Williams %R, Momentum e Parabolic SAR | Leituras técnicas clássicas por timeframe configurado; CCI/WPR/Momentum/SAR entram como complementos opcionais. |
| Médias móveis | Preço Aplicado (EMA), EMA 8, EMA 21, EMA 50, EMA 200, seus timeframes e períodos | Alinhamento de tendência e confluência entre prazos. |
| Price action | Padrões de candles, Suporte/Resistência, Análise de volume e Análise de tendência | Padrões de candle, suporte/resistência, volume relativo, divergência e tendência. |
| Leituras avançadas | VWAP 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 IA | Ativar IND21 até IND30, Nome do Indicador e Parâmetros do Indicador | Bloco 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-TF | M1, M5, M15, M30, H1, H4, D1, W1 e MN1 | Define 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 abertas | Volume, P&L, SL/TP e magic das posições abertas no ativo analisado | A 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 real | Eventos 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ítico | Persona da IA com 7 regras explícitas | A 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 LAC | Regime ATR, Bollinger squeeze/expansão, contexto multiativo, risco de portfólio, classe do ativo e regra rígida de fechamento | Melhora 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ática | Toggle 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.
| Leitura | Parâmetros vistos no MT5 | Padrã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) |
VWAP, POC, TENKAN, KUMOTOP, FIBO618 e Bollinger, desde que o parâmetro correspondente esteja ativo.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
| Ativo | Variáveis principais | Uso recomendado |
|---|---|---|
| A1 | ANALISA_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_TENDENCIA | Entrar, filtrar ou sair no ativo do gráfico. |
| A2 | A2ANALISA_IA, A2IA_CONFIANCA, A2IA_VALIDA, A2IA_PROB_ALTA, A2IA_PROB_BAIXA, A2IA_FECHAR_BUY, A2IA_FECHAR_SELL | Filtrar, operar ou sair no segundo ativo configurado. |
| A3 | A3ANALISA_IA, A3IA_CONFIANCA, A3IA_VALIDA, A3IA_PROB_ALTA, A3IA_PROB_BAIXA, A3IA_FECHAR_BUY, A3IA_FECHAR_SELL | Filtrar, operar ou sair no terceiro ativo configurado. |
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.
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: 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".
IA_CONFIANCA>=70 && IA_PROB_ALTA>=60.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.
As abas, uma por uma
| Aba | O que mostra |
|---|---|
| Visão Geral | O 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ário | Um mapa do mês com os dias verdes (lucro) e vermelhos (perda). |
| 📊 Análises | Onde 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). |
| 🎯 Perfis | Separa 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. |
| ⚖️ Risco | Calculadora de quanto arriscar por operação, critério de Kelly (do seu histórico) e seus limites de perda. |
| 🗓️ Mensal | Resultado mês a mês e uma estimativa de imposto (B3). |
| 📋 Operações | O 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. |
| 🧠 Checklist | Uma lista diária para operar com disciplina, do pré-mercado ao fim do pregão. |
| 📖 Como usar | Este guia, dentro do próprio painel. |
Entenda os números (em linguagem simples)
| Termo | O que significa |
|---|---|
| Resultado Líquido | Quanto você ganhou ou perdeu no total, já com custos. |
| Taxa de Acerto | De cada 100 trades, quantos deram lucro. |
| Fator de Lucro | Quanto 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. |
| Drawdown | A maior queda do capital a partir de um topo. Quanto menor, melhor. |
| MAE / MFE | O 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 PRO | Nota 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.
📚 BIBLIOTECA DE EXPRESSÕES
Exemplos prontos para copiar e adaptar. Cada expressão segue a estrutura: CONDIÇÃO @TIPO → AÇÃO
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
@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
HIGH[0]>HIGH[1] @MARKET
CLOSE[0]>OPEN[0] @MARKET
DIR[0]==1 && DIR[1]==1 @MARKET
DIR[N]==1 = candle verde, DIR[N]==-1 = candle vermelho. Dois verdes = momentum confirmado.DIR[1]==-1 && DIR[0]==1 @MARKET
HIGH[0]>HIGH[1] && HIGH[1]>HIGH[2] @MARKET
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.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.CLOSE[1]>OPEN[1] && BODY[1]>RANGE[1]*0.5 && HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.01]
DIR[0]==1 @LOW[1] -> SetVolume[0.01]
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)
@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.HIGH[0]>HIGH[1] @HIGH[0] -> SetVolume[0.01]
HIGH[0]>HIGH[1] @CLOSE[1] -> SetVolume[0.01]
DIR[0]==1 @LOW[2] -> SetVolume[0.01]
COMPRA [01]: DIR[0]==1 @LOW[1] -> SetVolume[0.01] COMPRA [02]: DIR[0]==1 @LOW[2] -> SetVolume[0.02]
DIR[0]==1 && TIME>=9.0 && TIME<=12.0 @LOW[1] -> SetVolume[0.01]
Horário, Dia e Spread
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.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.# Entrada: opera seg-qui apenas HIGH[0]>HIGH[1] && DAY>=1 && DAY<=4 @MARKET
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
Com Notícias (NEWSIN)
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.HIGH[0]>HIGH[1] && TIME>=9.0 && TIME<=17.0 && NEWSIN[60]==0 && SPREAD<25 @MARKET
Com Indicadores (IND1–IND30)
IND1[buffer, candle] — ex: IND1[0,0] = buffer principal no candle atual.IND1[0,0]<30 @MARKET
IND1 = RSI | NEW,SYMBOL,M5,14,0IND1[0,0]<20 && HIGH[0]>HIGH[1] @MARKET
IND1 = STOCH | NEW,SYMBOL,M5,14,3,3,1IND4[0,0]>IND5[0,0] && IND4[0,1]<=IND5[0,1] @MARKET
IND2[0,0]>0 && IND2[0,0]>IND2[0,1] @MARKET
IND2 = MACD | NEW,SYMBOL,M5,12,26,9,0,0 (buffer 0 = histograma)IND1[0,0]<40 && IND2[0,0]>IND2[0,1] && HIGH[0]>HIGH[1] @MARKET
IND1[0,0]<30 || IND3[0,0]<20 @MARKET
|| (OU): entra se QUALQUER UM dos indicadores sinalizar — mais entradas, menos restritivo.Com Ativo Secundário A2 / A3
HIGH[0]>HIGH[1] && A2HIGH[0]>A2HIGH[1] @MARKET
HIGH[0]>HIGH[1] @A2MARKET
COMPRA [01]: HIGH[0]>HIGH[1] @MARKET COMPRA [02]: HIGH[0]>HIGH[1] @A2MARKET
HIGH[0]>HIGH[1] && A2CLOSE[0]>A2CLOSE[1] @MARKET
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
LOW[0]<LOW[1] @MARKET
DIR[0]==-1 && DIR[1]==-1 @MARKET
LOW[0]<LOW[1] && LOW[1]<LOW[2] @MARKET
BODY[1]>BODY[2]*2 && CLOSE[1]<OPEN[1] @MARKET -> SetVolume[0.01]
LOW[0]<LOW[1] && RANGE[1]>RANGE[2]*1.5 @MARKET -> SetVolume[0.01]
DIR[1]==1 && DIR[0]==-1 @MARKET
DIR[N]==-1 = candle vermelho.CLOSE[0]<OPEN[0] @MARKET
DIR[0]==-1 @HIGH[1] -> SetVolume[0.01]
SetVolume é obrigatório em ordens pendentes.Ordens Pendentes (preço específico)
@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.LOW[0]<LOW[1] @LOW[0] -> SetVolume[0.01]
LOW[0]<LOW[1] @CLOSE[1] -> SetVolume[0.01]
DIR[0]==-1 @HIGH[2] -> SetVolume[0.01]
VENDA [01]: DIR[0]==-1 @HIGH[1] -> SetVolume[0.01] VENDA [02]: DIR[0]==-1 @HIGH[2] -> SetVolume[0.02]
DIR[0]==-1 && TIME>=14.0 && TIME<=17.0 @HIGH[1] -> SetVolume[0.01]
Horário, Dia e Spread
LOW[0]<LOW[1] && TIME>=14.0 && TIME<=17.0 @MARKET
LOW[0]<LOW[1] && LOW[1]<LOW[2] && TIME>=9.0 && TIME<=17.0 @MARKET
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.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
Com Notícias (NEWSIN)
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.LOW[0]<LOW[1] && TIME>=9.0 && TIME<=17.0 && NEWSIN[60]==0 && SPREAD<25 @MARKET
Com Indicadores (IND1–IND30)
IND1[buffer, candle].IND1[0,0]>70 @MARKET
IND1 = RSI | NEW,SYMBOL,M5,14,0IND4[0,0]<IND5[0,0] && IND4[0,1]>=IND5[0,1] @MARKET
IND1[0,0]>80 && LOW[0]<LOW[1] @MARKET
IND1 = STOCH | NEW,SYMBOL,M5,14,3,3,1IND2[0,0]<0 && IND2[0,0]<IND2[0,1] @MARKET
IND2 = MACD | NEW,SYMBOL,M5,12,26,9,0,0 (buffer 0 = histograma)IND1[0,0]>60 && IND2[0,0]<IND2[0,1] && LOW[0]<LOW[1] @MARKET
IND1[0,0]>70 || IND3[0,0]>80 @MARKET
|| (OU): vende se QUALQUER indicador sinalizar sobrecompra — mais entradas, menos restritivo.Com Ativo Secundário A2 / A3
LOW[0]<LOW[1] && A2LOW[0]<A2LOW[1] @MARKET
LOW[0]<LOW[1] @A2MARKET
VENDA [01]: LOW[0]<LOW[1] @MARKET VENDA [02]: LOW[0]<LOW[1] @A2MARKET
LOW[0]<LOW[1] && A2CLOSE[0]<A2CLOSE[1] @MARKET
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]CloseIndex[N] para apontar uma específica.Por Lucro e Prejuízo
BPROFIT>200 @BCLOSE
BPROFIT = lucro total de todas as compras abertas. Fecha todas quando o conjunto atingir R$200.BPROFIT>100 @BCLOSE+
@BCLOSE+ fecha apenas as posições de compra que estão no positivo. As no prejuízo continuam abertas.BPROFIT < -30 @BCLOSE
DPROFIT>500 @BCLOSE
DPROFIT = lucro acumulado do dia (posições fechadas). Para operar assim que a meta for atingida.Por Sinal Técnico
DIR[0]==-1 && DIR[1]==-1 @BCLOSE
IND1[0,0]>75 @BCLOSE
NEWSIN[5]==1 @BCLOSE
NEWSIN[5]==1 = há notícia em menos de 5 minutos. Protege posições abertas contra spikes de notícia.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)
BPROFIT>100 @BCLOSE -> ClosePercent[50]
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
DAY==5 && TIME>=16.0 @BCLOSE
A2BPROFIT>80 @A2BCLOSE
🟠 GRUPO 4 — SAÍDAS DE VENDA
✏ Expressão Saída de VENDA [01–10]CloseIndex[N] para apontar uma posição específica.Por Lucro e Prejuízo
SPROFIT>200 @SCLOSE
SPROFIT = lucro total de todas as vendas abertas. Fecha todas quando o conjunto atingir R$200.SPROFIT>100 @SCLOSE+
@SCLOSE+ fecha apenas as posições de venda no positivo. As no prejuízo continuam abertas.SPROFIT < -30 @SCLOSE
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
DIR[0]==1 && DIR[1]==1 @SCLOSE
IND1[0,0]<25 @SCLOSE
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.SPROFIT>150 || TIME>=17.5 @SCLOSE
SPROFIT>150 || DIR[0]==1 && DIR[1]==1 @SCLOSE
Fechamento Parcial (ClosePercent)
SPROFIT>100 @SCLOSE -> ClosePercent[50]
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
DAY==5 && TIME>=16.0 @SCLOSE
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
SAÍDA VENDA [01]: VOLSELL > VOLBUY @SCLOSE-
@SCLOSE- fecha somente as vendas em prejuízo.A2SPROFIT>80 @A2SCLOSE
A3.🟣 GRUPO 5 — MODIFICAÇÃO DE SL, TP, BE e TS (MODIFY)
✏ Expressão de (TP/SL/BE/TS) COMPRA/VENDA [01–10]✏ 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
BPROFIT>50 @MODIFY -> SetBE
BPROFIT>80 @MODIFY -> SetBE[10]
BPROFIT>100 @MODIFY -> SetTS[50]
BPROFIT>30 @MODIFY -> SetSL[LOW[1]]
BPROFIT>1 @MODIFYALL -> SetTS[50]
@MODIFYALL aplica em TODAS as compras abertas de uma vez. Ativa trailing em todas assim que qualquer lucro aparecer.BPROFIT>50 @MODIFY -> SetBE[10], SetTP[BID+200]
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]
BPRICE = preço médio de entrada das compras.NEWSIN[10]==1 && BPROFIT>0 @MODIFY -> SetSL[BPRICE+5]
Proteção de Vendas — ✏ Expressão de (TP/SL/BE/TS) VENDA
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.SPROFIT>50 @MODIFY -> SetBE
SPROFIT>80 @MODIFY -> SetTS[50]
SPROFIT>30 @MODIFY -> SetSL[HIGH[1]]
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]
SPRICE = preço médio de entrada das vendas. SL-20 garante 20pts de lucro; SL-50 garante 50pts.SPROFIT>60 @MODIFY -> SetBE[10], SetTP[ASK-300]
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.A2BPROFIT>50 @A2MODIFY -> SetBE
A2BPROFIT>100 @A2MODIFY -> SetTS[60]
A2BPROFIT monitora especificamente o lucro das compras abertas no A2.A3BPROFIT>40 @A3MODIFY -> SetBE[5]
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]
@MODIFY, A2 via @A2MODIFY, A3 via @A3MODIFY. Cada um dispara quando seu próprio lucro atingir a meta.A2SPROFIT>80 @A2MODIFY -> SetTS[50]
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 @MARKETBVOLO < 0.5) e um stop global (BPROFIT < -1000 @BCLOSE) para proteger a conta.HIGH[0]>HIGH[1] @MARKET -> SetVolume[0.02]
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.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]
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]
# Se mais compras que vendas, vende a diferença VENDA [01]: VOLBUY>VOLSELL && DIR[0]==-1 @MARKET -> SetVolume[VOLBUY-VOLSELL]
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
📊 GRUPO 7 — VARIÁVEIS HISTÓRICAS (D*, W*, L*)
análise de desempenho diário e semanal# Em EXIT_BUY e EXIT_SELL DPROFIT>500 @ALL
DPROFIT = lucro acumulado do dia (posições fechadas). Fecha tudo quando a meta for batida.HIGH[0]>HIGH[1] && DLOSSES<3 @MARKET
DLOSSES = número de trades perdedores no dia. Para de entrar automaticamente após 3 losses consecutivos.COMPRA [01]: LOW[0]<LOW[1] && DPROFIT<50 @MARKET -> SetVolume[0.01] COMPRA [02]: LOW[0]<LOW[1] && DPROFIT>=50 @MARKET -> SetVolume[0.02]
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.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.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).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+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
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.HIGH[0]>HIGH[1] && A2CLOSE[0]>A2CLOSE[1] @MARKET
HIGH[0]>HIGH[1] && A2DPROFIT>0 && A2DLOSSES<3 @MARKET
LOW[0]<LOW[1] && A2CLOSE[0]<A2CLOSE[1] && A2SPREAD<30 @MARKET
A2BPROFIT>80 && A2BUYCOUNT>0 @A2BCLOSE
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.A3SPROFIT>80 && A3SELLCOUNT>0 @A3SCLOSE
Desempenho e Gestão por A2
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.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.VENDA [03]: VOLBUY>0 @A2MARKET -> SetVolume[VOLBUY]
VOLBUY). Hedge direcional automático.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.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.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.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).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
# 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# 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
🧠 TIMING, RISCO E CAT 10
Buffers 430–448 · A1 confirmado no EAMQL 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.
| Grupo | Variáveis | Uso rápido |
|---|---|---|
| Timing | NOVOBAR, BARSEG | Operar uma vez por candle ou aguardar a barra amadurecer. |
| Sessões | SESS_ASIA, SESS_LONDRES, SESS_NY | Filtrar por sessão sem escrever horários manuais. |
| Spread | SPREADMED, SPREADX | Evitar operar quando o spread está acima do normal daquele ativo. |
| Notícias | NEWSIMP, NEWSCTY | Diferenciar notícia forte genérica de notícia que afeta o par atual. |
| Risco A1 | RISCO_AB, ALVO_AB, DIST_SL, DIST_TP, RMULT | Gerenciar posição por risco, alvo e múltiplos de R. |
| Streak/MAE/MFE | SEQWIN, SEQLOSS, POSMIN, POSMAX | Filtrar sequência de ganhos/perdas e proteger devolução de lucro. |
| Execução | SetRiscoPct[X], @CancelPending, @CloseBest, @CloseWorst | Lote por % de risco e comandos especiais de saída. |
NOVOBAR==1 && CLOSE[1]>OPEN[1] @MARKET -> SetVolume[0.01]
SESS_LONDRES==1 && SPREADX<1.3 && CLOSE[0]>HIGH[1] @MARKET
RMULT>=1 @BCLOSE -> ClosePercent[50] RMULT>=2 @BCLOSE
NEWSIMP==3 && NEWSCTY==1 @CancelPending
NOVOBAR==1 @MARKET -> SetSL[500] SetRiscoPct[1]
PFDIA>2 && BUYCOUNT>=2 @CloseBest SEQLOSS>=2 && BUYCOUNT>=2 @CloseWorst
📊 INDICADORES INTERNOS NAS EXPRESSÕES
VWAP · POC · Ichimoku · Fibo · Bollinger · ORB · Value Area · Candle PatternsCLOSE[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
# 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
NOVOBAR==1 && LOW[1]<=POC && CLOSE[1]>POC @MARKET
NOVOBAR==1 && LOW[1]<=VALOW && CLOSE[1]>VALOW && BID>VWAP @MARKET
Opening Range Breakout (ORB)
# 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
NOVOBAR==1 && LOW[1]<=ORBHIGH && CLOSE[1]>ORBHIGH @MARKET
Ichimoku e Fibonacci
# 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.# 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.NOVOBAR==1 && LOW[1]<=FIBO618 && CLOSE[1]>FIBO618 && DIR[1]==1 @MARKET
FIBO382 e FIBO500. Requer ativar ☑️ Ativar Fibonacci automático (detecta topo e fundo).Bollinger Bands e Regime de Volatilidade
# 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
BBMIDDLE). Saída na média maximiza o movimento. Requer ativar ☑️ Ativar Bollinger.# 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
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.# 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.# 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
ENGULF1==1=alta confirmada; ENGULF1==-1=baixa confirmada. Corresponde ao preset 18-engolfo-confirmado.set.# Doji confirmado + preço acima do VWAP + topo crescente COMPRA [01]: NOVOBAR==1 && DOJI1==1 && BID>VWAP && HIGH[0]>HIGH[1] @MARKET
📈 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[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)
COMPRA [01]: ASK>DHIGH && CLOSE[0]>DHIGH @MARKET
DHIGH é sempre a máxima do dia inteiro.VENDA [01]: BID<DLOW && CLOSE[0]<DLOW @MARKET
DAYCHG<-0.5 para confirmar fraqueza.COMPRA [01]: NOVOBAR==1 && CLOSE[1]>YHIGH && CLOSE[0]>YHIGH @MARKET
YHIGH = PDH) com dois fechamentos acima. Setup forte em ações e índices.VENDA [01]: NOVOBAR==1 && CLOSE[1]<YLOW && CLOSE[0]<YLOW @MARKET
YLOW (PDL) abrem operação vendida. Use TP em S1 ou S2.COMPRA [01]: NOVOBAR==1 && LOW[1]<=DOPEN && CLOSE[1]>DOPEN && DAYCHG>0 @MARKET
DAYCHG>0), pullback até a abertura (DOPEN) e rejeição = boa entrada a favor da tendência diária.SAÍDA COMPRA [01]: ASK>=DHIGH[1] @BCLOSE -> ClosePercent[50]
DHIGH[1]) — nível natural de resistência. DHIGH[N] = máxima de N dias atrás.Níveis Semanais (WOPEN / WHIGH / WLOW / WCLOSE)
COMPRA [01]: NOVOBAR==1 && CLOSE[1]>WHIGH[1] && CLOSE[0]>WHIGH[1] @MARKET
WHIGH[1]) é nível semanal de alta importância — usado por swing traders e position traders.VENDA [01]: NOVOBAR==1 && CLOSE[1]<WLOW[1] && CLOSE[0]<WLOW[1] @MARKET
WLOW[1]) sinaliza mudança de viés semanal para baixa.COMPRA [01]: ASK>WHIGH && BID>VWAP @MARKET
WHIGH) com filtro de tendência intradiária (VWAP). Requer ☑️ Ativar VWAP.SAÍDA COMPRA [01]: ASK>=WCLOSE[1] @BCLOSE
Variação Percentual do Dia (DAYCHG / YCHG)
COMPRA [01]: DAYCHG>1 && HIGH[0]>HIGH[1] @MARKET
VENDA [01]: DAYCHG<-1 && LOW[0]<LOW[1] @MARKET
CLOSE[0]<VWAP para reforçar.COMPRA [01]: DAYCHG>0.3 && HIGH[0]>HIGH[1] @MARKET
DAYCHG>0.3 || DAYCHG<-0.3. Útil para WIN, EURUSD, etc.COMPRA [01]: YCHG>2 && DAYCHG>0 && CLOSE[0]>DOPEN @MARKET
YCHG) e hoje continua positivo — setup de momentum entre sessões.SAÍDA COMPRA [01]: DAYCHG>=2 @BCLOSE
COMPRA [01]: DAYCHG<-2 && DAYRNGPCT>3 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET
Gap & Go / Gap Fill (GAPABS / GAPPCT / GAPATR / GAPATRW)
COMPRA [01]: GAPPCT>0.5 && ASK>DHIGH @MARKET
VENDA [01]: GAPPCT<-0.5 && BID<DLOW @MARKET
COMPRA [01]: GAPPCT<-0.3 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET SAÍDA COMPRA [01]: ASK>=YCLOSE @BCLOSE
YCLOSE (fechamento de ontem). Setup muito usado em mini-índice.VENDA [01]: GAPPCT>0.3 && CLOSE[1]<OPEN[1] && NOVOBAR==1 @MARKET SAÍDA VENDA [01]: BID<=YCLOSE @SCLOSE
YCLOSE = pegar o fechamento do gap.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.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.COMPRA [01]: GAPPCT<0.1 && GAPPCT>-0.1 && ASK>DHIGH @MARKET
Pontos de Pivot Clássicos (PIVOT / R1-R3 / S1-S3)
COMPRA [01]: BID>PIVOT && HIGH[0]>HIGH[1] @MARKET
PP) — viés bullish do dia confirmado.VENDA [01]: BID<PIVOT && LOW[0]<LOW[1] @MARKET
COMPRA [01]: NOVOBAR==1 && LOW[1]<=S1 && CLOSE[1]>S1 @MARKET
PIVOT ou R1.VENDA [01]: NOVOBAR==1 && HIGH[1]>=R1 && CLOSE[1]<R1 @MARKET
R2 ou 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
COMPRA [01]: BID<=S3 && DAYCHG<-2 && CLOSE[1]>OPEN[1] && NOVOBAR==1 @MARKET
Números Redondos Cross-Asset (ROUND / DISTROUND / NEARROUND)
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".| Ativo | Passo pequeno | Passo médio | Passo 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 / GBPUSD | ROUND[100] (10 pips) | ROUND[500] (50 pips) | ROUND[1000] (100 pips = figura) | 5 dígitos: 1 pip = 10 pts |
| USDJPY | ROUND[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 |
# WIN — rompeu uma figura (múltiplo de 1000 pts) COMPRA [01]: NOVOBAR==1 && CLOSE[1]>ROUND[1000] && CLOSE[0]>ROUND[1000] @MARKET
COMPRA [01]: HIGH[0]>HIGH[1] && DISTROUND[100]>25 @MARKET
VENDA [01]: NEARROUND[1000]==1 && DIR[1]==-1 @MARKET
SAÍDA COMPRA [01]: ASK>=ROUND[500]+500 @BCLOSE -> ClosePercent[50]
# EURUSD — entrada/saída em figuras (100 pips) VENDA [01]: NEARROUND[1000]==1 && DIR[1]==-1 && CLOSE[0]<VWAP @MARKET
ROUND[1000] = figura (1.0900, 1.1000...). Combina rejeição da figura com VWAP intradiário.# XAU — entrada quando rompe $10 COMPRA [01]: NOVOBAR==1 && CLOSE[1]>ROUND[1000] && CLOSE[0]>ROUND[1000] @MARKET
ROUND[1000] = múltiplos de $10 ($2000, $2010, $2020...). Níveis muito respeitados em XAU.Momentum Acumulado (ROC[N])
COMPRA [01]: ROC[5]>3 && HIGH[0]>HIGH[1] @MARKET
VENDA [01]: ROC[10]<-5 && LOW[0]<LOW[1] @MARKET
COMPRA [01]: ROC[5]>0 && DAYCHG>0 && CLOSE[0]>DOPEN @MARKET
ROC[5]>0), dia (DAYCHG>0) e barra atual. Setup de baixíssimo drawdown.VENDA [01]: ROC[20]>15 && CLOSE[1]<OPEN[1] && NOVOBAR==1 @MARKET
Janelas Móveis (FIBHIGH / FIBLOW)
COMPRA [01]: ASK>=FIBHIGH[50] @MARKET
VENDA [01]: BID<=FIBLOW[20] @MARKET
SAÍDA COMPRA [01]: BID<=FIBLOW[10] @BCLOSE
COMPRA [01]: (FIBHIGH[20]-FIBLOW[20])<DAYRNG*0.3 && HIGH[0]>FIBHIGH[20] @MARKET
Bandas Estatísticas do VWAP (VWAPUP1 / VWAPDN1 / VWAPUP2 / VWAPDN2)
COMPRA [01]: LOW[1]<=VWAPDN1 && CLOSE[1]>VWAPDN1 && NOVOBAR==1 @MARKET
VENDA [01]: HIGH[1]>=VWAPUP2 && CLOSE[1]<VWAPUP2 && NOVOBAR==1 @MARKET
SAÍDA COMPRA [01]: ASK>=VWAP @BCLOSE SAÍDA VENDA [01]: BID<=VWAP @SCLOSE
COMPRA [01]: CLOSE[1]>VWAPUP1 && CLOSE[0]>VWAPUP1 && DAYCHG>0.5 @MARKET
COMPRA [01]: BID>VWAPDN1 && BID<VWAPUP1 && HIGH[0]>HIGH[1] && CLOSE[0]>VWAP @MARKET
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.
COMPRA [01]: CLOSE[0]>VWAPD @MARKET
VENDA [01]: CLOSE[0]<VWAPD @MARKET
COMPRA [01]: LOW[0]<=VWAPD && HIGH[0]>=VWAPD @MARKET
COMPRA [01]: CLOSE[0]>VWAPD && VWAPD>VWAPW @MARKET
⏳ ORDENS PENDENTES NAS EXPRESSÕES — @LIMIT e @STOP
Rompimento · Recuo · Straddle · Grade · Notação $ (monetária)@ 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.# 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]
@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.# 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]
@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.# 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
@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.# 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]
@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.# 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]
$ 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).# 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]
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".# @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
@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# 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.# 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]
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.# 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).# 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.# 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.# 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]
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.# 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.? :# 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]
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.%# 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]
% 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.# 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 MoneyFaseF_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.# 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.# 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 && PLEGVOLSetVolume[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.# 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
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.# 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]
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).# 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.# 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]
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.# 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.# 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]
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.# 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.# 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.# 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.# 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]
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 StormeSetup 9.1 — Candle Fechando na Média de 9 Períodos (MME9)
IND1[0,0]=valor da EMA9 no candle atual; IND1[0,1]=candle anterior.# 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
# 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
SPREADX<1.5 e horário de volume alto.Cruzamento de Médias Móveis — MME9 × MME21
# 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
Inside Bar — Rompimento de Contração
# 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
# 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]
SetVolume obrigatório em ordens pendentes.Três Soldados / Três Corvos e 1-2-3 de Storme
# 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
# 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
🎯 GRUPO 10 — FILTROS DE COMPRA E VENDA (FBUY / FSELL)
✏ Qualquer campo de expressãoFBUY[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
# 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
# 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
# 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
# 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
Comparando: Filtro no painel vs. FBUY[N] na expressão
# Filtro COMPRA 1 ATIVADO no painel (☑️): # TIME>=9.0 && TIME<=12.0 # → BUY1, BUY2, BUY3... TODOS bloqueados fora das 9h–12h
# 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
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 GeminiIA_VALIDA==1 para evitar cache vencido ou já consumido.Entradas A1 com decisão da IA
ANALISA_IA==1 && IA_VALIDA==1 && IA_CONFIANCA>=70 && IA_PROB_ALTA>=60 @MARKET -> SetVolume[0.01]
ANALISA_IA==-1 && IA_VALIDA==1 && IA_CONFIANCA>=70 && IA_PROB_BAIXA>=60 @MARKET -> SetVolume[0.01]
HIGH[0]>HIGH[1] && ANALISA_IA==1 && IA_VALIDA==1 && IA_CONFIANCA>=75 && IA_FORCA_TENDENCIA>=60 @MARKET
Saídas A1 por sugestão da IA
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
Multiativo A2/A3 com IA
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]
@A2MARKET; A3 usa @A3MARKET. Requer A2/A3 configurados e permitidos.SAÍDA COMPRA [01]: A2IA_VALIDA==1 && A2IA_FECHAR_BUY==1 @A2BCLOSE SAÍDA VENDA [01]: A3IA_VALIDA==1 && A3IA_FECHAR_SELL==1 @A3SCLOSE
A2IA_* com @BCLOSE se a intenção é fechar A2.📖 REFERÊNCIA RÁPIDA — VARIÁVEIS PRINCIPAIS
| Variável | O 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 N | CLOSE[0]>OPEN[0] (candle verde) |
DIR[N] | Direção do candle: 1=verde, -1=vermelho | DIR[0]==1 |
ASK, BID | Preço de compra e de venda atual | ASK>LASTBUY+100 |
SPREAD | Diferença entre ASK e BID em pontos | SPREAD<20 |
TIME | Hora decimal (8.5 = 08:30, 14.75 = 14:45) | TIME>=9.0 && TIME<=17.0 |
DAY | Dia da semana: 0=Dom, 1=Seg… 5=Sex, 6=Sáb | DAY>=1 && DAY<=5 |
NEWSIN[X] | 1 se há notícia nos próximos X minutos, 0 se não há | NEWSIN[30]==0 |
ANALISA_IA | Decisão da IA no A1: 1=compra, -1=venda, 0=aguardar, -99=inválido | ANALISA_IA==1 && IA_VALIDA==1 |
IA_CONFIANCA | Clareza/força do sinal (%) — ≠ probabilidade do movimento (essa é IA_PROB_ALTA/IA_PROB_BAIXA) | IA_CONFIANCA>=70 |
IA_FECHAR_BUY, IA_FECHAR_SELL | Sugestão da IA para fechar compras ou vendas abertas | IA_FECHAR_BUY==1 @BCLOSE |
A2ANALISA_IA, A3ANALISA_IA | Decisão da IA nos ativos secundário e terciário | A2ANALISA_IA==1 @A2MARKET |
BPROFIT | Lucro total atual de todas as compras abertas (R$) | BPROFIT>100 |
SPROFIT | Lucro total atual de todas as vendas abertas (R$) | SPROFIT>100 |
VOLBUY (ou BVOLO) | Volume total de compras abertas em lotes | BVOLO<0.5 |
VOLSELL (ou SVOLO) | Volume total de vendas abertas em lotes | VOLSELL>VOLBUY |
BUYCOUNT | Número de posições de compra abertas | BUYCOUNT<3 |
SELLCOUNT | Número de posições de venda abertas | SELLCOUNT==0 |
LASTBUY | Preço de abertura da última compra | ASK>LASTBUY+50 |
BPRICE | Preço médio de entrada de todas as compras | SetSL[BPRICE] |
DPROFIT | Lucro do dia (posições fechadas, acumulado) | DPROFIT>500 |
DLOSSES | Número de trades perdedores hoje | DLOSSES<3 |
DTRADES | Total de trades fechados hoje | DTRADES<20 |
LPROFIT | Lucro/prejuízo da última operação fechada | LPROFIT>=0 (última foi WIN) |
WPROFIT | Lucro acumulado da semana | WPROFIT>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 anterior | TVOL[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úvida | RVOL[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ás | BODY[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 dele | RANGE[0]>RANGE[1]*1.3 |
A2DVOLUME, A3DVOLUME | Volume fechado acumulado do dia nos ativos A2/A3; não é volume por candle | A2DVOLUME>0 |
IND1[B,N] | Valor do Indicador 1 no buffer B, candle N | IND1[0,0]<30 |
A2HIGH[N], A2LOW[N] | Máxima/mínima do ativo A2 no candle N | A2CLOSE[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ética | A2BODY[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, A2BID | Preços Ask/Bid atuais do ativo A2 | A2ASK>A2CLOSE[1] |
A2SPREAD | Spread atual do ativo A2 em pontos | A2SPREAD<30 |
A2BPROFIT | Lucro das compras abertas no A2 | A2BPROFIT>50 @A2BCLOSE |
A2SPROFIT | Lucro das vendas abertas no A2 | A2SPROFIT>50 @A2SCLOSE |
A2PROFITALL | Lucro total aberto em A2 (compras + vendas) | A2PROFITALL>100 |
A2VOLBUY, A2VOLSELL | Volume total de compras / vendas abertas em A2 (lotes) | A2VOLBUY>0 |
A2BUYCOUNT, A2SELLCOUNT | Nº de posições de compra / venda abertas no A2 | A2BUYCOUNT<3 |
A2LASTBUY, A2LASTSELL | Preço de abertura da última compra / venda em A2 | A2ASK>A2LASTBUY+50 |
A2POSTIME | Tempo em minutos da posição mais recente aberta em A2 | A2POSTIME>60 |
A2DPROFIT, A2DLOSS | Lucro e prejuízo acumulados do dia em A2 | A2DPROFIT>0 |
A2DTRADES, A2DWINS, A2DLOSSES | Trades totais, ganhos e perdidos no dia em A2 | A2DLOSSES<3 |
A2DWINRATE | WinRate do dia em A2 (%) | A2DWINRATE>50 |
A2WPROFIT, A2WLOSS | Lucro e prejuízo acumulados da semana em A2 | A2WPROFIT>-100 |
A2LPROFIT | Lucro/prejuízo do último trade fechado em A2 | A2LPROFIT>=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, A3VOLBUY | A3BUYCOUNT<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] |
POSTIME | Tempo em minutos que a posição está aberta | POSTIME>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 |
⭐ HALL DA FAMA — SETUPS DOS GRANDES TRADERS
Estratégias clássicas adaptadas para expressões do EASetSL[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.✅ 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.
NOVOBAR==1 && HIGH[1]>HIGH[2] && HIGH[2]>HIGH[3] && DIR[1]==1 @HIGH[1] -> SetVolume[0.01] SetSL[500]
NOVOBAR==1 && DIR[2]==-1 && DIR[1]==1 && DAY==2 @MARKET -> SetSL[500]
NOVOBAR==1 && BID>IND1[0,1] && SPREADX<1.5 @MARKET -> SetSL[500]
.set avançados ficam no Painel Web, exclusivo de quem tem licença ativa (conta real). Ver planos →🔧 GUIA TÉCNICO DAS EXPRESSÕES
Anatomia de uma expressão
Toda expressão segue a estrutura:
CONDIÇÃO @AÇÃO -> COMANDO
| Parte | O que define | Exemplo |
|---|---|---|
CONDIÇÃO | Quando a regra pode disparar — tokens comparados com ==, >, &&, || | HIGH[0]>HIGH[1] && DIR[1]==1 |
@AÇÃO | Tipo de ordem: @MARKET, @LIMIT, @STOP, @BCLOSE, @MODIFY, etc. | @MARKET |
-> COMANDO | Ações opcionais após a ordem: volume, SL, TP, filtros | SetVolume[0.01], SetSL[50] |
-> 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.
| Token | O que retorna no primeiro tick da barra | Recomendaçã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 definida | Use 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 formadas | Use como referência de gap apenas quando comparado a HIGH[1] etc. |
HIGH[1], DIR[1], etc. | Candle anterior totalmente fechado — valores estáveis | Preferido para filtros e confirmações com NOVOBAR==1 |
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éticas | Exemplo válido |
|---|---|
CLOSE[N], HIGH[N], LOW[N], OPEN[N] | HIGH[0]>HIGH[1]*1.005 |
BPRICE, SPRICE, BSL, SSL, BTP, STP | BPRICE>SPRICE*1.01 |
ASK, BID | ASK<BID*1.001 |
LASTBUY, LASTSELL | BID<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 (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[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).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:
| Operador | O que faz | Exemplo |
|---|---|---|
% (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] |
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).
| Comando | Numa COMPRA | Numa 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] | Significado | Exemplo (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 |
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é-requisito | O que configura |
|---|---|
FaseF_UseMarketStructure = true | Liga o motor. Com false (padrão) todas as variáveis retornam 0 sem custo. |
FaseF_Timeframe | TF da estrutura (pode ser diferente do TF de execução — recomendado usar H1 ou H4 para a estrutura). |
FaseF_SwingWindow = 3 | Candles 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. |
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.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
| Contexto | Unidade de SetSL / SetTP | Exemplo |
|---|---|---|
Expressão de entrada (BUY1, SELL1, etc.) | Pontos — distância do preço de entrada | SetSL[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âmica | SetSL[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.📖 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.
•
[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ável | Significado |
|---|---|
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ável | Significado |
|---|---|
ASK / BID | Preço atual de compra / venda |
SPREAD | Spread atual em pontos |
EQUITY | Patrimônio líquido (saldo + lucro flutuante) |
BALANCE | Saldo da conta (só posições fechadas) |
MARGIN / FREE_MARGIN | Margem usada / margem livre disponível |
DRAWDOWN | Rebaixamento atual (saldo − patrimônio) |
MARGINLEVEL ⭐ | Ní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 |
MARGINFREE ⭐ | Margem livre em dinheiro (equivale a FREE_MARGIN) |
3. Tempo
| Variável | Significado |
|---|---|
TIME | Hora 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 |
TIMELEFT ⭐ | Segundos 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ável | Significado |
|---|---|
VOLBUY (BVOLO) / VOLSELL (SVOLO) | Volume total de compras / vendas abertas |
VOL (VOLUME) | Volume total aberto (compras + vendas) |
VOLBUYPOS / VOLBUYNEG | Volume de compras lucrativas / perdedoras |
VOLSELLPOS / VOLSELLNEG | Volume de vendas lucrativas / perdedoras |
BPROFIT (CPROFIT) / SPROFIT (VPROFIT) | Lucro/prejuízo das compras / vendas abertas (R$) |
BPROFITO / SPROFITO | Lucro total de TODAS as compras / vendas abertas |
BPROFITALL / SPROFITALL | Lucro total compras / vendas (sem swap e comissão) |
CPROFITALL / VPROFITALL | Lucro total compras / vendas (com swap e comissão) |
PROFITALL / CLOSEALL | Lucro total da conta (compras + vendas abertas) |
BPROFITPOS / BPROFITNEG | Soma do lucro só das compras lucrativas / perdedoras |
SPROFITPOS / SPROFITNEG | Idem para vendas |
BPROFITPCT (BPROFIT%) / SPROFITPCT | Lucro das compras / vendas em % do saldo |
BUYCOUNT / SELLCOUNT | Número de posições de compra / venda abertas |
POSTIME | Tempo (min) da posição aberta mais antiga |
LASTBUY / LASTSELL | Preç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 / SELLPOSOPEN ⭐ | Quantidade 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ável | Significado |
|---|---|
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ável | Significado |
|---|---|
ENTRYBUY / EXITBUY | Preço de entrada / saída da última COMPRA fechada |
ENTRYSELL / EXITSELL | Preço de entrada / saída da última VENDA fechada |
SLBUY / TPBUY | SL / TP que a última COMPRA fechada tinha (0 se não tinha) |
SLSELL / TPSELL | Idem para a última VENDA fechada |
TEXITBUY / TEXITSELL | Duração (min) da última COMPRA / VENDA fechada |
LASTBUYTIME / LASTSELLTIME | Minutos desde a última COMPRA / VENDA |
LASTTRADETIME | Minutos desde a última operação (qualquer lado) |
LASTTRADE / LASTPROFIT | Resultado do último trade: 1=ganho, -1=perda / lucro em R$ |
LPROFIT / LTRADE | Lucro 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ável | Significado |
|---|---|
DPROFIT (DAILYPROFIT) / DLOSS (DAILYLOSS) | Lucro / prejuízo total do dia |
DBUYPROFIT / DSELLPROFIT | Lucro de compras / vendas no dia |
DVOLUME / DBUYVOLUME / DSELLVOLUME | Volume total / de compras / de vendas no dia |
DTRADES / DWINS / DLOSSES | Total de trades / ganhos / perdas no dia |
DWINRATE | Taxa de acerto do dia (%) |
DBUYTRADES / DBUYWINCOUNT / DBUYLOSSCOUNT / DBUYWINRATE | Trades / vitórias / derrotas / taxa de acerto das COMPRAS no dia |
DSELLTRADES / DSELLWINCOUNT / DSELLLOSSCOUNT / DSELLWINRATE | Idem para as VENDAS no dia |
GAINPROFIT ⭐ / LOSSPROFIT ⭐ | Soma 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ável | Significado |
|---|---|
SIGLAST | Direção do último sinal: 0=compra, 1=venda, -1=nenhum |
SIGTOTAL / SIGBUY / SIGSELL | Quantidade de sinais no dia: total / só compras / só vendas. Ex: SIGTOTAL<5 = máx 5 entradas/dia |
SIGPRICE | Preço no disparo do último sinal |
SIGTIME / SIGTIMEBUY / SIGTIMESELL | Horá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ável | Significado |
|---|---|
WPROFIT / WLOSS | Lucro / prejuízo total da semana |
WBUYPROFIT / WSELLPROFIT | Lucro de compras / vendas na semana |
WVOLUME / WBUYVOLUME / WSELLVOLUME | Volume total / compras / vendas na semana |
WTRADES / WWINS / WLOSSES / WWINRATE | Trades / ganhos / perdas / taxa de acerto na semana |
WBUYTRADES / WBUYWINCOUNT / WBUYLOSSCOUNT / WBUYWINRATE | Estatísticas das COMPRAS na semana |
WSELLTRADES / WSELLWINCOUNT / WSELLLOSSCOUNT / WSELLWINRATE | Estatísticas das VENDAS na semana |
9. Fase A — Timing, Sessão, Spread e Notícias
| Variável | Significado |
|---|---|
NOVOBAR | 1 apenas no primeiro tick de cada nova barra |
BARSEG | Segundos desde a abertura do candle atual |
SESS_ASIA / SESS_LONDRES / SESS_NY | 1 quando a sessão correspondente está ativa |
SPREADMED | Média (EMA) do spread em pontos |
SPREADX | Spread atual ÷ médio (1.0=normal, 2.0=dobro) |
PFDIA | Profit Factor dos trades fechados no dia |
NEWSIMP | Impacto da próxima notícia: 1=baixo, 2=médio, 3=alto |
NEWSCTY | 1 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ável | Significado |
|---|---|
RISCO_AB / ALVO_AB | Risco / alvo total em R$ se todos os SLs / TPs forem atingidos |
DIST_SL / DIST_TP | Distância em pontos até SL / TP da posição mais recente |
RMULT | Lucro atual ÷ risco inicial (múltiplos de R) |
SEQWIN / SEQLOSS | Sequência de vitórias / perdas fechadas hoje |
POSMIN / POSMAX | Pior / 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 / A2SPREAD | Preço de compra / venda / spread atual de A2 |
A2BPROFIT / A2SPROFIT / A2PROFITALL | Lucro de compras / vendas / total aberto em A2 |
A2VOLBUY / A2VOLSELL / A2BUYCOUNT / A2SELLCOUNT | Volume e contagem de posições abertas em A2 |
A2LASTBUY / A2LASTSELL / A2POSTIME | Preço da última compra / venda / tempo da posição em A2 |
A2AVGPRICE ⭐ / A2BUYAVGPRICE / A2SELLAVGPRICE | Preç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 / A2LTRADE | Resultado 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ável | Significado |
|---|---|
ANALISA_IA (IA_DECISAO) | Decisão da IA: 1=compra, -1=venda, 0=aguardar, -99=cache inválido |
IA_CONFIANCA | Clareza/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_VALIDA | 1 se a análise em cache ainda é válida (use sempre junto) |
IA_FECHAR_BUY / IA_FECHAR_SELL | 1 quando a IA sugere fechar compras / vendas |
IA_REVERSAO / IA_FORCA_TENDENCIA | Sinal de reversão / força da tendência segundo a IA |
IA_IDADE_SEG | Idade 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/SELL | Valores 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ável | Significado |
|---|---|
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, VWAPM | VWAP móvel / ancorado no dia / semana / mês 🔒 VWAP |
VWAPUP1 / VWAPDN1 / VWAPUP2 / VWAPDN2 | Bandas ±1σ / ±2σ do VWAP 🔒 VWAP |
POC | Preço com maior volume negociado 🔒 POC |
TENKAN, KIJUN, SENKOUA (SPANA), SENKOUB (SPANB), KUMOTOP (CLOUDTOP), KUMOBOT (CLOUDBOT) | Linhas do Ichimoku 🔒 Ichimoku |
FIBO382, FIBO500, FIBO618 | Níveis de Fibonacci automáticos 🔒 Fibonacci |
BBUPPER, BBMIDDLE (BBMID), BBLOWER | Bandas de Bollinger 🔒 Bollinger |
ATRREG | Regime de volatilidade: 0=Normal, 1=Volátil, 2=Calmo 🔒 ATR |
BBSQZ | Squeeze: +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 / DCLOSE | Abertura / máxima / mínima / fechamento do dia atual |
YHIGH (PDH) / YLOW (PDL) / YOPEN / YCLOSE | OHLC do dia anterior (PDH/PDL = máx/mín de ontem) |
WOPEN / WHIGH / WLOW / WCLOSE | OHLC da semana corrente |
DAYCHG (DCHG) / YCHG | Variação % do dia / do dia anterior (assinado) |
GAPABS (GAP) / GAPPCT / GAPATR | Gap 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) / DAYRNGPCT | Amplitude do dia em pontos / em % |
PIVOT (PP) / R1 / R2 / R3 / S1 / S2 / S3 | Pivô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áveis | Parâ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ável | Significado | Uso típico |
|---|---|---|
LEGDIR | +1 = perna atual de alta · -1 = de baixa | LEGDIR==1 && STRUCT==1 |
LEGLEN | Amplitude da perna atual em pontos | LEGLEN>200 |
LEGATR | Amplitude da perna atual em múltiplos de ATR. LEGATR>1 = perna maior que a volatilidade média | LEGATR>1.5 && LEGDIR==1 |
LEGBARS | Duração da perna atual em candles | LEGBARS<5 (perna rápida) |
LEGVOL | Volume acumulado da perna atual (tick ou real) | LEGVOL>PLEGVOL |
LEGSPEED | Velocidade da perna: LEGLEN ÷ LEGBARS (pontos por candle) | LEGSPEED>50 |
PLEGLEN | Amplitude da perna anterior em pontos | LEGLEN>PLEGLEN |
PLEGATR | Perna anterior em múltiplos de ATR | PLEGATR<0.6 (correção rasa) |
PLEGVOL | Volume da perna anterior | LEGVOLRATIO>1 |
LEGRATIO | LEGLEN ÷ PLEGLEN. Maior que 1 = perna atual maior que a anterior (expansão); menor que 1 = contração | LEGRATIO>1.2 (impulso saudável) |
LEGVOLRATIO | LEGVOL ÷ PLEGVOL. Maior que 1 = perna atual com mais volume | LEGVOLRATIO>1 && LEGDIR==1 |
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ável | Significado | Uso 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 |
SWHIGH | Preço do último topo de swing confirmado | BID < SWHIGH-50 |
SWLOW | Preço do último fundo de swing confirmado | ASK > SWLOW+50 |
SWHIGH1 | Preço do penúltimo topo de swing confirmado (para comparar HH vs LH) | SWHIGH > SWHIGH1 (HH) |
SWLOW1 | Preço do penúltimo fundo de swing confirmado (para comparar HL vs LL) | SWLOW > SWLOW1 (HL) |
BOS | Break of Structure: +1 = close atual acima do SWHIGH (bullish BOS) · -1 = abaixo do SWLOW (bearish BOS) · 0 = sem rompimento | BOS==1 && STRUCT==-1 (spring/SOS) |
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ável | Significado | Uso típico |
|---|---|---|
VOLAVG | Volume médio por candle nos últimos FaseF_VolAvgPeriod (padrão 20) candles. Referência para normalizar os outros indicadores de volume. | LEGVOL > VOLAVG*20 |
VOLX | Volume 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 |
EFFRES | Resultado ÷ 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) |
ABSORP | 1 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 |
CLIMAX | Clí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
| Termo | O que significa na prática |
|---|---|
| VWAP | Preç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 Bands | Bandas em torno da média. BBUPPER/BBLOWER são os extremos; BBMIDDLE é a média. BBSQZ==1 = bandas comprimidas (explosão iminente). |
| Fibonacci | Níveis percentuais (38.2%, 50%, 61.8%) calculados sobre swings recentes. FIBO618 = nível de 61.8%, suporte/resistência clássico. |
| Ichimoku | Conjunto 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. |
📦 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.
- Baixe o arquivo
.sete salve em qualquer pasta do computador. - 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.
- Na janela que abrir, clique na aba Parâmetros de entrada.
- No canto inferior esquerdo da janela, clique no botão [Abrir].
- Navegue até a pasta onde você salvou o arquivo, selecione-o e clique em Abrir.
- Os parâmetros serão preenchidos automaticamente. Confira se estão de acordo com o que você deseja.
- 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.
downloads/sets-manifest.json está acessível.Failed to fetch
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.
👉 @mqlprotraderchatbot
👉 @RonaldoCasttor
👉 +55 94 98138-6880
👉 mqlprotrader.com.br/grupo
👉 mqlprotrader@gmail.com
👉 www.mqlprotrader.com.br