Opening Range Breakout cBot

Criado 02 abr 2025 · Atualizado 07 fev 2026

A Estratégia de Opening Range Breakout é uma estratégia mecânica Premium (cBot) para a plataforma cTrader. A estratégia pode ser usada para passar em programas de financiamento de traders.

Pré-requisitos

Para usar corretamente esta estratégia, deves ter os seguintes pré-requisitos disponíveis.


  • Software de trading cTrader, com qualquer broker cTrader.
  • Uma conta automated-trading.ch com um ativo Subscrição Premium

Aviso Importante

Recomendamos fortemente que nunca executes os teus sistemas de trading algorítmico com dinheiro real ganhado com dificuldade. Deves sempre minimizar o teu risco e executar as tuas estratégias em programas de financiamento de traders, de modo que o montante máximo que corre o risco de perder seja a taxa de subscrição mensal que pagas a esses programas.

A estratégia de Opening Range Breakout é baseada na entrada de um sinal gerado pela análise do comportamento do mercado em relação a um intervalo de preço formado nos primeiros minutos da sessão de trading. A estratégia oferece uma configuração de entrada muito flexível baseada nesse conceito de breakout.

A estratégia começa detectando o opening range — um intervalo que pode ser parametrizado, mas em geral deve estar localizado perto da hora de abertura do mercado do instrumento. O opening range pode, por exemplo, ser definido entre 09:30 EST e 09:45 EST (durando 15 minutos) ou do que é conhecido como Cash Open, de 08:30 EST a 09:30 EST. Deves experimentar com diferentes intervalos e procurar o intervalo mais adequado para cada instrumento.

O segundo passo da estratégia é esperar por um breakout do preço do opening range. A estratégia espera o preço retesear o intervalo como a primeira condição necessária antes de decidir abrir uma trade. Após o reteste, a estratégia espera que a ação do preço mostre um breakout forte na direção do reteste inicial. Precisamente, a estratégia procurará por um Fair Value Gap que será o gatilho para entrar numa trade, ou a estratégia pode ser configurada num modo imediato que abre uma trade no fechamento de uma barra sem esperar por um Fair Value Gap ocorrer. A estratégia também procurará que estas condições de entrada ocorram antes de um certo limite de tempo para o dia — geralmente falando, quanto mais tempo esperes pelo preço fazer breakout, mais longe o preço pode ficar do intervalo de preço inicial, então o limite de tempo padrão é 11:00 EST, significando que nenhuma trade será acionada depois disso. Este é, claro, um parâmetro que podes modificar.

Entrar numa trade é uma parte importante de qualquer estratégia, mas o que é mais importante é gerir a trade. A estratégia permite gerir a trade com muitos métodos, incluindo a definição inicial do preço de Stop Loss, um preço de Take Profit, e uma quantidade dinamicamente definida para manter um risco fixo por trade — uma parte crucial da lucratividade a longo prazo de qualquer estratégia. O preço de Stop Loss pode ser definido para níveis de Fibonacci calculados no retracement do opening range, ou para o nível oposto do indicador SuperTrend, fornecido e usado internamente pela estratégia.

Exemplos de Configuração de Entrada

Exemplo #1: Configuração de Entrada no US500

Neste exemplo, executado no índice US500 no timeframe de 1 minuto, o opening range é definido para durar de 09:30 a 09:34 EST, e um Fair Value Gap é necessário antes de entrar numa trade após o preço retesear o opening range. O stop loss é definido para o retracement de Fibonacci de 61.8% do intervalo, e o take profit é definido para um rácio de vitória/perda de 3:1. O preço retestou de volta ao opening range, então um movimento bullish forte ocorreu o que fez a estratégia abrir uma trade longa.

Exemplo de configuração de entrada no US500
Clique para ampliar
Exemplo #2: Primeira Entrada Falhada, Depois uma Segunda Entrada Vencedora no US500

