Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Session Opening Range Breakout EA - expert para MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
14
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

EA de Ruptura da Faixa de Abertura da Sessão

O SessionORB_EA automatiza uma estratégia clássica de rompimento da faixa de abertura: ele monitora os primeiros N minutos após a abertura da sessão escolhida, registra as máximas e mínimas registradas durante esse intervalo e, em seguida, aciona dois gatilhos de rompimento. Um fechamento confirmado além de qualquer um dos gatilhos abre uma única posição de mercado com tamanho de risco para aquela sessão, com o stop loss fixado no lado oposto do intervalo.

A ideia por trás disso

Os primeiros minutos de uma sessão importante (Londres, Nova York ou qualquer horário personalizado que você definir no horário da corretora) frequentemente definem o tom para o resto do dia: o fluxo de ordens da noite anterior é absorvido, e a faixa resultante costuma marcar a fronteira entre rotação e tendência. Operar a quebra dessa faixa é uma maneira simples e mecânica de se posicionar antecipadamente em um possível movimento direcional, enquanto a própria faixa funciona como uma referência natural de stop-loss.

Este EA é independente do período de tempo para a confirmação do rompimento — a própria faixa é sempre medida a partir dos dados do M1 para maior precisão, independentemente do período do gráfico ao qual o EA esteja vinculado, enquanto o sinal de rompimento é confirmado na barra fechada do próprio período do gráfico. Isso mantém a faixa precisa ao minuto, permitindo que você controle a sensibilidade do sinal (M1 para cadência de scalping, M15/H1 para sinais menos frequentes, mas mais decisivos) simplesmente alterando o período do gráfico.

Como interpretá-lo

  • Retângulo tracejado — a própria faixa de abertura: seus limites superior e inferior correspondem à máxima e à mínima da sessão registradas durante a janela de abertura.
  • Linhas horizontais tracejadas projetadas para frente — os níveis de acionamento de rompimento em tempo real (máxima do intervalo / mínima do intervalo mais a margem de segurança), estendidos ao longo da janela de negociação durante a qual as entradas ainda são permitidas.
  • Linha vertical pontilhada — marca o horário exato de início da sessão usado para definir a faixa.
  • Assim que uma barra fechar além de uma linha de acionamento (e não apenas ultrapassá-la com as sombras), o EA envia uma única ordem de mercado nessa direção, com o stop loss colocado logo além do limite oposto da faixa e o take-profit definido como um múltiplo dessa distância de risco.
  • Nenhum novo sinal é traçado ou negociado assim que a janela de negociação expira ou a cota de negociação por sessão é atingida; o gráfico é apagado e reconstruído automaticamente no início da próxima sessão.

Variáveis externas (entradas)

Entrada Padrão Finalidade
InpSessionStartHour 8 Hora (horário do corretor/servidor) em que a sessão rastreada é iniciada
InpSessionStartMinute 0 Minuto da hora em que a sessão é iniciada
InpOpeningRangeMinutes 30 Duração da janela de abertura utilizada para medir a variação máxima/mínima
InpTradingWindowMinutes 120 Minutos após o fechamento do intervalo durante os quais uma quebra de tendência ainda pode ser negociada
InpMagicNumber 20260815 Identificador único atribuído a cada ordem que este EA coloca
InpMaxTradesPerSession 1 Número máximo de operações de breakout permitidas por sessão
InpAllowLongTrades true Habilita breakouts de compra acima da máxima da faixa
InpAllowShortTrades true Habilita rompimentos de posição vendida (venda) abaixo da mínima da faixa
InpBreakoutBufferPoints 20 Pontos que um preço de fechamento deve ultrapassar além do limite da faixa para ser considerado um rompimento válido
InpRiskPercent 1,0 Porcentagem do saldo da conta arriscada em cada operação
InpStopLossBufferPoints 30 Pontos extras adicionados além do limite oposto da faixa ao definir o stop loss
InpRewardToRiskRatio 2,0 Distância do take-profit expressa como um múltiplo da distância do risco (stop)
InpUseFixedLot false Quando definido como verdadeiro, ignora o dimensionamento baseado no risco e utiliza um lote fixo em vez disso
InpFixedLotSize 0,10 Tamanho do lote usado apenas quando InpUseFixedLot é verdadeiro
InpDrawObjects verdadeiro Ativa ou desativa a exibição da caixa de intervalo e das linhas de acionamento no gráfico
InpRangeBoxColor clrSilver Cor da borda do retângulo de variação de abertura
InpTriggerColor clrWhite Cor das linhas de acionamento de rompimento para cima e do marcador de início da sessão
InpObjectPrefix SORB_ Prefixo aplicado a todos os objetos do gráfico, utilizado para identificação clara e remoção

Uso recomendado

  • Funciona em qualquer símbolo com um ritmo intradiário genuíno de abertura/fechamento — os principais pares de moedas, índices e metais são os mais adequados; símbolos com baixa volatilidade e movimento dentro de uma faixa gerarão sinais menos frequentes e mais ruidosos.
  • Aplique a qualquer período do gráfico: ele apenas determina a frequência com que a condição de rompimento é verificada novamente, já que a faixa em si é sempre medida a partir dos dados de M1, independentemente do período do gráfico.
  • Os horários das sessões são no fuso horário da corretora/servidor, não no horário local — confirme o deslocamento de fuso horário (GMT) da sua corretora antes de definir InpSessionStartHour, especialmente nas transições para o horário de verão.
  • Em contas ECN/spread bruto, considere aumentar ligeiramente os parâmetros InpBreakoutBufferPoints e InpStopLossBufferPoints para filtrar falsas quebras causadas pelo spread em aberturas com grande volume de notícias.
  • Faça o backtest no modo “Cada tick com base em ticks reais” para obter preenchimentos realistas, já que o EA reage aos fechamentos das barras e o dimensionamento de lotes com base no risco depende dos valores reais de ticks/pontos.
  • Certifique-se de que seu terminal tenha histórico M1 disponível para o símbolo; o EA mede a faixa de abertura a partir das barras M1, independentemente do próprio período do gráfico.


Fig. 1. Caixa da faixa de abertura e linhas de acionamento de rompimento futuro em um rompimento de sessão (preto e branco, conforme as diretrizes de imagem do Code Base).

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/76153

Reverse RSI Bands Reverse RSI Bands

O Reverse RSI Bands é um indicador antecedente que realiza uma análise matemática reversa da fórmula do RSI. Ele traça faixas precisas de preço-alvo diretamente no gráfico principal, mostrando exatamente a que preço o RSI atingirá os níveis de sobrecompra ou sobrevenda especificados por você, em tempo real.

Round Trip Cost Reconciler MT5 Round Trip Cost Reconciler MT5

Utilitário de histórico do MT5 somente para leitura que agrupa execuções parciais por identificador de posição e separa o resultado bruto da comissão, do swap, da taxa e do resultado líquido.

Accumulation/Distribution Accumulation/Distribution

O Indicador Accumulation/Distribution (Acumulação/Distribuição ou A/D) é determinado pelas mudanças de preço e volume.

Accelerator Oscillator (AC) 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.