Opening Range Breakout cBot

02 4월 2025에 생성됨 · 07 2월 2026에 업데이트됨

Opening Range Breakout은 cTrader 플랫폼을 위한 프리미엄 기계적 전략(cBot)입니다. 이 전략은 트레이더 펀딩 프로그램 통과에 사용할 수 있습니다.

사전 요구 사항

이 전략을 제대로 사용하려면 다음 사전 요구 사항이 필요합니다.


  • cTrader 트레이딩 소프트웨어(모든 cTrader 브로커에서)
  • automated-trading.ch 계정 및 활성 Premium 구독

중요 면책사항

알고리즘 거래 시스템을 열심히 번 실제 자금에서 절대 실행하지 않기를 강력히 권장합니다. 항상 위험을 최소화하고 거래자 펀딩 프로그램에서 전략을 실행하여 최대 손실액이 해당 프로그램에 지불하는 월간 구독료가 되도록 해야 합니다.

Opening Range Breakout 전략은 트레이딩 세션의 첫 몇 분 동안 형성되는 가격 범위 주변의 시장 행동을 분석하여 생성된 시그널에 기반합니다. 이 전략은 그 breakout 개념을 기반으로 매우 유연한 진입 설정을 제공합니다.

이 전략은 먼저 opening range를 감지하는 것부터 시작합니다. opening range는 파라미터화할 수 있는 구간이지만, 일반적으로 상품의 시장 개장 시간 주변에 위치해야 합니다. opening range는 예를 들어 09:30 EST와 09:45 EST 사이(15분 간격) 또는 Cash Open으로 알려진 08:30 EST부터 09:30 EST로 정의할 수 있습니다. 각 상품에 가장 적합한 구간을 찾기 위해 다양한 구간을 실험해야 합니다.

전략의 두 번째 단계는 opening range에서 가격의 breakout을 기다리는 것입니다. 이 전략은 트레이드를 열기로 결정하기 전에 필요한 첫 번째 조건으로 가격이 범위를 다시 테스트하기를 기다립니다. 재테스트 후, 이 전략은 초기 재테스트 방향의 강한 breakout을 보여주기를 기다립니다. 정확하게는, 전략은 트레이드 진입의 trigger가 될 Fair Value Gap을 찾거나, Fair Value Gap이 발생하기를 기다리지 않고 바의 종료에서 즉시 진입하는 즉시 모드로 설정할 수 있습니다. 또한 이 전략은 이 진입 조건들이 일일 특정 시간 제한 이전에 발생하기를 찾습니다. 일반적으로 가격의 breakout을 기다릴수록 가격이 초기 가격 범위에서 더 멀어질 수 있으므로, 기본 시간 제한은 11:00 EST입니다. 즉, 그 이후에는 트레이드가 trigger되지 않습니다. 물론 이 파라미터는 수정할 수 있습니다.

트레이드 진입은 모든 전략의 중요한 부분이지만, 더 중요한 것은 트레이드를 관리하는 것입니다. 이 전략은 Stop Loss 가격의 초기 설정, Take Profit 가격, 그리고 트레이드당 고정 리스크를 유지하기 위한 동적으로 설정된 수량을 포함하여 많은 방법으로 트레이드를 관리할 수 있습니다. 이는 모든 전략의 장기 수익성의 중요한 부분입니다. Stop Loss 가격은 opening range zone의 retracement에 계산된 Fibonacci 레벨로 설정하거나, 전략에서 제공되고 내부적으로 사용되는 SuperTrend 인디케이터의 반대 레벨로 설정할 수 있습니다.

진입 설정 예시

예시 #1: US500에서의 진입 설정

이 예시는 1분 timeframe의 US500 지수에서 실행되며, opening range는 09:30부터 09:34 EST까지 설정되고, 가격이 opening range로 재추적한 후 진입하기 전에 Fair Value Gap이 필요합니다. stop loss는 범위의 61.8% Fibonacci retracement로 설정되고, take profit은 3:1 win/loss 비율로 설정됩니다. 가격이 opening range로 다시 추적되었고, 그 후 강한 bullish move가 발생하여 전략이 long 트레이드를 열었습니다.

US500에서의 진입 설정 예시
클릭하여 확대
예시 #2: US500에서의 실패한 첫 진입, 그 다음 승리한 두 번째 진입