Mesmas definições que o exemplo #1 (timeframe de 1 minuto, US500). A estratégia pode abrir múltiplas trades enquanto a janela de trading (até 11:00 EST) ainda está ativa. A primeira trade foi uma perda; a segunda, aberta com um rácio de vitória/perda de 3:1 após o preço fazer breakout abaixo do intervalo baixo, retesear de volta ao intervalo, e fazer breakout abaixo novamente com um FVG forte, venceu.

Exemplo de entrada falhada e vencedora no US500
Clique para ampliar
Exemplo #3: Sem Trade em Ação de Preço Instável

Este exemplo mostra o efeito de esperar por um Fair Value Gap antes de entrar numa trade: nenhuma trade foi aberta porque a ação de preço instável nunca produziu um FVG válido — uma coisa boa, já que uma trade de breakout aqui teria sido uma perda.

Exemplo de ausência de entrada em ação de preço instável
Clique para ampliar

Funcionalidades

A estratégia Opening Range Breakout tem um conjunto de funcionalidades únicas:

  • Nenhuma ordem pendente é colocada — apenas ordens de mercado
  • Estratégia totalmente automática que pode ser dimensionada em múltiplas instâncias
  • Capacidades de backtesting precisas baseadas em dados de nível tick
  • Uma biblioteca robusta de gestão de ordens interna
Quantidade Dinâmica e Gestão de Risco

Como em todas as nossas estratégias, esta estratégia implementa dois métodos para definir a quantidade de posições abertas:

  • Quantidade Fixa: usa a mesma quantidade para cada posição. Se o stop loss for variável entre posições, os valores de vitória/perda também variarão.
  • Quantidade Ajustada Dinamicamente por Risco: calcula a quantidade de cada posição a partir do seu stop loss, do risco máximo (em $) permitido por posição, e da quantidade máxima permitida — produzindo quantidades iguais de vitória/perda em todas as posições independentemente da largura do stop loss.
Gestão de Posição

Como em todas as nossas estratégias, esta estratégia implementa um método de trailing de stop loss que segue o stop loss com base num gatilho e numa quantidade de trailing. A estratégia também permite definir o stop loss com base em múltiplas estratégias e o take profit com base num rácio — vê a secção de Parâmetros para detalhes.

Gestão de Conta

A estratégia implementa gatilhos de paragem diária de trading com base no número líquido de posições vencedoras, no número líquido de posições perdedoras, ou numa meta de lucro ou perda líquida realizada.

Parâmetros

Tentamos manter os parâmetros ao mínimo — apenas os mais importantes são expostos.

License
LicenseA chave de licença que obténs quando crias uma conta em automated-trading.ch. Define este parâmetro apenas uma vez por mês — uma vez validado, é recordado para o resto do mês.
General
Daily TakeProfit TargetA estratégia para para o dia uma vez que este montante diário de take-profit é atingido após uma posição fechar. Ignorado quando definido como 0.
Daily StopLoss LimitA estratégia para para o dia uma vez que o limite de perda diária é atingido após uma posição fechar (valor positivo — ex. 300 para parar de negociar uma vez que o PnL realizado ≤ -$300). Ignorado quando definido como 0.
Stop @ Winning CountPara o trading para o dia uma vez que a contagem de trades vencedores líquida atinge este valor. Ignorado quando definido como 0.
Stop @ Losing CountPara o trading para o dia uma vez que a contagem de trades perdedores líquida atinge este valor. Ignorado quando definido como 0.
Order LabelUma etiqueta adicionada a cada posição enviada ao broker, útil para diferenciar as tuas ordens de posições criadas por outras estratégias.
Render Opacity (1-100)Opacidade usada para desenhar a zona de opening range.
Entry Setup
Time Zone A zona de tempo usada para o parâmetro Trade Time abaixo. Os mercados de futuros funcionam no horário US Eastern (EST), então isto permite-te especificar o intervalo de trading relativo à zona de tempo da tua própria máquina.
  • EST, CET, ou Local Time
