🌐 Português
AT_SYSTEM
EA Manual

Parameters & Features

For versions released in 2026 and later

Manual do EA (edição MQL5 Market)

Guia comum de uso e parâmetros dos EAs da AT_SYSTEM

Índice

Introdução

Este manual explica o uso, os parâmetros e outras funções comuns aos EAs que eu ofereço.

As descrições e as capturas de tela são do MT5. As versões para MT4 são iguais, salvo indicação em contrário.
As funções e os parâmetros podem estar presentes ou ter nomes diferentes conforme o EA e a versão. Ignore os itens que o seu EA não tiver.

Como configurar o EA

Par de moedas e período configurados automaticamente
Par de moedas e período configurados automaticamente

Você também pode confirmar que o EA foi configurado pelo registro na aba «Experts» da Caixa de ferramentas (Toolbox).

Aba Experts da Caixa de ferramentas
Aba Experts da Caixa de ferramentas

Ao anexar o EA, a aba «Common» (no MT4, a aba «About») mostra uma especificação resumida. Defina o número de barras carregadas no gráfico como, no mínimo, o número indicado ali.

Especificação resumida (MT4: aba «About»)
Especificação resumida (MT4: aba «About»)

Parâmetros e comentário do gráfico

Exemplo 1: geral
Exemplo 1: geral
Exemplo 2: tipo multiestratégia
Exemplo 2: tipo multiestratégia

A seguir, cada bloco é explicado separadamente.
Os itens entre [ ] aparecem no comentário do gráfico.

1. Configurações básicas e de juros compostos

ParâmetroDescrição
Magic Number
[magic]
Número de identificação do EA. Use um valor diferente para cada EA. Se coincidir com o de outro EA, os EAs funcionarão de forma incorreta.
Fixed Lot
[lots]
Tamanho do lote na operação com lote fixo. Também é usado quando se escolhem juros compostos, mas não há SL.
Lot Calculation Mode
[met]
Configuração dos juros compostos. 0 = lote fixo, 1 = juros compostos (saldo), 2 = juros compostos (margem livre)
Risk Percent
[risk]
Configuração de risco nos juros compostos. É a perda máxima por SL como porcentagem da base escolhida (saldo ou margem livre).
Initial BalanceSaldo com que os juros compostos começam, na moeda da conta. Não aparece no comentário do gráfico.
Lot Growth Rate
[ver]
Define, de 0 a 100, em que medida as variações dos fundos se refletem no tamanho do lote. Suaviza as mudanças bruscas do lote causadas por variações bruscas dos fundos.

Diferenças entre os modos de juros compostos

Initial Balance é consultado independentemente de quantos anos se passaram desde o início da operação. Mesmo que o EA pare (por exemplo, após reiniciar o terminal), o lote pode ser recalculado nas mesmas condições.

Nos backtests, os juros compostos são calculados supondo 1 USD = 150 JPY. Por isso, os lotes podem diferir dos da operação real.

Se o lote ficar no valor de Fixed Lot mesmo com juros compostos selecionados, verifique a aba Experts e adicione ao Market Watch (Observação do mercado) os pares de moedas necessários para o cálculo. Talvez o cálculo passe a funcionar.

Exemplo: ao operar AUDCAD em uma conta em ienes, os juros compostos não podem ser calculados se o USDCAD não estiver no Market Watch, e o lote fica no valor de Fixed Lot.

Fórmula dos juros compostos

Lote com juros compostos = valor de risco ÷ perda por SL a cada 1 lote

Valor de risco = saldo base × percentual de risco (Risk Percent)

Saldo base = saldo inicial (Initial Balance) + (fundos atuais − saldo inicial) × taxa de variação do lote (Lot Growth Rate)

Fundos atuais = saldo atual + crédito, ou a margem livre atual

Exemplo: USDJPY, Lot Calculation Mode = margem livre, Risk Percent 5 %, Initial Balance 700.000 ienes, fundos atuais 1.000.000 de ienes, Lot Growth Rate 30 %, SL de 210 pips

{700.000 ienes + (1.000.000 ienes − 700.000 ienes) × 30 %} × 5 % ÷ 210.000 ienes ≈ 0,188 → 0,18 lote (arredondado para baixo ao passo do lote)