예시 #1과 동일한 설정(1분 timeframe, US500). 트레이딩 window(11:00 EST까지)가 여전히 활성화되어 있는 한 이 전략은 여러 트레이드를 열 수 있습니다. 첫 번째 트레이드는 손실이었고, 두 번째는 가격이 범위 저점 아래로 내려간 후, 범위로 다시 추적하고, 강한 FVG를 가지고 범위 아래로 다시 내려간 후 3:1 win/loss 비율로 열려 이겼습니다.

US500에서의 실패한 진입과 승리한 진입 예시
클릭하여 확대
예시 #3: 혼란스러운 가격 행동에서 트레이드 없음

이 예시는 진입 전에 Fair Value Gap을 기다리는 효과를 보여줍니다. choppy 가격 행동이 유효한 FVG를 생성하지 않았기 때문에 트레이드가 열리지 않았습니다. 이는 좋은 일인데, 왜냐하면 여기서 breakout 트레이드는 손실이었을 것이기 때문입니다.

혼란스러운 가격 행동에서의 진입 없음 예시
클릭하여 확대

기능

Opening Range Breakout 전략은 고유한 기능들을 가지고 있습니다:

  • pending order는 배치되지 않습니다. market order만 사용됩니다.
  • 여러 인스턴스로 확장할 수 있는 풀 자동 전략입니다.
  • tick 레벨 데이터를 기반으로 한 정확한 backtesting 기능입니다.
  • 견고한 내부 주문 관리 라이브러리입니다.
동적 수량과 리스크 관리

모든 우리 전략과 마찬가지로, 이 전략은 열린 포지션의 수량을 설정하기 위한 두 가지 방법을 구현합니다:

  • 고정 수량: 모든 포지션에 동일한 수량을 사용합니다. stop loss가 포지션 간에 가변적이면 win/loss 금액도 달라집니다.
  • 동적 리스크 조정 수량: 각 포지션의 수량을 stop loss, 포지션당 허용되는 최대 리스크($), 그리고 허용되는 최대 수량으로부터 계산합니다. 이는 stop loss 너비와 관계없이 모든 포지션 간에 동일한 win/loss 금액을 생성합니다.
포지션 관리

모든 우리 전략과 마찬가지로, 이 전략은 trigger와 trailing amount를 기반으로 stop loss를 trailing하는 stop-trailing 방법을 구현합니다. 이 전략은 또한 여러 전략을 기반으로 stop loss를 설정하고 비율을 기반으로 take profit을 설정할 수 있습니다. 자세한 내용은 파라미터 섹션을 참조하세요.

계좌 관리

이 전략은 순 winning 포지션 수, 순 losing 포지션 수, 또는 목표 실현 순 이익 또는 순 손실을 기반으로 일일 stop-trading trigger를 구현합니다.

파라미터

우리는 파라미터를 최소로 유지하려고 노력합니다. 가장 중요한 것들만 노출됩니다.

라이선스
Licenseautomated-trading.ch에서 계정을 생성할 때 받는 라이선스 키입니다. 이 파라미터를 한 달에 한 번만 설정하세요. 유효성 검사가 완료된 후에는 달의 나머지 기간 동안 기억됩니다.
일반
Daily TakeProfit Target이 일일 수익 목표에 도달한 후 포지션이 종료되면 그 날 전략이 중지됩니다. 0으로 설정하면 무시됩니다.
Daily StopLoss Limit일일 손실 제한에 도달한 후 포지션이 종료되면 그 날 전략이 중지됩니다(양수 값. 예: 300은 실현 PnL ≤ -$300이 되면 트레이딩을 중지합니다). 0으로 설정하면 무시됩니다.
Stop @ Winning Count순 winning 트레이드 수가 이 값에 도달하면 그 날 트레이딩을 중지합니다. 0으로 설정하면 무시됩니다.
Stop @ Losing Count순 losing 트레이드 수가 이 값에 도달하면 그 날 트레이딩을 중지합니다. 0으로 설정하면 무시됩니다.
Order Label브로커에 전송되는 모든 포지션에 suffixed된 라벨로, 다른 전략에서 생성된 포지션으로부터 주문을 구분하는 데 유용합니다.
Render Opacity (1-100)opening range zone을 그리는 데 사용되는 opacity입니다.
진입 설정
Time Zone 아래의 Trade Time 파라미터에 사용되는 시간대입니다. Futures 시장은 US Eastern time(EST)에서 작동하므로, 자신의 컴퓨터의 시간대를 기준으로 트레이딩 구간을 지정할 수 있습니다.
  • EST, CET, 또는 Local Time
