Ställ dig i kön
Strategier / Breakout / Opening Range Breakout

Opening Range Breakout

Varje dag följer systemet högsta och lägsta från den första baren. Efter att priset har dragit tillbaka minst 30% av det intervallet lägger det en stopporder 4 punkter inne i intervallets kant och handlar brottet en gång per dag. Dagar med ett intervall bredare än 32.5 punkter hoppas över, och samma 32.5 punkter är stoppen.

BreakoutLong & shortSwingNikkei 2251 timme
n/aProfit factor
21,548Nettovinst USD
6.69%Träffsäkerhet
957Affärer
-12,128Max drawdown
22.52Snittaffär

Bästa körning av 8. Nikkei 225, 1 timme, spread 10, från körning sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.

Entryregler, long

  1. Följ varje dag högsta och lägsta sedan dagens första bar
  2. Båda nivåerna måste vara satta, dagens intervall måste vara högst 32.5 punkter och de två nivåerna ligga minst 11 punkter från varandra
  3. Köp vid ett brott av buy stopen, bara en gång per dag

Entryregler, short

  1. När priset har studsat minst 30% av dagens intervall från lägsta, aktivera en sell stop 4 punkter över dagens lägsta
  2. Sälj short vid ett brott av sell stopen, bara en gång per dag

Exitregler

  1. Stop loss 32.5 punkter

Testvillkor

PeriodTill och med 2026-09-17
InstrumentNikkei 225, 1 timme
Spread10 punkter
Kontrakt2
Startkapital1,000,000
KostnaderEndast spread. Courtage och overnight-finansiering ingår inte.
BarerUpp till 200,000 barer, färre där instrumentet har kortare historik
Senast testad2026-09-17
Parametrar (5)
positionSize
Kontrakt per affär
2
maxAmplitude
Bredaste dagsintervall som fortfarande handlas, även stoppen i punkter
32.5
minAmplitude
Minsta avstånd mellan de två entrynivåerna
11
orderDistance
Entrynivåerna ligger så här långt in från intervallets kanter
4
minRangePct
Priset måste dra tillbaka denna andel av intervallet innan en nivå sätts
30

Varje körning

Testade marknader och tidsramar

MarknadTidsramPFAffärerTräff %NettoMax DD
Nikkei 225Bästa körning1 timmen/a 9576.6921,548 USD-12,128
DAX 40Dagn/a 33114.8019,755 EUR-3,553
Nikkei 2251 minn/a 701.433,777 USD-2,654
Guld5 minn/a 5215.383,519 EUR-1,726
S&P 5001 timmen/a 37716.451,985 EUR-1,825
Guld10 minn/a 6410.941,918 EUR-1,349
Guld15 minn/a 9614.581,895 EUR-1,220
S&P 5005 minn/a 807.50798 EUR-752

Diagram

Resultat per körning

NettovinstMax drawdown

Koden

ProBuilder, omskriven till 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 rader till: entry- och exitreglerna.

Uppsättning

Så laddar du in den

  1. Kopiera koden med kopieringsknappen på kodblocket.
  2. I ProRealTime, öppna ett diagram för det instrument och den tidsram du vill testa, öppna sedan ProOrder > Nytt handelssystem och välj "Skapa med programmering".
  3. Klistra in koden, ge systemet ett namn och spara det.
  4. Klicka på "Backtest", ange din egen spread och position size, och kör den innan du överväger att handla den live.
Läs det här förstKända svagheter4 punkter
  • Träffsäkerheten är mycket låg: 6.69% i den bästa körningen på Nikkei 225 1 timme, och 1.43% på Nikkei 225 1 minut. Vinsterna vilar på ett fåtal stora vinnare.
  • Profit factor registrerades inte för någon marknad. Varje rad är sweep-data.
  • Vissa rader har mycket få affärer, till exempel 52 på Gold 5 minuter och 70 på Nikkei 225 1 minut, vilket är för få för att lita på.
  • Den handlar 2 kontrakt per signal och använder en fast stop i punkter, så risken per affär varierar mycket mellan instrument.

Frågor

Om den här strategin

Körs den i ProOrder?

Ja, den använder väntande stoppordrar som ProOrder stöder. Koden skrevs om och är ännu inte kompileringskontrollerad, och statistiken är från versionen före det.

Vad blev resultaten per marknad?

Bäst var Nikkei 225 på 1 timme med USD 21,548.40 över 957 affärer. DAX 40 på Dag gav EUR 19,755.40 över 331 affärer, och Gold och S&P 500 var mindre men positiva.

Hur mycket kapital ska jag planera för?

Testet använde 2 kontrakt per affär. Den bästa körningens max drawdown vid den storleken var USD 12,128.20, så halvera storleken om du vill ha ungefär halva den exponeringen.

Varför vänta på en pullback innan ordern aktiveras?

Att kräva en pullback på 30% från dagens ytterpunkt innebär att nivån bara sätts efter att marknaden har visat båda sidor av intervallet, vilket filtrerar bort enkelriktade dagar.

Relaterat

Strategier som den här

Monday Dip Buy

Bästa körning på samma marknad, Nikkei 225.

n/a PF · 146 affärer

Breakout Regime Filter

Även en breakout-strategi.

6.28 PF · 70 affärer

Bollinger Band Walk

Även en breakout-strategi.

3.10 PF · 148 affärer

Se hur system för dagens intervall som det här står sig vid sidan av swing-strategier. Ställ dig i kön till ProRealAlgos.

ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.

Tidigare backtest-resultat är ingen garanti för framtida resultat. Detta är inte finansiell rådgivning. Kurerat och underhållet av ProRealAlgos. ProRealTime™ är ett varumärke som tillhör ProRealTime SAS. prorealalgos.comStatistikDokumentation