Ogni giorno il sistema traccia il massimo e il minimo dalla prima barra. Dopo che il prezzo ritraccia almeno il 30% di quel range, piazza un ordine stop 4 punti all'interno del bordo del range e opera la rottura una volta al giorno. I giorni con un range più ampio di 32.5 punti vengono saltati, e gli stessi 32.5 punti sono lo stop.
Miglior esecuzione su 8. Nikkei 225, 1 ora, spread 10, dall'esecuzione sweeps:2026-09-17-NIKKEI-1h-opt.tsv:2.
| Periodo | Fino al 2026-09-17 |
| Strumento | Nikkei 225, 1 ora |
| Spread | 10 punti |
| Contratti | 2 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-17 |
| positionSize Contratti per operazione | 2 |
| maxAmplitude Range del giorno più ampio ancora operato, anche lo stop in punti | 32.5 |
| minAmplitude Distanza minima tra i due livelli di ingresso | 11 |
| orderDistance I livelli di ingresso si trovano a questa distanza all'interno dei bordi del range | 4 |
| minRangePct Il prezzo deve ritracciare questa quota del range prima che un livello venga impostato | 30 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| Nikkei 225Miglior esecuzione | 1 ora | n/a | 957 | 6.69 | 21,548 USD | -12,128 |
| DAX 40 | Giornaliero | n/a | 331 | 14.80 | 19,755 EUR | -3,553 |
| Nikkei 225 | 1 min | n/a | 70 | 1.43 | 3,777 USD | -2,654 |
| Oro | 5 min | n/a | 52 | 15.38 | 3,519 EUR | -1,726 |
| S&P 500 | 1 ora | n/a | 377 | 16.45 | 1,985 EUR | -1,825 |
| Oro | 10 min | n/a | 64 | 10.94 | 1,918 EUR | -1,349 |
| Oro | 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 |
Grafici
Il codice
// ============================================================ // 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
Altre 30 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, utilizza ordini stop pendenti supportati da ProOrder. Il codice è stato riscritto e non è ancora stato verificato in compilazione, e le statistiche provengono dalla versione precedente.
La migliore è stata Nikkei 225 su 1 ora con USD 21,548.40 su 957 operazioni. DAX 40 Giornaliero ha prodotto EUR 19,755.40 su 331 operazioni, e Gold e S&P 500 sono stati più piccoli ma positivi.
Il test ha usato 2 contratti per operazione. Il max drawdown della migliore esecuzione con quella dimensione è stato USD 12,128.20, quindi dimezza la dimensione se vuoi circa la metà di quell'esposizione.
Richiedere un pullback del 30% dall'estremo del giorno significa che il livello viene impostato solo dopo che il mercato ha mostrato entrambi i lati del range, il che filtra i giorni a senso unico.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.