Open Range Time (hh:mm-hh:mm)opening range 구간을 설정합니다. 예를 들어 09:30-09:45입니다. 구간이 끝나면, 범위는 차트에 high/low를 표시하면서 그려집니다.
Trading Sessions (hh:mm-hh:mm,...)opening range 시간 외에 cBot이 트레이드에 진입할 수 있는 시간 구간 수열입니다. 예: "09:45-11:00,13:00-14:00". 열린 포지션은 아래의 cutoff 시간까지 그 window 외에 닫히지 않습니다.
Cutoff Time (hh:mm)트레이딩 세션이 끝나기 전에 모든 열린 트레이드를 종료하여 swap이 새 세션으로 포지션을 전달하지 않도록 합니다. 기본값은 15:30이며, EST에 맞게 조정됩니다.
Trade Previous Day ZonecBot이 진입을 위해 이전 날의 opening range를 고려하도록 합니다.
Range Offset (Ticks)계산된 opening range의 high와 low 모두에 ticks의 offset을 추가합니다.
Wait For Range Retrace다음을 기다립니다: (1) 가격이 범위를 벗어납니다, (2) 가격이 다시 추적하고 범위에 터치합니다, (3) 가격이 범위를 두 번째로 벗어납니다. 진입 전.
Wait For FVG범위를 벗어나는 동안 유효한 Fair Value Gap을 기다립니다(breakout 후에 발생할 수 있음). 이것이 없으면, 전략은 거래 방향에서 bar close만 기다립니다.
Trade Mode opening range zone을 재테스트한 후의 진입 모드입니다.
  • On Bar Close: 모든 조건이 만족되면 bar close에서 trigger합니다.
  • On First Tick: 모든 조건이 만족되면 첫 가격 tick에서 trigger합니다.
Min. Distance From Range (Ticks)트레이드를 trigger하기 위해 범위에서 현재 가격까지 필요한 최소 거리입니다. 0은 범위에서의 모든 break이 trigger할 수 있다는 의미입니다.
Max. Distance From Range (Ticks)트레이드를 trigger하기 위해 범위에서 현재 가격까지 허용되는 최대 거리입니다. 0은 거리 제어가 없다는 의미입니다.
Reset Bias On Each Side Wait For Range Retrace가 활성화되어 있을 때만 사용됩니다.
  • 비활성화: 전략은 범위 외에서 종료된 첫 bar에서 방향 bias를 설정하고 그 이후로 가격이 어디로 가든 관계없이 변경하지 않습니다.
  • 활성화: 전략은 가격 변화에 따라 bias를 변경하여 전체적으로 더 많은 트레이드를 생성합니다.
SuperTrend Entry Filterlong entry를 SuperTrend가 bullish일 때로만 제한하고 short entry를 bearish일 때로만 제한합니다. 전체적으로 더 적은 트레이드이지만 trend로 필터링됩니다.
수량 & 리스크
Quantity Strategy
  • Fixed Quantity: 트레이드당 고정 수량입니다. 평가된 리스크가 Target Risk Per Trade ($)를 초과하면 건너뜁니다.
  • Risk Adjusted: stop loss 가격과 Target Risk Per Trade ($)로부터 계산된 동적 계약 크기입니다.
Max QuantityRisk Adjusted가 선택되었을 때 허용되는 최대 수량입니다. 일부 prop firm이 주문 수량 제한을 적용하는 경우 계정을 무효화할 수 있으므로 유용합니다.
Order QtyQuantity Strategy가 Fixed일 때만 사용됩니다. 트레이드당 고정 수량입니다.
Stop Loss 관리
StopLoss Strategy
  • Fibo 0% through 100%: opening range의 Fibonacci retracement이며, breakout 레벨(0%)에서 반대 범위 edge(100%)까지입니다.
  • Fixed Currency Value: Target Risk Per Trade ($)만 사용됩니다.
  • Points: entry로부터 고정된 points입니다.
  • SuperTrend: SuperTrend 인디케이터 레벨에 따라 설정됩니다.
Stop Loss Pointsstop loss strategy가 Points로 설정되어 있을 때 사용 가능합니다.
Target Risk Per Trade ($)포지션당 최대 리스크입니다. 트레이드를 열기 전에 계산된 stop loss가 이 제한을 존중하는지 확인하는 데 사용됩니다. 만약 아니면, 트레이드는 건너뜁니다.
Max Allowed Risk Per ($)Risk Adjusted 수량에서만 사용됩니다. 실제 계산된 리스크가 Target Risk로부터 벗어나는 것을 허용할 수 있는 거리를 제어합니다(정확한 일치는 거의 불가능하므로).
Take Profit 관리
TakeProfit Strategy
  • 고정 통화 값, Points
  • 고정 win/loss 비율: 0.5:1 through 6:1
  • Custom Ratio, Custom Win/Loss Ratio 파라미터를 사용합니다.