Open Range Time (hh:mm-hh:mm)Define o intervalo de opening range — ex. 09:30-09:45. Uma vez que o intervalo termina, o intervalo é desenhado no gráfico marcando seu máximo/mínimo.
Trading Sessions (hh:mm-hh:mm,...)Sequências de intervalo de tempo, fora do tempo de opening range, durante o qual o cBot tem permissão para entrar em trades — ex. "09:45-11:00,13:00-14:00". Trades que permanecem abertas não são fechadas fora dessas janelas até ao tempo de corte abaixo.
Cutoff Time (hh:mm)Fecha todas as trades abertas antes do fim da sessão de trading, para evitar swaps de carregar posições numa nova sessão. Padrão é 15:30, adaptado a EST.
Trade Previous Day ZoneFaz o cBot considerar o opening range do dia anterior para entradas.
Range Offset (Ticks)Adiciona um offset em ticks ao máximo e ao mínimo do opening range calculado.
Wait For Range RetraceEspera por: (1) o preço fazer breakout do intervalo, (2) o preço retesear de volta e tocar no intervalo, (3) o preço fazer breakout do intervalo uma segunda vez — antes de entrar.
Wait For FVGEspera por um Fair Value Gap válido enquanto faz breakout do intervalo (o qual pode ocorrer após o breakout). Sem isto, a estratégia apenas espera pelo fechamento de uma barra na direção de trading.
Trade Mode Modo de entrada após um reteste da zona de opening range.
  • On Bar Close: acionado no fechamento de barra uma vez que todas as condições são satisfeitas
  • On First Tick: acionado no primeiro tick de preço uma vez que todas as condições são satisfeitas
Min. Distance From Range (Ticks)Distância mínima necessária do intervalo ao preço atual para acionar uma trade. 0 significa que qualquer breakout do intervalo pode acionar.
Max. Distance From Range (Ticks)Distância máxima permitida do intervalo ao preço atual para acionar uma trade. 0 significa nenhum controle de distância.
Reset Bias On Each Side Apenas usado quando Wait For Range Retrace está ativado.
  • Desativado: a estratégia define o seu viés direcional na primeira barra fechada fora do intervalo, e não o muda depois disso independentemente de para onde o preço vá.
  • Ativado: a estratégia muda o seu viés com o preço, produzindo mais trades no geral.
SuperTrend Entry FilterRestringe as entradas longas para quando SuperTrend é bullish e entradas curtas para quando é bearish — menos trades no geral, mas filtradas por tendência.
Quantity & Risk
Quantity Strategy
  • Fixed Quantity: quantidade fixa por trade; pulada se o risco avaliado exceder Target Risk Per Trade ($)
  • Risk Adjusted: tamanho de contrato dinâmico, calculado a partir do preço de stop loss e Target Risk Per Trade ($)
Max QuantityQuantidade máxima permitida quando Risk Adjusted está selecionado — útil já que algumas propfirms impõem limites de quantidade de ordens que podem invalidar uma conta.
Order QtyUsado apenas quando Quantity Strategy é Fixed — a quantidade fixa por trade.
Stop Loss Management
StopLoss Strategy
  • Fibo 0% através de 100%: Retracement de Fibonacci do opening range, do nível de breakout (0%) até à borda oposta do intervalo (100%)
  • Fixed Currency Value: apenas Target Risk Per Trade ($) é usado
  • Points: um número fixo de pontos da entrada
  • SuperTrend: definido de acordo com os níveis de indicador SuperTrend
Stop Loss PointsDisponível quando a estratégia de stop loss está definida como Points.
Target Risk Per Trade ($)Risco máximo, em dólares, por posição — usado antes de abrir uma trade para verificar se o stop loss calculado respeita este limite; se não, a trade é pulada.
Max Allowed Risk Per ($)Apenas usado com quantidade Risk Adjusted — controla o quão longe o risco real calculado é permitido desviar do Target Risk (já que uma correspondência exata raramente é possível).
Take Profit Management
TakeProfit Strategy
  • Fixed Currency Value, Points
  • Rácios fixos de vitória/perda: 0.5:1 através de 6:1
  • Custom Ratio, usando o parâmetro Custom Win/Loss Ratio
