Dopo che il prezzo ha ritracciato il 20% del range della giornata, un buy stop si colloca 7 punti sotto il massimo, oppure un sell stop 7 punti sopra il minimo dopo un rimbalzo. Il range deve essere di 120 punti o meno e i livelli devono distare 60 punti, e i lunedì vengono saltati. Le operazioni in profitto sono gestite con un trailing stop di 22 punti per i long e 21 per gli short.
Miglior esecuzione su 18. Dow Jones, Giornaliero, spread 3, da esecuzione sweeps:2026-09-16-DOW30-D-opt.tsv:3.
| Periodo | Fino al 2026-09-16 |
| Strumento | Dow Jones, Giornaliero |
| Spread | 3 punti |
| Contratti | 1 |
| 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 | 1 |
| skipDay Giorno della settimana senza nuovi ingressi (1 = lunedì) | 1 |
| maxAmplitude Salta i giorni il cui range è più ampio di questo, punti | 120 |
| minAmplitude Distanza minima tra i due livelli di ingresso, punti | 60 |
| orderDistance Scostamento del livello di ingresso all'interno del range, punti | 7 |
| minPullbackPct Ritracciamento dall'estremo del range, percentuale del range, prima che un livello venga impostato | 20 |
| longTrailPoints Distanza di trailing sui long, punti | 22 |
| shortTrailPoints Distanza di trailing sugli short, punti | 21 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesMiglior esecuzione | Giornaliero | n/a | 963 | 61.99 | 20,020 EUR | -2,607 |
| Nikkei 225 | Giornaliero | n/a | 531 | 56.12 | 16,448 USD | -2,304 |
| Petrolio greggio USA | Giornaliero | n/a | 865 | 60.23 | 6,785 EUR | -2,214 |
| Argento | 4 ore | n/a | 157 | 71.34 | 5,821 USD | -4,653 |
| Petrolio Brent | Giornaliero | n/a | 549 | 57.74 | 4,848 EUR | -1,906 |
| Argento | 1 ora | n/a | 74 | 74.32 | 3,963 USD | -3,401 |
| Nasdaq 100 | Giornaliero | n/a | 272 | 65.44 | 3,607 EUR | -1,293 |
| Nikkei 225 | 1 min | n/a | 43 | 83.72 | 1,287 USD | -357 |
| Oro | Giornaliero | n/a | 53 | 71.70 | 1,141 EUR | -477 |
| Petrolio Brent | 5 min | n/a | 33 | 93.94 | 379 EUR | -287 |
| Nasdaq 100 | 1 min | n/a | 22 | 81.82 | 241 EUR | -206 |
| Petrolio Brent | 1 min | n/a | 7 | 100.00 | 183 EUR | -163 |
| Oro | 30 min | n/a | 3 | 100.00 | 91.70 EUR | -61.90 |
| Oro | 5 min | n/a | 2 | 100.00 | 89.40 EUR | -68.80 |
| Oro | 10 min | n/a | 2 | 100.00 | 88.70 EUR | -63.50 |
| Oro | 15 min | n/a | 2 | 100.00 | 86.90 EUR | -61.90 |
| S&P 500 | 2 min | n/a | 3 | 100.00 | 65.44 EUR | -61.94 |
| FTSE 100 | 5 min | n/a | 1 | 100.00 | 27.40 EUR | -21.00 |
Grafici
Prime 10 esecuzioni su 18. L'elenco completo è nella tabella qui sopra.
Il codice
// ============================================================ // DAX Range Breakout Trailing // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: Daily // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- positionSize = 1 // contracts per trade skipDay = 1 // day of week with no new entries (1 = Monday) maxAmplitude = 120 // skip days whose range is wider than this, in points minAmplitude = 60 // entry levels must be at least this far apart, in points orderDistance = 7 // entry level offset inside the range, in points minPullbackPct = 20 // price must pull back this share of the range before a level is set longTrailPoints = 22 // trailing distance on longs, in points shortTrailPoints = 21 // trailing distance on shorts, in points // No trading until the first new session has started. ONCE sessionStarted = -1 // --- Indicators --- IF DayOfWeek = skipDay THEN dayAllowed = 0 ELSE dayAllowed = 1 ENDIF // Reset the day's levels on the first bar of each session. IF IntradayBarIndex = 0 THEN longEntryLevel = 0 shortEntryLevel = 0 longTaken = 0 shortTaken = 0 sessionStarted = 1 ENDIF // Set each entry level once price has pulled back far enough from the range extreme. IF sessionStarted = 1 AND dayAllowed = 1 THEN IF longEntryLevel = 0 OR shortEntryLevel = 0 THEN rangeHigh = Highest[IntradayBarIndex + 1](high) rangeLow = Lowest[IntradayBarIndex + 1](low) rangeSize = rangeHigh - rangeLow minPullback = rangeSize * minPullbackPct / 100 IF rangeSize <= maxAmplitude THEN IF shortEntryLevel = 0 AND (close - rangeLow) >= minPullback THEN shortEntryLevel = rangeLow + orderDistance ENDIF IF longEntryLevel = 0 AND (rangeHigh - close) >= minPullback THEN longEntryLevel = rangeHigh - orderDistance ENDIF ENDIF ENDIF ENDIF
Altre 51 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, usa ordini stop, un trailing stop e uno stop fisso, tutti supportati in ProOrder. Il codice riscritto non è ancora stato verificato in compilazione, quindi testalo prima in demo.
La miglior esecuzione è stata Dow Jones giornaliero con EUR 20,019.9 su 963 operazioni. Nikkei 225 giornaliero ha realizzato USD 16,448.1 e US Crude Oil giornaliero EUR 6,785.2, mentre le esecuzioni intraday su S&P 500 e FTSE 100 hanno preso solo una manciata di operazioni.
L'esecuzione su Dow Jones giornaliero ha avuto un max drawdown di EUR 2,607.4 con 1 contratto. Silver 4 ore ha visto USD 4,653.0 di drawdown.
Sulle bar giornaliere il filtro del range e i livelli derivano da una sola bar, il che di fatto la trasforma in un sistema diverso e più semplice. Testa tu stesso il timeframe intraday prima di farci affidamento.
Correlati
Il copy trading sugli indici USA è disponibile per i membri ProRealAlgos quando si liberano dei posti.