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.
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.
| Period | Till och med 2026-09-17 |
| Instrument | Nikkei 225, 1 timme |
| Spread | 10 punkter |
| Kontrakt | 2 |
| Startkapital | 1,000,000 |
| Kostnader | Endast spread. Courtage och overnight-finansiering ingår inte. |
| Barer | Upp till 200,000 barer, färre där instrumentet har kortare historik |
| Senast testad | 2026-09-17 |
| 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
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Bästa körning | 1 timme | n/a | 957 | 6.69 | 21,548 USD | -12,128 |
| DAX 40 | Dag | n/a | 331 | 14.80 | 19,755 EUR | -3,553 |
| Nikkei 225 | 1 min | n/a | 70 | 1.43 | 3,777 USD | -2,654 |
| Guld | 5 min | n/a | 52 | 15.38 | 3,519 EUR | -1,726 |
| S&P 500 | 1 timme | n/a | 377 | 16.45 | 1,985 EUR | -1,825 |
| Guld | 10 min | n/a | 64 | 10.94 | 1,918 EUR | -1,349 |
| Guld | 15 min | n/a | 96 | 14.58 | 1,895 EUR | -1,220 |
| S&P 500 | 5 min | n/a | 80 | 7.50 | 798 EUR | -752 |
Diagram
Koden
// ============================================================ // 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
Frågor
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.
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.
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.
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
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.