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
- Visualizações:
- 43
- Avaliação:
- Publicado:
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Expert Advisor para testar padrões de mercado relacionados ao dia da semana.
Lógica da estratégia: o Expert Advisor analisa a direção do dia de negociação anterior e pode abrir posições tanto na direção da continuação quanto na direção da reversão no dia seguinte. É possível testar qualquer combinação de dias da semana, permitindo a avaliação do comportamento recorrente do mercado e dos efeitos relacionados ao calendário.
As posições podem ser fechadas ao final do dia de negociação para isolar o efeito bruto do dia da semana, ou gerenciadas usando Stop Loss, Take Profit e filtros adicionais opcionais. Isso possibilita a comparação do padrão subjacente com regras otimizadas de gestão de negociações.
O EA foi desenvolvido como uma estrutura de pesquisa para testar sistematicamente hipóteses relacionadas ao dia da semana em diferentes mercados, incluindo Forex, commodities e índices de ações.
Parâmetros
- LotType — Método de dimensionamento da posição.
Lote Fixo — volume de negociação fixo.
% de Risco do Saldo Inicial — tamanho da posição calculado a partir de uma porcentagem de risco predefinida. - Lots — tamanho fixo do lote usado quando o modo “Fixed Lot” é selecionado.
- Risco — Risco por operação em porcentagem. (Utilizado apenas quando o dimensionamento de posição baseado em risco está ativado.)
Dia da semana
- Dia da semana — O dia da semana cuja direção estamos avaliando
- Direção — Negociação direta ou reversa
Filtro ATR
- FilterATR – Ativa ou desativa o filtro de volatilidade.
- DailyATRPeriod – Período do ATR calculado no timeframe diário.
- MinCheckDayATR - Intervalo mínimo de segunda-feira expresso como um múltiplo do ATR.
Example:
ATR = 100 pontos
MinCheckDayATR = 1,5
Uma operação só será aberta se a amplitude da segunda-feira exceder 150 pontos.
Configurações da posição
- kDailyATR - Distância do Stop Loss expressa como um múltiplo do ATR diário (0 desativa o Stop Loss).
Exemplo:
ATR = 100 pontos
kDailyATR = 0,5
O Stop Loss será colocado a 50 pontos do preço de entrada.
- rrTP - Relação risco/recompensa usada para calcular o Take Profit (0 desativa o Take Profit).
Exemplo:
Stop Loss = 50 pontos
; rrTP = 2,0
O Take Profit será colocado a 100 pontos do preço de entrada.
Fechar posição
- CloseHour – Hora em que todas as posições abertas são fechadas forçosamente.
Se nem o Stop Loss nem o Take Profit tiverem sido atingidos, a posição será fechada ao preço de mercado.
- MagicNumber - Identificador único usado para as posições do EA.
Observações importantes
- O EA analisa as velas diárias, independentemente do período do gráfico.
- As condições de entrada são verificadas somente quando uma nova vela diária aparece.
- Os valores de ATR são obtidos do período diário (PERIOD_D1).
- Apenas uma posição por símbolo pode estar aberta por vez.
- Todas as posições são fechadas automaticamente na hora especificada em CloseHour.
- Se o Stop Loss estiver desativado (kDailyATR = 0), o dimensionamento da posição com base no risco não poderá ser calculado. Nesse caso, é utilizado o tamanho mínimo permitido de lote.
Cálculo de risco
Ao usar % de Risco do Saldo Inicial, o tamanho da posição é calculado a partir do saldo da conta registrado no momento em que o EA é iniciado, e não a partir do saldo atual da conta.
Esse comportamento é intencional e foi projetado para tornar os testes de estratégia mais consistentes. O risco permanece constante ao longo do teste e não muda à medida que o saldo aumenta ou diminui.
Se você preferir a abordagem tradicional baseada no saldo atual ou no patrimônio líquido, a lógica de dimensionamento da posição pode ser modificada na função CalcLot().
Resultados do backtest
A estratégia foi testada nos pares EURUSD, XAUUSD e no índice SP500 no período de 2016 a 2026.
XAUUSD após a adição do filtro ATR e das regras de gestão de posições, os resultados mudaram:
- Fator de lucro: 1,31
Relatório completo da pesquisa, curvas de patrimônio líquido e resultados dos testes: https://www.mql5.com/en/blogs/post/771715
O código-fonte é aberto — fique à vontade para modificá-lo, testá-lo em outros instrumentos e desenvolvê-lo ainda mais.
Este EA foi criado para testar hipóteses de negociação, não para operar com dinheiro real sem pesquisa e validação adicionais.
Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/74137
Session Boxes
O Session Boxes é um indicador personalizado para o MetaTrader 5 que traça caixas retangulares codificadas por cores no gráfico, representando a faixa de alta e baixa das sessões de negociação da Ásia, Londres e Nova York. O indicador utiliza dados da escala H1 internamente e permite a configuração do horário das sessões em GMT, além de um parâmetro de deslocamento do servidor da corretora
MACD no estilo TradingView para MT5
Indicador MACD que reproduz o estilo visual do TradingView para o MT5. Histograma de 4 cores, linha de sinal baseada na SMA — os valores correspondem barra a barra ao TradingView.
Daily Range Tracker
Rastreador de Variação Diária — Comparação em tempo real entre a variação de hoje e a variação média diária. O Rastreador de Variação Diária mostra, de relance, qual a parcela da variação diária típica do título que já ocorreu hoje — ajudando você a avaliar se o dia ainda tem espaço para alta ou se já está esgotado.
Swap Meter
O Swap Meter exibe as taxas de swap de VENDA e COMPRA em tempo real para o símbolo do gráfico atual em um painel organizado e codificado por cores — e avisa você instantaneamente assim que sua corretora alterar qualquer uma dessas taxas.