Take Profit ValueMontante de take profit em dólares (estratégia Fixed Currency Value) ou em pontos (estratégia Points).
Custom Win/Loss RatioO valor de rácio de take-profit customizado quando a estratégia de take-profit está definida como Custom Ratio.
Scale out % Qty at % TargetFecha uma percentagem da quantidade da posição uma vez que o preço atinge uma percentagem da meta de lucro (arredondado para baixo quando fracionário — ex. 50% de uma posição de 5 contratos fecha 2 contratos).
Scale out at % TargetA percentagem da meta de lucro que aciona o mecanismo de scale-out.
Scale out % QtyA percentagem da quantidade fechada pelo mecanismo de scale-out.
Price Breakeven
Enable Price BreakevenAtiva/desativa o mecanismo de breakeven baseado em preço.
Price Breakeven Strategy
  • Points: breakeven acionado baseado em pontos
  • Percentage: breakeven acionado baseado em percentagem de take profit atingida
Price Breakeven TriggerDisponível se breakeven baseado em preço está ativado — o valor de gatilho (em pontos, ou uma percentagem de 1-100) necessário para mover o stop loss para breakeven.
Order Management
Order Management Strategy
  • Trailing Stop: segue o stop loss com base num gatilho e numa quantidade de trailing (vê Parâmetros de Trailing Stop abaixo)
  • SuperTrend: fecha trades usando o indicador SuperTrend — o stop loss é definido um tick acima/abaixo do pavio da barra que fez breakout do nível SuperTrend
  • None: o stop loss definido por Target Risk Per Trade ($) é usado como risco de cutoff para a posição aberta
Trailing Stop Parameters
Trailing Stop Strategy
  • Points: gatilho e quantidade de trailing calculados em pontos da entrada
  • Ratio: calculado como rácio do valor de stop loss, espelhado no lado vencedor
Trailing Stop TriggerO gatilho (em pontos ou rácio) para o método Classic Trail Stop.
Trail AmountA quantidade (em pontos ou rácio) arrastada uma vez que o gatilho é atingido.
SuperTrend
SuperTrend ModeBaseado em ATR, ou Adaptativo (baseado no fechamento/máximo/mínimo da vela).
Supertrend Period / Smooth / MultiplierParâmetros padrão de cálculo SuperTrend — período, período de suavização, e multiplicador de banda (quanto maior este parâmetro, mais largas as bandas SuperTrend).

Relatórios de Desempenho

Resultados anteriores não são uma garantia de resultados futuros. Todos os resultados de backtesting são apenas para fins indicativos.

  • Comissões estão incluídas, para resultados realistas.

Nenhum relatório de desempenho foi carregado para esta estratégia ainda.

Instruções de Transferência e Instalação

Requisitos de Licença

Em automated-trading.ch podes optar por comprar uma subscrição mensal para utilizar os nossos produtos Premium, ou utilizar os nossos produtos gratuitos sem te subscreveres.

Em ambos os casos, precisas de criar uma conta para obter uma Licença que possas utilizar tanto para produtos Premium como gratuitos.

Para obteres a tua licença, simplesmente inscreve-te e depois obtém a tua licença em a página de faturação.

Importante: Este é um produto Premium. Pode ser executado nos modos Backtest, Playback e Optimization gratuitamente; é necessária uma subscrição Premium ativa para o executar ao vivo.
Transferência
Inicia sessão para transferir este ficheiro.
Versão Mais Recente v2.2.0.0 · Publicado há 7 meses
Este ficheiro foi transferido 144 vezes.

Também podes transferir esta estratégia — e todas as outras estratégias ou indicadores automated-trading.ch — em qualquer altura a partir da tua página centralizada de Transferências.