Se o lote calculado for inferior ao lote mínimo da corretora, usa-se o lote mínimo. Nesse caso, o risco fica maior do que o configurado.

2. Filtros e controle das operações

ParâmetroDescrição
Allowed Max Spread
[max]
Limite superior do spread (em pips) com o qual a operação é permitida. Na figura, é o 8 no canto superior esquerdo dentro do quadro.
Allowed range from average spread
[adj]
Pips somados ao spread médio medido internamente (mostrado como [avg] no comentário do gráfico). Se o spread ultrapassar «média + este valor», o EA deixa de operar. Quando a média sobe ou desce, o spread permitido também sobe ou desce gradualmente. Allowed Max Spread define o seu limite superior.
TP e SL de Buy / Sell
[Buy TP,SL / Sell TP,SL]
Nos EAs em que o TP e o SL podem ser alterados, eles aparecem na lista de parâmetros. A unidade é, em princípio, o pip (1 pip = 10 pontos).
Stop new entries after loss
Loss that triggers entry stop
[cooldown h,pips]
Somente nos EAs que a incluem. Quando um único fechamento resulta em uma perda de Loss that triggers entry stop (pips) ou mais, novas entradas ficam proibidas por Stop new entries after loss (horas). Se as horas forem 0, a função fica desativada. Para mais detalhes, consulte o item 5 das funções de apoio integradas.
Operation ModeNos parâmetros, você pode alternar entre somente compra, somente venda, ambas ou ambas paradas. No MT5 funciona da mesma forma. No lado que não está ativo, o TP e o SL aparecem escurecidos.
Allow hedging
[2way]
true: hedging permitido; false: não permitido. O valor padrão varia conforme o EA. Em princípio, essa chave vem de série para que possa ser alterada quando uma corretora proíbe o hedging.
Weekend carry-over
[weekend]
true: as posições são mantidas durante o fim de semana; false: não. O valor padrão varia conforme o EA. Se for false, qualquer posição aberta é fechada na sexta-feira às 23:00.
Triple swap stop control
[3xSwapTrade]
Somente nos EAs que a incluem. O EA detecta automaticamente o dia com swap triplo e deixa de abrir operações pouco antes da virada desse dia. O momento exato varia conforme o EA.
Summertime
[DST]
Somente nos EAs afetados pelo horário de verão. O EA o detecta automaticamente e um item é adicionado ao comentário do gráfico.
none: nenhum | American: estilo americano | European: estilo europeu/britânico

3. Utilitários (Utilities)

ParâmetroDescrição
Export trade info to CSV
[csv]
Para cada entrada, fechamento, TP/SL e ordem com falha, grava em um arquivo CSV o spread, o gap, o slippage, a latência, o lucro ou prejuízo flutuante, o swap e mais. Os detalhes são apresentados adiante.
Show P/L pips on chart
[pips]
Com base no histórico de operações do terminal, mostra no gráfico as linhas da entrada até o fechamento e os pips obtidos.
Order Comment
[cmt]
O texto digitado aparece no campo de comentário das ordens. Texto com mais de 31 caracteres é cortado automaticamente pelo final. Mesmo que o comentário se perca, é exibido o comentário interno padrão.

4. Parâmetros de cada estratégia de compra/venda

ParâmetroDescrição
Enable Strategy1~Ativa: true / Inativa: false
TP [pips]Você pode alterar o TP máximo. Em alguns EAs, o valor varia conforme as condições.
SL [pips]O SL máximo. Em alguns EAs, o valor varia conforme as condições. É usado no cálculo dos juros compostos. Se uma estratégia tiver vários SLs, o cálculo usa o máximo entre as estratégias ativas. O máximo aparece na aba Experts durante a inicialização, logo após configurar o EA.

Funções de apoio integradas

Para evitar perdas desnecessárias por erro humano, o EA inclui várias funções de apoio que reduzem a probabilidade de erros de operação. Como apoio à verificação, ele também mantém as funções que usei durante o desenvolvimento, como a saída detalhada das operações e a exibição do histórico de operações no gráfico.

1. Configuração automática do gráfico