Take Profit Valuetake profit 금액입니다(고정 통화 값 strategy) 또는 points입니다(Points strategy).
Custom Win/Loss Ratiotake profit strategy가 Custom Ratio로 설정되어 있을 때 custom take profit 비율 값입니다.
Scale out % Qty at % Target가격이 이익 목표의 백분율에 도달하면 포지션 수량의 백분율을 종료합니다(fractional은 절사됨. 예: 5-lot 포지션의 50%는 2 계약을 종료합니다).
Scale out at % Targetscale out 메커니즘을 trigger하는 이익 목표의 백분율입니다.
Scale out % Qtyscale out 메커니즘에 의해 종료되는 수량의 백분율입니다.
가격 Breakeven
Enable Price Breakeven가격 기반 breakeven 메커니즘을 활성화/비활성화합니다.
Price Breakeven Strategy
  • Points: breakeven은 points를 기반으로 trigger합니다.
  • Percentage: breakeven은 도달한 take profit의 백분율을 기반으로 trigger합니다.
Price Breakeven Trigger가격 기반 breakeven이 활성화된 경우 사용 가능합니다. stop loss를 breakeven으로 이동하기 위해 필요한 trigger 값입니다(points 또는 1-100의 백분율).
주문 관리
Order Management Strategy
  • Trailing Stop: trigger와 trailing amount를 기반으로 stop loss를 trails합니다(아래의 Trailing Stop Parameters 참조).
  • SuperTrend: SuperTrend 인디케이터를 사용하여 트레이드를 종료합니다. stop loss는 SuperTrend 레벨을 break한 bar의 wick의 한 tick 위/아래로 설정됩니다.
  • None: Target Risk Per Trade ($)로 정의된 stop loss는 열린 포지션의 cutoff 리스크로 사용됩니다.
Trailing Stop 파라미터
Trailing Stop Strategy
  • Points: trigger와 trailing amount는 entry로부터 points로 계산됩니다.
  • Ratio: stop loss 값의 비율로 계산되며, winning side에서 mirrored됩니다.
Trailing Stop TriggerClassic Trail Stop 방법의 trigger입니다(points 또는 비율).
Trail Amounttrigger이 hit되면 trailed되는 amount입니다(points 또는 비율).
SuperTrend
SuperTrend ModeATR 기반 또는 Adaptive(candle close/high/low 기반)입니다.
Supertrend Period / Smooth / Multiplier표준 SuperTrend 계산 파라미터입니다. period, smoothing period, 그리고 band multiplier(이 파라미터가 클수록 SuperTrend bands가 더 넓습니다)입니다.

성과 보고서

과거 성과는 향후 결과를 보장하지 않습니다. 모든 백테스팅 결과는 참고용입니다.

  • 현실적인 결과를 위해 수수료가 포함됩니다.

이 전략에 대해 업로드된 성과 보고서가 없습니다.

다운로드 및 설치 안내

라이선스 요구 사항

automated-trading.ch에서는 프리미엄 제품을 사용하기 위해 월간 구독을 구매하거나, 구독 없이 무료 제품을 사용할 수 있습니다.

두 경우 모두, 프리미엄 및 무료 제품 모두에 사용할 수 있는 라이선스를 얻기 위해 계정을 만들어야 합니다.

라이선스를 얻으려면 간단히 가입하세요를 한 후 청구 페이지에서 라이선스를 받으세요.

중요: 이것은 Premium 제품입니다. 백테스트, 플레이백 및 최적화 모드에서는 무료로 실행할 수 있습니다. 라이브로 실행하려면 활성 Premium 구독이 필요합니다.
다운로드
이 파일을 다운로드하려면 로그인하세요.
최신 버전 v2.2.0.0 · 게시됨 7개월 전
이 파일은 144번 다운로드되었습니다.

automated-trading.ch의 이 전략과 다른 모든 전략 또는 인디케이터를 통합 다운로드 페이지에서 언제든지 다운로드할 수 있습니다.