Passos de Instalação
1
Este cBot usa dois indicadores internamente — ATCHATR e ATCHSuperTrend. Podes instalá-los separadamente primeiro, ou simplesmente pular este passo, já que instalar o arquivo cBot instala-os internamente também.
2
Faz duplo clique no arquivo cBot descarregado .algo e deixa que o cTrader o instale — a tua instância de cTrader instalada iniciará e exibirá uma caixa de diálogo pedindo-te para aprovar a instalação. Clica Sim.
3
O cBot requer direitos de acesso Full Access, para realizar verificação de licença na rede e persistir dados no teu disco.
4
Abre uma nova janela de gráfico na secção Trade do cTrader e adiciona o cBot ATCHOpeningRangeBreakout ao gráfico a partir do menu cBot.
5
Nas definições do cBot, introduz a tua licença automated-trading.ch, encontrada na página de billing — também podes carregar um modelo de parâmetros a partir do painel de definições. Depois clica Start para verificar a licença.
6
Se a tua licença não é reconhecida, uma mensagem de erro aparece no gráfico. Caso contrário, o cBot é adicionado com sucesso — clica o botão Play no gráfico para começar a estratégia.

Perguntas Frequentes

Geral

Usar um VPS é bom mas não é imperativo — uma instância de VPS Windows de baixo custo é suficiente para a maioria dos utilizadores.

Sim, desde que cada instância seja executada num instrumento único — NinjaTrader agrega ordens numa única posição por instrumento por conta, portanto executar duas instâncias no mesmo instrumento não funcionará.

Foi concebida para ser totalmente automática, mas os seus botões de comando também te permitem gerir negociações manualmente se preferires executá-la de forma semi-automática.

Estratégias automatizadas negociam 24 horas por dia, executam mais rápida e precisamente, removem a psicologia e o sentimento da equação, e podem escalar para dezenas ou centenas de instâncias — produzindo realmente renda passiva em vez de outro trabalho manual stressante.

Sim — se tens uma ideia que pudesse melhorar a estratégia, usa a página de contacto para nos contactar.

Não, o código-fonte é protegido por razões de direitos de autor.
Faturação

Sim, podes cancelar a tua subscrição a partir da página da conta em qualquer momento para evitar pagamentos futuros. Não podemos reembolsar a parte não utilizada da tua subscrição, mas poderás utilizá-la durante o resto do ciclo de faturação.

Não, não oferecemos um plano de subscrição de teste, mas podes transferir e testar o produto nos modos backtest e playback antes de te subscreveres.

Não oferecemos reembolsos totais ou parciais, mas podes cancelar a tua subscrição em qualquer momento para parar pagamentos futuros.
Céticos

Sou um desenvolvedor de software profissional desde 2010 e desenvolvo estratégias de negociação automatizadas desde 2012, tanto para mim como para clientes em todo o mundo — também trabalhei em finanças e banca de investimento. Não sou um comerciante, e não terceirizo o desenvolvimento de estratégias.

Não a estou a vender — estou a alugá-la, como uma fonte de renda adicional ao lado da diversificação da minha própria negociação. A estratégia é puramente mecânica, sem nenhuma vantagem quantitativa oculta que se desgaste à medida que mais pessoas a usam.

As Pending (limit) orders oferecem melhor execução de preço e alguma proteção contra problemas de conectividade, mas podem ser rejeitadas sob alta volatilidade, precisam de gestão ativa, e são visíveis ao corretor. As Market orders garantem execução independentemente da volatilidade, são invisíveis ao corretor antes do envio, e executam mais rapidamente — a única desvantagem real é que uma ligação perdida impede enviá-las. As ordens MIT (market-if-touched) do NinjaTrader são uma alternativa sólida se especificamente quiseres comportamento de pending-order.

Notas de Versão

  • Updated max/min distance from range from Points to Ticks; Added new take profit method: Custom win/loss ratio; Added new parameter to enable trading previous day ORB; Shows historical zones on start

  • Fix bug with licensing

  • Draw supertrend indicator on the chart from the cBot; Updated trade time logic with new parameter Trading Sessions that can handle many time intervals; Added showing opening range drawing on historical data on the chart; Added ability to run on previous day Range

  • Added SuperTrend as stoploss, order managenement and entry filter

  • First Release of the strategy
discord
Junta-te à nossa comunidade Discord
Dúvidas, feedback ou apenas queres conversar com outros traders? Vem dizer olá.
Junta-te ao Discord
Factos Rápidos
Plataforma cTrader
Categoria Estratégia
Plano Obrigatório Premium
Versão Mais Recente v2.2.0.0
Última Atualização há 7 meses
Transferências 144