Ao arrastar e soltar o EA sobre um gráfico de Forex, o gráfico passa automaticamente para o par de moedas e o período corretos, e os parâmetros aparecem à direita. As cores das barras e de outros elementos também mudam.

Nos instrumentos que não são Forex (criptomoedas, índices etc.), os caracteres que seguem o nome do símbolo variam conforme a corretora. Por isso, abra você mesmo o gráfico com o símbolo e o período corretos antes de configurar o EA.

2. Comentário do gráfico

As informações resumidas, como os parâmetros, ficam à direita do gráfico para facilitar a leitura. O «Magic Number» e o «tamanho do lote», que podem causar problemas se estiverem errados, aparecem maiores e em outra cor.

O comentário é compacto para continuar visível mesmo que você reduza o gráfico e coloque vários lado a lado, e os itens de maior prioridade ficam no alto. Se o comentário da ordem for longo, a fonte fica menor. Usa-se a fonte padrão para evitar caracteres ilegíveis.

Exemplo de vários gráficos lado a lado
Exemplo de vários gráficos lado a lado

3. Mudanças no gráfico por erros e outros estados

Quando o EA não consegue operar, a aparência do gráfico muda conforme a situação, para que isso seja percebido de imediato. Se o EA ficar inativo, por exemplo por perda de conexão, tudo, exceto o Magic Number e o tamanho do lote, fica escurecido.

Funcionamento normal
Funcionamento normal
Inativo (por configurações ou conexão)
Inativo (por configurações ou conexão)

Se o EA for removido, por exemplo após uma atualização do terminal, o comentário pode permanecer com o nome do EA, no canto superior direito, em branco. Como nada fica escurecido, é fácil confundir com funcionamento normal, por isso tenha cuidado.

4. Verificação de fundos insuficientes

A verificação de margem insuficiente já vem de série há algum tempo. No entanto, o EA podia entrar com fundos que não suportavam nem uma pequena perda flutuante, apesar de haver muita folga até o SL.

Por isso, se os fundos não suportarem um SL, o EA deixa de abrir novas entradas e exibe um aviso. Quando esse aviso aparecer, verifique seus fundos e o tamanho do lote.

Aviso de fundos insuficientes
Aviso na parte inferior do comentário (não são abertas novas entradas)
Aviso de fundos insuficientes (ampliado)
O mesmo, ampliado

5. Cooldown (pausa após uma perda)

Esta função está disponível somente nos EAs que a incluem. Após uma perda grande no fechamento anterior, ela interrompe novas entradas por um tempo determinado. É usada para evitar entradas consecutivas (excesso de operações) quando o mercado se move de repente.

Durante a pausa, o tempo restante (horas:minutos) é exibido em laranja na parte inferior do comentário do gráfico.

Gráfico durante a pausa após uma perda
Exibição durante a pausa (tempo restante)
Exibição durante a pausa (ampliada)
O mesmo, ampliado

O tempo é contado a partir do horário de fechamento da posição com perda. Só é avaliado o fechamento mais recente do mesmo par de moedas e do mesmo Magic Number. Param as novas entradas tanto de compra quanto de venda. O fechamento de posições continua normalmente.

6. Alerta de Magic Number duplicado

Se parecer que um Magic Number está duplicado dentro do mesmo MT4/MT5, é exibida uma janela de alerta.

Janela de alerta no MT5
Janela de alerta no MT5

Se você desligar o PC sem fechar o terminal MT4/MT5, o processamento de encerramento não é executado e o alerta pode aparecer mesmo sem duplicidade. Ele também pode aparecer inesperadamente em outros casos. Se não houver duplicidade, você pode ignorá-lo e continuar a configuração.

7. Aviso para corretoras GMT0

Para algumas corretoras GMT0 definidas internamente, é exibido um alerta de aviso. As demais corretoras GMT0 não são verificadas. Avalie por conta própria.

Para o GMT compatível, consulte GMT em «Outras observações».

8. Controle automático do horário de verão

Nos EAs que precisam de uma configuração de horário de verão, ele é detectado automaticamente para cada corretora. Ao configurar o EA, a aba Experts mostra uma das opções a seguir.

