Gårdagens högsta och lägsta definierar ett intervall, och systemet lägger ordrar strax utanför det för breakouts och strax innanför det för fakeouts som faller tillbaka in. Det handlar bara när det intervallet ligger mellan 20 och 150 punkter och hoppar över fredagar. Position size är riskbaserad, på 0.5% av equity delat med stoppavståndet.
Bästa körningen av 15. DAX 40, 4 timmar, spread 3, från körning sweeps:2026-09-16-DAX40-4h-opt.tsv:2.
| Period | Till och med 2026-09-16 |
| Instrument | DAX 40, 4 timmar |
| Spread | 3 punkter |
| 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 |
| startingCapital Kontostorlek som används för riskbaserad storlek | 3000 |
| riskPct Procent av equity som riskeras per affär | 0.5 |
| maxRangePoints Hoppa över dagen om gårdagens intervall är bredare än detta | 150 |
| minRangePoints Hoppa över dagen om gårdagens intervall är smalare än detta | 20 |
| targetRangeMultiple Vinstmål som en multipel av gårdagens intervall | 1.5 |
| rangeMarginFraction Entrynivåerna ligger denna andel av intervallet inom och utanför varje kant | 0.1 |
| stopMarginMultiple Stop loss som en multipel av entrymarginalen | 2 |
| minStopPoints Minsta tillåtna stop loss i punkter | 6 |
| orderOffset Extra punkter som läggs till stop-entryordrar | 1 |
| blockedDay Veckodag utan nya affärer (5 = fredag) | 5 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| DAX 40Bästa körning | 4 timmar | n/a | 6,779 | 16.48 | 2,477,210 EUR | -336,797 |
| DAX 40 | Dag | n/a | 4,273 | 21.83 | 19,248,806 EUR | -860,999 |
| FTSE 100 | Dag | n/a | 6,737 | 21.79 | 4,648,349 EUR | -653,406 |
| Nikkei 225 | Dag | n/a | 2,882 | 18.49 | 686,515 USD | -50,206 |
| Brentolja | Dag | n/a | 2,315 | 21.81 | 410,183 EUR | -60,891 |
| Nasdaq 100 | Dag | n/a | 4,131 | 19.75 | 59,003 EUR | -6,503 |
| S&P 500 | Dag | n/a | 3,335 | 24.35 | 44,615 EUR | -5,773 |
| Guld | Dag | n/a | 1,959 | 27.16 | 3,244 EUR | -1,039 |
| Dow Jones | 1 timme | n/a | 830 | 13.37 | 1,903 EUR | -1,572 |
| Dow Jones | 4 timmar | 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 |
| Amerikansk råolja | 1 min | n/a | 34 | 23.53 | 615 EUR | -173 |
| Nasdaq 100 | 1 min | n/a | 18 | 22.22 | 449 EUR | -239 |
Diagram
De 10 bästa av 15 körningar. Hela listan finns i tabellen ovan.
Koden
// ============================================================ // 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
92 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den lägger stopp- och limitordrar som ProOrder kan hantera. Eftersom flera ordrar kan vara väntande samtidigt, kontrollera orderhanteringen på ett demokonto först.
Körningar registrerades på DAX 40, FTSE 100, Nikkei 225, Brent Crude, Nasdaq 100, S&P 500, Gold, Dow Jones och US Crude Oil, och ingen av raderna förlorade pengar. De bästa raderna är körningar på Dag och 4 timmar, medan körningarna på 1 minut på US Crude Oil och Nasdaq 100 bara gav EUR 615.0 och EUR 448.5.
Varje affär riskerar 0.5% av equity, med ett stopp på dubbla entrymarginalen och minst 6 punkter. Den bästa körningen hade ändå en max drawdown på EUR 336,796.7, eftersom storleken växer i takt med att equity ökar.
Intervallet kommer från föregående dag, så ett 4-timmarsdiagram ger några barer per session för att fånga utbrottet eller fakeouten utan bruset från mycket korta diagram.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.