설치 단계
1
이 cBot은 두 개의 인디케이터를 내부적으로 사용합니다. ATCHATR과 ATCHSuperTrend입니다. 이들을 먼저 별도로 설치할 수 있거나, 이 단계를 건너뛸 수 있습니다. cBot 파일을 설치하면 내부적으로 설치되기 때문입니다.
2
다운로드한 cBot .algo 파일을 더블클릭하고 cTrader가 설치하도록 합니다. 설치된 cTrader 인스턴스가 시작되고 설치를 승인하도록 묻는 대화 상자가 나타납니다. 예를 클릭하세요.
3
cBot은 네트워크에서 라이선스 확인을 수행하고 디스크에 데이터를 persist하기 위해 전체 액세스 액세스 권한이 필요합니다.
4
cTrader의 Trade 섹션에서 새 차트 창을 열고 cBot 메뉴에서 차트에 ATCHOpeningRangeBreakout cBot을 추가합니다.
5
cBot의 설정에서, 청구 페이지에 있는 automated-trading.ch 라이선스를 입력합니다. 설정 패널에서 파라미터 template를 로드할 수도 있습니다. 그 다음 시작을 클릭하여 라이선스를 확인합니다.
6
라이선스가 인식되지 않으면, 차트에 오류 메시지가 나타납니다. 그렇지 않으면 cBot이 성공적으로 추가됩니다. 차트의 Play 버튼을 클릭하여 전략을 시작합니다.

자주 묻는 질문

일반

VPS 사용은 좋지만 필수는 아닙니다. 대부분의 사용자에게는 저렴한 Windows VPS 인스턴스로 충분합니다.

네, 각 인스턴스가 고유한 상품(instrument)에서 실행되는 한 가능합니다. NinjaTrader는 주문을 상품당 계정당 하나의 포지션으로 집계하므로, 같은 상품에서 두 인스턴스를 실행하는 것은 작동하지 않습니다.

완전히 자동화되도록 설계되었지만, 명령 버튼을 통해 반자동으로 거래를 수동으로 관리할 수도 있습니다.

자동거래 전략은 24시간 거래하고, 더 빠르고 정확하게 실행되며, 심리와 감정을 제거하고, 수십 개 또는 수백 개의 인스턴스로 확장할 수 있어 진정한 패시브 인컴을 만들 수 있습니다.

네, 전략을 개선할 수 있는 아이디어가 있다면 문의 페이지를 통해 연락하세요.

아니요, 소스 코드는 저작권 보호를 위해 보호됩니다.
청구

네, 계정 페이지에서 언제든지 구독을 취소하여 향후 결제를 방지할 수 있습니다. 구독의 사용하지 않은 부분은 환불할 수 없지만 청구 주기가 끝날 때까지 계속 사용할 수 있습니다.

아니요, 평가판 구독 플랜은 제공하지 않지만, 구독하기 전에 백테스트 및 플레이백 모드에서 제품을 다운로드하고 테스트할 수 있습니다.

전액 또는 부분 환불은 제공하지 않지만, 언제든지 구독을 취소하여 향후 결제를 중단할 수 있습니다.
회의론자

2010년부터 전문 소프트웨어 개발자로, 2012년부터 자동거래 전략을 개발해왔으며, 금융 및 투자 은행 업계에서도 근무했습니다. 저는 마케터가 아니며 전략 개발을 외주하지 않습니다.

판매하는 것이 아니라 임차하고 있으며, 나 자신의 거래를 다각화하는 것과 함께 추가 수익원입니다. 이 전략은 완전히 기계적이며 더 많은 사람들이 사용해도 사라지지 않는 숨겨진 정량적 우위가 없습니다.

대기(지정가) 주문은 더 나은 가격 실행과 연결성 문제에 대한 보호를 제공하지만, 높은 변동성에서 거부될 수 있고, 능동적 관리가 필요하며, 브로커에게 보입니다. 시장 주문은 변동성에 관계없이 실행을 보장하고, 제출 전에는 브로커에게 보이지 않으며, 더 빠르게 실행됩니다. 유일한 단점은 연결 끊김으로 인해 전송할 수 없다는 것입니다. NinjaTrader의 MIT(시장-접촉) 주문은 대기 주문 동작을 원하는 경우 좋은 대안입니다.

릴리스 노트

  • 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
Discord 커뮤니티 참여
질문, 피드백 또는 다른 거래자들과 채팅하고 싶으신가요? 인사하러 들어오세요.
Discord 참여
주요 정보
플랫폼 cTrader
카테고리 전략
필요한 플랜 Premium
최신 버전 v2.2.0.0
마지막 업데이트 7개월 전
다운로드 수 144