Ele também é exibido na parte inferior do comentário do gráfico. A detecção se baseia nas corretoras que conheço. Em outras corretoras, a detecção pode ser diferente. Se o que for exibido não coincidir com a sua corretora, avise-me.

Na aba Experts
Na aba Experts
Parte inferior do comentário do gráfico
Parte inferior do comentário do gráfico

9. Medição automática do spread

O EA calcula automaticamente o spread médio e define internamente, como valor do filtro de spread, essa média mais alguns pips. Não é mais preciso medir e conferir o spread toda vez que o EA é configurado.

10. Linhas do histórico de operações e exibição de pips

Mostra o histórico de operações de forma visual no gráfico. É exibido mesmo que você mude o período. Quando não for necessário, ative ou desative (ON/OFF) nos parâmetros. Mostra a linha da entrada até o fechamento e os pips obtidos.

O MT4 também pode exibir nos backtests. No MT5, funciona nos backtests somente no modo visual.

Gráfico após um backtest no MT4
Gráfico após um backtest no MT4

11. Exibição do tester

Durante os backtests, é exibido o fator de recuperação anualizado (YRF). É uma das métricas que consulto durante o desenvolvimento.

YRF = lucro ÷ drawdown ÷ anos

MT4: aba «Journal» após um backtest
MT4: aba «Journal» após um backtest
MT4: coluna de resultado OnTester durante a otimização
MT4: coluna de resultado OnTester durante a otimização
MT5: aba «Journal» ao final de um backtest (YRF)
MT5: aba «Journal» ao final de um backtest (YRF)
MT5: coluna de resultado após a otimização (drawdown máximo)
MT5: coluna de resultado após a otimização (drawdown máximo)

12. Registro das informações das operações (saída CSV)

As informações de cada operação podem ser registradas em um arquivo CSV. Ative nos parâmetros. A saída deixa o processamento um pouco mais pesado.

TicketOrder TimeHourMinuteDay of WeekOrder TypeOrder PriceFill PriceAllowed Spread(pips)Average Spread(pips)Fill Spread(pips)Gap(pips)Slippage(pips)Latency(ms)Runtime(ms)Order RetriesProfit/Loss(pips)Max Floating Profit(pips)Max Floating Loss(pips)CommissionSwapGross P/LNet P/LHold TimeLot SizeSymbolTimeframeEA NameVersionMagic Number
22021.01.06 02:00:0020WedBuy139.933139.9333.80.80.60.60.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 06:25:00625WedSell139.926139.9263.90.90.70.00.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
32021.01.06 11:00:00110WedClose140.1140.13.90.90.7-0.70.0001-17.48.5-45.20.00.0-16.92-16.924:35:000.1GBPJPY-M5Murasame6.4852431095
22021.01.08 09:04:5894FriTP141.099141.0993.90.90.90.00.0001116.6116.7-16.20.02.69112.19114.8855:04:580.1GBPJPY-M5Murasame6.4852431095
62021.01.19 01:00:0010TueBuy140.835140.8353.90.92.82.80.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
62021.01.20 10:34:591034WedTP141.884141.8843.90.90.70.00.0001104.9106.3-5.40.00.67101.06101.7333:34:590.1GBPJPY-M5Murasame6.4852431095
82021.01.21 01:10:00110ThuSell141.456141.4563.90.92.1-0.10.0001------------------------0.1GBPJPY-M5Murasame6.4852431095
82021.01.21 06:20:00620ThuClose141.561141.5613.90.91.1-1.10.0001-10.50.4-26.70.00.0-10.15-10.155:10:000.1GBPJPY-M5Murasame6.4852431095
Exemplo de saída CSV (MT5). Você pode rolar na horizontal.
LocalOperação real/demo: a pasta Files dentro da pasta MQL4 ou MQL5
Backtest (MT4): tester\files dentro da pasta de dados do MT4
Backtest (MT5): MQL5\Files dentro da pasta própria do tester (exemplo: MetaQuotes\Tester\(ID)\Agent-127.0.0.1-(número da porta)\MQL5\Files)
Nome do arquivoNome do EA_número da conta_TradeLog.csv (comum ao MT4/MT5; um arquivo separado para cada EA)
DelimitadorSeparado por tabulação
ColunasTicket / Order Time / Hour / Minute / Day of Week / Order Type / Order Price / Fill Price / Allowed Spread(pips) / Average Spread(pips) / Fill Spread(pips) / Gap(pips) / Slippage(pips) / Latency(ms) / Runtime(ms) / Order Retries / Profit/Loss(pips) / Max Floating Profit(pips) / Max Floating Loss(pips) / Commission / Swap / Gross P/L / Net P/L / Hold Time / Lot Size / Symbol / Timeframe / EA Name / Version / Magic Number

