Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Publicado por:
-
Mykyta Samoiliuk
I make indicators and Expert Advisors for MetaTrader 5 and write the tools around them in Python. Everything I publish comes with a way to check that it works, so you do not have to take my word for it. I convert TradingView indicators to MQL5 so they show the same values as the original, and I - Visualizações:
- 20
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Esta é a parte do Expert Advisor de uma adaptação do SuperTrend. O indicador que ele utiliza para negociar é publicado separadamente como SuperTrend TV, cujo objetivo principal era reproduzir, ponto a ponto, o que é oferecido pelo TradingView. Aqui, a estratégia em si é deliberadamente simples: ela compra quando a linha vira para cima e vende quando vira para baixo, pois a parte interessante de incorporar um indicador a um EA nunca é a estratégia.
O que dá errado é o timing. Um EA que lê seu indicador na barra que ainda está se formando capta sinais que existem por alguns segundos e depois desaparecem antes que a barra feche. No gráfico, tudo parece convincente, o relatório do testador é otimista, e as negociações que realmente acontecem não são aquelas que alguém viu. Este EA lê apenas barras fechadas e vem com a auditoria que comprova isso.

SuperTrend TV no XAUUSD M15. O EA entra a cada inversão da linha e mantém uma posição por vez
O que ele faz
Ele lê o buffer de direção do SuperTrend TV por meio do iCustom, atua uma vez por barra concluída e mantém uma única posição. Cada ordem possui um número mágico, de modo que o EA nunca interfere em nada aberto manualmente. O stop é colocado na própria linha do SuperTrend, com um buffer opcional em pontos, e a posição é fechada e revertida quando a linha inverte de direção.
Um caso merece destaque, pois é onde uma versão ingênua coloca uma ordem que o servidor é obrigado a recusar. A linha é calculada no fechamento da barra concluída, enquanto a entrada ocorre no próximo preço disponível; assim, o preço já pode ter ultrapassado a linha no momento em que a ordem é enviada. O stop ficaria, então, do lado errado da entrada. Deslocá-lo para o outro lado abriria uma operação a um ponto de ser fechada pelo stop, então o sinal é descartado e o log registra isso. No EURUSD H1, ao longo de oito meses, isso aconteceu uma vez em 117 sinais.
O indicador é compilado no expert como um recurso; portanto, uma vez criado, ele roda sozinho e não precisa que o indicador esteja aberto no terminal ao lado. Isso significa que o indicador precisa ser compilado primeiro, já que o recurso é extraído de seu arquivo .ex5 no momento da compilação.
Como as operações são verificadas
O EA grava o valor do indicador em cada barra fechada em um log, não apenas nas reversões. Um script em Python então lê esse log e verifica as negociações em relação à série; portanto, a afirmação não é de que o EA pareça correto no gráfico, mas de que cada reversão produziu exatamente uma ordem do lado correto e que nenhuma ordem apareceu sem uma reversão por trás dela.
| barras: 6616 (31/07/2026 .. 03/09/2026) reversões: 185 entradas: 185 sinal sem operação : 0 operação sem sinal : 0 duas operações em uma barra : 0 lado errado : 0 RESULTADO: uma operação por reversão |
Por que o registro captura cada barra
A primeira versão da auditoria comparou as negociações com um arquivo de indicadores exportado do terminal ao vivo e relatou noventa e três negociações sem nenhum sinal por trás delas. O EA estava funcionando corretamente. O terminal ao vivo estava sem três mil e quinhentas das barras M5 que o testador constrói a partir de dados por minuto; portanto, metade dos sinais não tinha nenhuma barra com a qual pudesse ser comparada.
Comparar dois resultados calculados a partir de dados diferentes é a maneira mais fácil de gerar um relatório de bug sobre um código que funciona, e vale a pena saber que isso acontece mesmo quando você está procurando por isso. Registrar a série durante a execução elimina o problema por completo. A auditoria ainda aceita uma exportação externa como uma segunda opinião opcional e, nas barras, as duas fontes compartilham a direção acordada todas as vezes.
Entradas
- Período e fator do ATR, repassados diretamente para o indicador
- tamanho do lote, fixo
- pontos extras além da linha para o stop, zero por padrão
- número mágico e slippage
- registro de decisões ativado ou desativado, e o nome do arquivo
O que isso faz com uma conta
A pergunta óbvia sobre qualquer expert publicado é se ele gera lucro; portanto, aqui estão os números, em vez de uma opinião. Ambas as execuções partem de dez mil, utilizam as configurações padrão e um décimo de lote fixo, e foram extraídas do testador de estratégias com dados históricos reais. Os números referem-se a posições, correspondendo à linha “Total de Operações” do relatório; portanto, a linha “Total de Negociações” mostra aproximadamente o dobro, pois conta cada entrada e cada saída separadamente.
| Execução | Período | Total de negociações | Saldo final |
|---|---|---|---|
| XAUUSD M5 | um mês | 185 | 10.662 |
| EURUSD H1 | oito meses | 116 | 9 736 |
O mês do ouro foi marcado por uma tendência, e esse resultado se deve mais à tendência do que ao sistema. A perda no euro é próxima do custo das próprias reversões, pois o robô está sempre no mercado e paga o spread duas vezes sempre que a linha inverte. Uma simples inversão de tendência, sem filtro, deixa muito pouco lucro depois disso, o que é o resultado normal e não uma falha na estratégia.
Essa é a realidade nua e crua, e é exatamente por isso que esta publicação trata do gerenciamento de sinais, e não de uma estratégia. O que pode ser verificado aqui é que a carteira corresponde à original e que as operações correspondem aos sinais. Não se afirma que haja lucro, e quem presumir isso ficará desapontado com a mesma aritmética que produziu a tabela acima.
O que não está aqui
Não há gestão de dinheiro. O lote é fixo, não há porcentagem de risco, nem limite diário de perda, nem interrupção por drawdown, porque esta publicação trata do gerenciamento de sinais e adicionar esses elementos obscureceria o que ela demonstra. Qualquer pessoa que a utilize como ponto de partida deve adicioná-los antes de aplicá-la em uma conta real.
Mais uma coisa que vale a pena deixar bem claro. O número mágico impede que o EA realize negociações manuais em uma conta de hedge. Em uma conta de compensação, o terminal combina tudo de um símbolo em uma única posição por padrão; portanto, se você negociar o mesmo símbolo manualmente enquanto o EA estiver em execução, a separação deixa de ser possível, e isso é uma característica da compensação, e não deste código.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/77009
GridCapitalCalculator
Todo mundo que opera com uma estratégia de grid se pergunta: minha conta tem saldo suficiente? A resposta comum — a perda no último nível da estratégia — é o número errado. O que leva à quebra da conta é o nível de margem atingir o stop-out da corretora, enquanto a cadeia ainda está aberta e parece recuperável. Este EA calcula o valor real e, em seguida, conta quantas vezes um movimento dessa magnitude já ocorreu no próprio histórico M1 do símbolo. Três erros que ele corrige, todos na direção de dar uma falsa sensação de segurança: uma cadeia de N etapas flutua na etapa x N(N-1)/2, e não na etapa x N (com 10 etapas, são 45 etapas de perda, e não 10); posições abertas também bloqueiam margem enquanto estão flutuando; e o stop-out é uma porcentagem, não zero — a 50%, perder metade do patrimônio já é suficiente. “Você precisa de 86 dólares de margem” é uma abstração. ““Um movimento desse tamanho ocorreu 71 vezes em 100 dias, um a cada 1,4” é uma decisão. Defina o InpEquity para um valor que você ainda não possui para ver o que a configuração realmente precisaria. Estritamente somente leitura: nunca abre, fecha ou modifica uma posição.
AI Prompt Writer - Simple AI Assistant Customization
Personalize seu Assistente de IA do MetaTrader 5 com opções de idioma, personalidade, menu e comportamento, utilizando um arquivo de comandos simples.
Any Indicator Alert - alerts, push notifications and multi-timeframe for any custom indicator, no source code needed
Anexe-o a um gráfico, digite o nome de qualquer indicador personalizado e ele irá alertá-lo com base nos próprios buffers desse indicador — por meio de uma janela pop-up, som, notificação push no seu celular ou e-mail. Ele lê o indicador por meio do iCustom, portanto, não é necessário o código-fonte: basta um arquivo .ex5 compilado que você tenha baixado. Ele também pode ler esse indicador a partir de um período de tempo superior e verifica novamente as barras fechadas para informar se o indicador se repinta ou se apenas apresenta atraso. Ele abre no modo EXPLORE, que lista todos os buffers que o indicador possui e o que há em cada um deles, pois “qual buffer contém o sinal” é a dúvida que impede a maioria das pessoas de usar o iCustom.
Accelerator Oscillator (AC)
O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.