Sett deg på ventelisten
Strategier / Breakout / Opening Range Breakout

Opening Range Breakout

Hver dag følger systemet høyeste og laveste fra den første baren. Etter at prisen har falt tilbake minst 30% av den rangen, legger den inn en stoppordre 4 poeng innenfor kanten av rangen og handler bruddet én gang per dag. Dager med en range bredere enn 32.5 poeng hoppes over, og de samme 32.5 poengene er stoppen.

BreakoutLong & shortSwingNikkei 2251 time
n/aProfit factor
21,548Nettogevinst USD
6.69%Treffprosent
957Handler
-12,128Max drawdown
22.52Gj.sn. handel

Beste kjøring av 8. Nikkei 225, 1 time, spread 10, fra kjøring sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.

Inngangsregler, long

  1. Hver dag, følg høyeste og laveste siden dagens første bar
  2. Begge nivåene må være satt, dagsrangen må være maksimalt 32.5 poeng og de to nivåene minst 11 poeng fra hverandre
  3. Kjøp ved brudd på buy stop, bare én gang per dag

Inngangsregler, short

  1. Når prisen har spratt minst 30% av dagsrangen opp fra bunnen, aktiver en sell stop 4 poeng over dagens bunn
  2. Selg short ved brudd på sell stop, bare én gang per dag

Utgangsregler

  1. Stop loss 32.5 poeng

Testbetingelser

PeriodeFrem til 2026-09-17
InstrumentNikkei 225, 1 time
Spread10 poeng
Kontrakter2
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-17
Parametere (5)
positionSize
Kontrakter per handel
2
maxAmplitude
Bredeste dagsrange som fortsatt handles, også stoppen i poeng
32.5
minAmplitude
Minste avstand mellom de to inngangsnivåene
11
orderDistance
Inngangsnivåene ligger så langt innenfor kantene av rangen
4
minRangePct
Prisen må falle tilbake denne andelen av rangen før et nivå settes
30

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
Nikkei 225Beste kjøring1 timen/a 9576.6921,548 USD-12,128
DAX 40Daglign/a 33114.8019,755 EUR-3,553
Nikkei 2251 minn/a 701.433,777 USD-2,654
Gull5 minn/a 5215.383,519 EUR-1,726
S&P 5001 timen/a 37716.451,985 EUR-1,825
Gull10 minn/a 6410.941,918 EUR-1,349
Gull15 minn/a 9614.581,895 EUR-1,220
S&P 5005 minn/a 807.50798 EUR-752

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// Opening Range Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: 1 hour
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 2          // contracts per trade
maxAmplitude = 32.5       // widest day range still traded, also the stop in points
minAmplitude = 11         // minimum gap between the two entry levels
orderDistance = 4         // entry levels sit this far inside the range edges
minRangePct = 30          // price must pull back this share of the range before a level is set

// --- Indicators ---
ONCE sessionStarted = -1

// Holiday calendar: no trading on 1 May and on 24, 25, 26, 30 and 31 December.
IF (Month = 5 AND Day = 1) OR (Month = 12 AND (Day = 24 OR Day = 25 OR Day = 26 OR Day = 30 OR Day = 31)) THEN
  tradingDay = 0
ELSE
  tradingDay = 1
ENDIF

// New day: clear both entry levels and fill flags.
IF IntradayBarIndex = 0 THEN
  buyThreshold = 0
  sellThreshold = 0
  longFilled = 0
  shortFilled = 0
  sessionStarted = 1
ENDIF

// Build today's range until both entry levels are set.
IF sessionStarted = 1 AND tradingDay = 1 THEN
  IF buyThreshold = 0 OR sellThreshold = 0 THEN
    rangeHigh = Highest[IntradayBarIndex + 1](high)
    rangeLow = Lowest[IntradayBarIndex + 1](low)
    daySpread = rangeHigh - rangeLow
    minSpread = daySpread * minRangePct / 100

    IF daySpread <= maxAmplitude THEN
      IF sellThreshold = 0 AND (close - rangeLow) >= minSpread THEN
        sellThreshold = rangeLow + orderDistance
      ENDIF
      IF buyThreshold = 0 AND (rangeHigh - close) >= minSpread THEN
        buyThreshold = rangeHigh - orderDistance
      ENDIF
    ENDIF
  ENDIF
ENDIF

30 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.
Les dette førstKjente svakheter4 poeng
  • Treffprosenten er svært lav: 6.69% i den beste kjøringen på Nikkei 225 1 time, og 1.43% på Nikkei 225 1 minutt. Gevinstene hviler på noen få store vinnere.
  • Profit factor ble ikke registrert for noe marked. Hver rad er sweep-data.
  • Noen rader har svært få handler, for eksempel 52 på Gold 5 minutter og 70 på Nikkei 225 1 minutt, som er for få til å stole på.
  • Den handler 2 kontrakter per signal og bruker en stopp i faste poeng, så risikoen per handel varierer mye mellom instrumenter.

Spørsmål

Om denne strategien

Kjører den i ProOrder?

Ja, den bruker ventende stop-ordrer som ProOrder støtter. Koden ble skrevet om og er ennå ikke kompileringssjekket, og statistikken er fra versjonen før det.

Hva var resultatene per marked?

Best var Nikkei 225 på 1 time med USD 21,548.40 over 957 handler. DAX 40 Daglig ga EUR 19,755.40 over 331 handler, og Gold og S&P 500 var mindre, men positive.

Hvor mye kapital bør jeg planlegge med?

Testen brukte 2 kontrakter per handel. Max drawdown for den beste kjøringen med den størrelsen var USD 12,128.20, så halver størrelsen hvis du vil ha omtrent halvparten av den eksponeringen.

Hvorfor vente på en pullback før ordren aktiveres?

Å kreve en pullback på 30% fra dagens ytterpunkt betyr at nivået først settes etter at markedet har vist begge sider av rangen, noe som filtrerer ut enveisdager.

Relatert

Strategier som denne

Monday Dip Buy

Beste kjøring på samme marked, Nikkei 225.

n/a PF · 146 handler

Breakout Regime Filter

Også en breakout-strategi.

6.28 PF · 70 handler

Bollinger Band Walk

Også en breakout-strategi.

3.10 PF · 148 handler

Se hvordan dagsrange-systemer som dette står seg mot swing-strategier. Sett deg på ventelisten til ProRealAlgos.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon