Il massimo e il minimo di ieri definiscono un range, e il sistema piazza ordini appena all'esterno per i breakout e appena all'interno per i fakeout che rientrano. Opera solo quando quel range è compreso tra 20 e 150 punti e salta i venerdì. La position size è basata sul rischio, allo 0.5% dell'equity diviso per la distanza dello stop.
Migliore esecuzione su 15. DAX 40, 4 ore, spread 3, dall'esecuzione sweeps:2026-09-16-DAX40-4h-opt.tsv:2.
| Periodo | Fino al 2026-09-16 |
| Strumento | DAX 40, 4 ore |
| Spread | 3 punti |
| 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 |
| startingCapital Dimensione del conto usata per il dimensionamento del rischio | 3000 |
| riskPct Percentuale di equity rischiata per operazione | 0.5 |
| maxRangePoints Salta la giornata se il range di ieri è più ampio di questo | 150 |
| minRangePoints Salta la giornata se il range di ieri è più stretto di questo | 20 |
| targetRangeMultiple Target di profitto come multiplo del range di ieri | 1.5 |
| rangeMarginFraction I livelli di ingresso si trovano a questa frazione del range all'interno e all'esterno di ciascun estremo | 0.1 |
| stopMarginMultiple Stop loss come multiplo del margine di ingresso | 2 |
| minStopPoints Stop loss minimo consentito in punti | 6 |
| orderOffset Punti aggiuntivi aggiunti agli ordini di ingresso stop | 1 |
| blockedDay Giorno della settimana senza nuove operazioni (5 = venerdì) | 5 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Miglior esecuzione | 4 ore | n/a | 6,779 | 16.48 | 2,477,210 EUR | -336,797 |
| DAX 40 | Giornaliero | n/a | 4,273 | 21.83 | 19,248,806 EUR | -860,999 |
| FTSE 100 | Giornaliero | n/a | 6,737 | 21.79 | 4,648,349 EUR | -653,406 |
| Nikkei 225 | Giornaliero | n/a | 2,882 | 18.49 | 686,515 USD | -50,206 |
| Petrolio Brent | Giornaliero | n/a | 2,315 | 21.81 | 410,183 EUR | -60,891 |
| Nasdaq 100 | Giornaliero | n/a | 4,131 | 19.75 | 59,003 EUR | -6,503 |
| S&P 500 | Giornaliero | n/a | 3,335 | 24.35 | 44,615 EUR | -5,773 |
| Oro | Giornaliero | n/a | 1,959 | 27.16 | 3,244 EUR | -1,039 |
| Dow Jones | 1 ora | n/a | 830 | 13.37 | 1,903 EUR | -1,572 |
| Dow Jones | 4 ore | n/a | 1,011 | 11.77 | 1,843 EUR | -1,300 |
| Dow Jones | 30 min | n/a | 709 | 13.26 | 1,816 EUR | -1,239 |
| Nasdaq 100 | 5 min | n/a | 309 | 11.97 | 837 EUR | -699 |
| Nasdaq 100 | 3 min | n/a | 122 | 12.30 | 686 EUR | -510 |
| Petrolio greggio USA | 1 min | n/a | 34 | 23.53 | 615 EUR | -173 |
| Nasdaq 100 | 1 min | n/a | 18 | 22.22 | 449 EUR | -239 |
Grafici
Prime 10 esecuzioni su 15. L'elenco completo è nella tabella qui sopra.
Il codice
// ============================================================ // Range Breakout And Fakeout // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 4 hours // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false DEFPARAM PreloadBars = 10000 // --- Parameters --- startingCapital = 3000 // account size used for risk sizing riskPct = 0.5 // percent of equity risked per trade maxRangePoints = 150 // skip days when yesterday's range is wider than this minRangePoints = 20 // skip days when yesterday's range is narrower than this targetRangeMultiple = 1.5 // profit target as a multiple of yesterday's range rangeMarginFraction = 0.1 // entry levels sit this fraction of the range inside and outside each edge stopMarginMultiple = 2 // stop loss as a multiple of that margin minStopPoints = 6 // floor for the stop loss orderOffset = 1 // extra points added to stop entries blockedDay = 5 // no new trades on this weekday (Friday) // Once-per-day entry flags, one per entry level ONCE lowerEdgeLongDone = 0 ONCE upperEdgeShortDone = 0 ONCE upperBreakLongDone = 0 ONCE lowerBreakShortDone = 0 ONCE tradingAllowed = 0 // --- Indicators --- // Reset the daily flags on the first bar of every day except the blocked day. IF DayOfWeek = blockedDay THEN tradingAllowed = 0 ELSE IF IntradayBarIndex = 0 THEN tradingAllowed = 1 lowerEdgeLongDone = 0 upperEdgeShortDone = 0 upperBreakLongDone = 0 lowerBreakShortDone = 0 ENDIF ENDIF // Entry levels come from the previous completed day's range. IF IntradayBarIndex = 0 THEN rangeHigh = DHigh(1) rangeLow = DLow(1) rangePoints = ROUND(rangeHigh - rangeLow) targetPoints = rangePoints * targetRangeMultiple rangeMargin = rangePoints * rangeMarginFraction aboveHigh = rangeHigh + rangeMargin belowHigh = rangeHigh - rangeMargin aboveLow = rangeLow + rangeMargin belowLow = rangeLow - rangeMargin stopLossPoints = ROUND(rangeMargin * stopMarginMultiple) IF stopLossPoints < minStopPoints THEN stopLossPoints = minStopPoints ENDIF ENDIF // Risk a fixed share of current equity on every trade. equity = startingCapital + StrategyProfit maxRisk = ROUND(equity * (riskPct / 100)) positionSize = ABS(ROUND((maxRisk / stopLossPoints) / PointValue) * PipSize) insideRange = close < rangeHigh - rangeMargin AND close > rangeLow + rangeMargin aboveRange = close > (rangeHigh + rangeMargin) belowRange = close < (rangeLow - rangeMargin) nearHigh = close > rangeHigh - rangeMargin AND close < rangeHigh + rangeMargin nearLow = close < rangeLow + rangeMargin AND close > rangeLow - rangeMargin
Altre 92 righe: le regole di ingresso e uscita.
Configurazione
Domande
Sì, piazza ordini stop e limit che ProOrder può gestire. Poiché più ordini possono essere pendenti contemporaneamente, verifica prima la gestione degli ordini su un conto demo.
Le esecuzioni sono state registrate su DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones e US Crude Oil, e nessuna delle righe ha perso denaro. Le righe migliori sono le esecuzioni Giornaliere e a 4 ore, mentre le esecuzioni a 1 minuto su US Crude Oil e Nasdaq 100 hanno prodotto solo EUR 615.0 e EUR 448.5.
Ogni operazione rischia lo 0.5% dell'equity, con uno stop al doppio del margine di ingresso e almeno 6 punti. La migliore esecuzione ha comunque avuto un max drawdown di EUR 336,796.7, perché la dimensione si compone al crescere dell'equity.
Il range deriva dal giorno precedente, quindi un grafico a 4 ore offre alcune barre per sessione per cogliere la rottura o il fakeout senza il rumore dei grafici molto brevi.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.