Um backtest cobra apenas os custos que você assume. O lucro líquido e o fator de lucro são medidos com base nesse custo; portanto, eles nunca mostram o quão próxima a vantagem está da linha de custo. Essa ferramenta responde diretamente à pergunta: quanto custo de execução a estratégia pode absorver antes que sua vantagem desapareça?
O script lê um arquivo com os campos Data, Lucro e Volume (uma linha por operação encerrada) e gera um relatório completo na aba “Especialistas”:
Entrada. Coloque um arquivo CSV com o nome indicado no parâmetro de entrada (padrão: Trades.csv) na pasta MQL5\Files do terminal, com os cabeçalhos Date, Profit, Volume e uma linha por negociação fechada. A coluna Volume é opcional: se estiver ausente, o custo é aplicado por negociação, e não por lote. Na primeira execução, se nenhum arquivo for encontrado, o script gera uma amostra reproduzível e a analisa, de modo que a saída fica visível imediatamente. O script auxiliar ExportCost.mq5 grava o arquivo a partir do histórico de negociações: copie sua função para o seu Expert Advisor e chame-a a partir de OnTester(), ou execute-a como um script independente.
Parâmetros. InpFileName (o arquivo CSV a ser lido); InpCostPerLot e InpCostFixed (o custo presumido por lote e por negociação); InpCushionTarget (a margem de segurança que obtém nota máxima); InpThinMult (o limite para ganhos pequenos); InpErosionTol (a tolerância à erosão de ganhos); InpWeightCushion, InpWeightPF, InpWeightErosion (os três pesos dimensionais, normalizados automaticamente).
A ferramenta foi escrita em MQL5 puro. Não requer bibliotecas externas, nem Python, nem DLLs.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/74663
BBandsPsar
O BBandsPsar é um indicador híbrido personalizado que combina a estrutura de volatilidade das Bandas de Bollinger com a lógica de acompanhamento de tendências do SAR Parabólico. Ao integrar essas duas metodologias, ele concilia de forma eficaz a volatilidade do mercado com a dinâmica das tendências emergentes em uma única ferramenta coesa.
Spread Monitor Panel - live spread with spike alerts
Painel no gráfico com o spread em tempo real do símbolo do gráfico — valor atual, mínimo, médio e máximo desde a abertura da posição — codificado por cores de acordo com seus limites de alerta e perigo, além de um alerta opcional quando o spread permanecer no nível de perigo por N segundos consecutivos (picos causados por notícias e rolagem).
Stochastic Protector
Este Expert Advisor monitora o oscilador estocástico para fechar posições automaticamente com base nas condições selecionadas pelo usuário: cruzamentos acima da zona de sobrecompra ou abaixo da zona de sobrevenda, entrada nas zonas de sobrecompra/sobrevenda ou saída dessas zonas. As posições são filtradas para fechamento de acordo com o estado do lucro (perda, lucro ou ambos). Um Modo de Teste opcional ativa sinais básicos de entrada quando a linha %D cruza níveis de desvio configuráveis em torno da linha média (50).
Prop Firm Risk Dashboard - daily loss and drawdown monitor
Um painel de visualização no gráfico, somente para leitura, que monitora sua conta em relação a um limite de perda diária e a um limite máximo de drawdown, com status codificados por cores: OK / AVISO / PERIGO. Apenas para monitoramento — ele não abre, modifica nem encerra nenhuma ordem.