Lógica e técnicas integradas

NomeDescrição
Sem novas entradas durante a hora 0:00 do servidorEm princípio, não se abrem novas entradas durante a hora 0:00, quando os spreads tendem a se ampliar. Conforme a lógica, algumas estratégias fecham posições nessa hora e outras não.
Filtro de spread no fechamentoTambém se aplica um filtro de spread aos fechamentos, para que seja menos provável que as posições sejam fechadas quando o spread está amplo no início da manhã. No entanto, ele não consegue controlar os fechamentos por SL e não se aplica a eles. Alguns EAs não o têm devido à natureza de sua lógica.
Filtro de gapNão há entrada quando a diferença entre o fechamento da barra anterior e o preço atual supera um valor determinado. O valor é definido para cada EA. Muitas estratégias se baseiam no fechamento da barra anterior, portanto um preço de execução distante dele é desvantajoso; este filtro visa limitar isso. Também ajuda a evitar os problemas em que o preço salta e a ordem é executada a um preço com gap. Não se aplica aos fechamentos. Você pode conferir o gap de cada operação na saída CSV.
Prevenção de execuções por salto de preçoNo passado, houve casos em que o preço saltou logo após a entrada e atingiu o SL. Parece que isso aconteceu enquanto o preço mostrava um valor anormal. Um filtro de spread não conseguia evitar, nem o momento de colocar o SL ou a configuração de slippage. Um método que pode evitar isso está integrado a todos os EAs que podem incluí-lo.
Controle de fim de ano e Ano-NovoDe cerca de 20 de dezembro (varia conforme o EA) até 3 de janeiro do ano seguinte, não são abertas novas entradas e só se realizam fechamentos. Se quiser fechar posições mais cedo nesse período, faça isso manualmente.
Verificação de margem e de permissão para operarEvita enviar ordens com um lote que exceda a sua margem ou enquanto a operação não é permitida no MT4/MT5. Isso evita enviar continuamente comunicações inúteis ao servidor por causa de erros de ordens.
AMPAC
(Anti Miss Positioning Auto Control)
Tecnologia desenvolvida por mim para melhorar a execução das ordens. No MT4/MT5, as ordens podem ser ignoradas porque as cotações chegam atrasadas por demoras de comunicação ou porque o processamento do EA está congestionado. Minha própria lógica de reenvio de ordens e o processamento leve compensam isso e melhoram a execução.
Magnet codingTécnica de programação que desenvolvi para o MT4 para que o EA funcione corretamente na operação real. O MT4 às vezes não se comporta como indica o código, e um filtro que funciona nos backtests pode não funcionar na operação real. Esta é uma forma de evitar isso. Não é perfeita e podem restar algumas diferenças, mas a diferença entre os backtests e a operação real no mesmo período tende a ser menor do que nos EAs criados antes de 2024.

Outras observações

GMT

Meus EAs usam muito os candles diários, por isso só funcionam com corretoras com GMT+2 no inverno / GMT+3 no verão que tenham cinco candles diários por semana. Com qualquer outro GMT há seis candles diários, mudam os cálculos entre os candles diários e os de 4 horas, e a lógica não se sustenta.

Número de barras exibidas no gráfico

A maioria dos EAs precisa de 1000 barras ou mais. O número de barras necessário consta da especificação resumida exibida na aba «Common» (no MT4, «About») ao configurar o EA. Defina, no mínimo, esse número.

Configuração em fins de semana

Nos fins de semana o gráfico não se move, então, após configurar o EA no MT5, o comentário do gráfico pode não aparecer. Nesse caso, clique novamente em «OK» na tela de parâmetros e talvez ele apareça.

Observações e isenção de responsabilidade