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 #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 #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.
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 | |
| License | A 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 Target | A 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 Limit | A 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 Count | Para 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 Count | Para o trading para o dia uma vez que a contagem de trades perdedores líquida atinge este valor. Ignorado quando definido como 0. |
| Order Label | Uma 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.
|
| 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 Zone | Faz 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 Retrace | Espera 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 FVG | Espera 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.
|
| 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.
|
| SuperTrend Entry Filter | Restringe 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 |
|
| Max Quantity | Quantidade 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 Qty | Usado apenas quando Quantity Strategy é Fixed — a quantidade fixa por trade. |
| Stop Loss Management | |
| StopLoss Strategy |
|
| Stop Loss Points | Disponí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 |
|
| Take Profit Value | Montante de take profit em dólares (estratégia Fixed Currency Value) ou em pontos (estratégia Points). |
| Custom Win/Loss Ratio | O valor de rácio de take-profit customizado quando a estratégia de take-profit está definida como Custom Ratio. |
| Scale out % Qty at % Target | Fecha 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 % Target | A percentagem da meta de lucro que aciona o mecanismo de scale-out. |
| Scale out % Qty | A percentagem da quantidade fechada pelo mecanismo de scale-out. |
| Price Breakeven | |
| Enable Price Breakeven | Ativa/desativa o mecanismo de breakeven baseado em preço. |
| Price Breakeven Strategy |
|
| Price Breakeven Trigger | Disponí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 Parameters | |
| Trailing Stop Strategy |
|
| Trailing Stop Trigger | O gatilho (em pontos ou rácio) para o método Classic Trail Stop. |
| Trail Amount | A quantidade (em pontos ou rácio) arrastada uma vez que o gatilho é atingido. |
| SuperTrend | |
| SuperTrend Mode | Baseado em ATR, ou Adaptativo (baseado no fechamento/máximo/mínimo da vela). |
| Supertrend Period / Smooth / Multiplier | Parâ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.
Transferência
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
Perguntas Frequentes
Geral
Faturação
Céticos
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