Efter att priset rekylerat 20% av dagens intervall ligger en buy stop 7 punkter under högsta, eller en sell stop 7 punkter över lägsta efter en studs. Intervallet måste vara 120 punkter eller mindre och nivåerna 60 punkter från varandra, och måndagar hoppas över. Vinnande affärer hanteras med en trailing stop på 22 punkter för long-positioner och 21 för short-positioner.
Bästa körningen av 18. Dow Jones, Dag, spread 3, från körning sweeps:2026-09-16-DOW30-D-opt.tsv:3.
| Period | Till och med 2026-09-16 |
| Instrument | Dow Jones, Dag |
| Spread | 3 punkter |
| Kontrakt | 1 |
| 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 | 1 |
| skipDay Veckodag utan nya entries (1 = måndag) | 1 |
| maxAmplitude Hoppa över dagar vars intervall är bredare än detta, punkter | 120 |
| minAmplitude Minsta avstånd mellan de två entrynivåerna, punkter | 60 |
| orderDistance Förskjutning av entrynivån inne i intervallet, punkter | 7 |
| minPullbackPct Rekyl från intervallets extrempunkt, procent av intervallet, innan en nivå sätts | 20 |
| longTrailPoints Trailing-avstånd för long-positioner, punkter | 22 |
| shortTrailPoints Trailing-avstånd för short-positioner, punkter | 21 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| Dow JonesBästa körning | Dag | n/a | 963 | 61.99 | 20,020 EUR | -2,607 |
| Nikkei 225 | Dag | n/a | 531 | 56.12 | 16,448 USD | -2,304 |
| Amerikansk råolja | Dag | n/a | 865 | 60.23 | 6,785 EUR | -2,214 |
| Silver | 4 timmar | n/a | 157 | 71.34 | 5,821 USD | -4,653 |
| Brentolja | Dag | n/a | 549 | 57.74 | 4,848 EUR | -1,906 |
| Silver | 1 timme | n/a | 74 | 74.32 | 3,963 USD | -3,401 |
| Nasdaq 100 | Dag | n/a | 272 | 65.44 | 3,607 EUR | -1,293 |
| Nikkei 225 | 1 min | n/a | 43 | 83.72 | 1,287 USD | -357 |
| Guld | Dag | n/a | 53 | 71.70 | 1,141 EUR | -477 |
| Brentolja | 5 min | n/a | 33 | 93.94 | 379 EUR | -287 |
| Nasdaq 100 | 1 min | n/a | 22 | 81.82 | 241 EUR | -206 |
| Brentolja | 1 min | n/a | 7 | 100.00 | 183 EUR | -163 |
| Guld | 30 min | n/a | 3 | 100.00 | 91.70 EUR | -61.90 |
| Guld | 5 min | n/a | 2 | 100.00 | 89.40 EUR | -68.80 |
| Guld | 10 min | n/a | 2 | 100.00 | 88.70 EUR | -63.50 |
| Guld | 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 |
Diagram
De 10 bästa av 18 körningar. Hela listan finns i tabellen ovan.
Koden
// ============================================================ // 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
51 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den använder stop-ordrar, en trailing stop och en hård stop, alla stödda i ProOrder. Den omskrivna koden är inte kompileringskontrollerad än, så demotesta den först.
Den bästa körningen var Dow Jones Dag med EUR 20,019.9 över 963 affärer. Nikkei 225 Dag gav USD 16,448.1 och US Crude Oil Dag EUR 6,785.2, medan intraday-körningarna på S&P 500 och FTSE 100 bara tog en handfull affärer.
Körningen på Dow Jones Dag hade en max drawdown på EUR 2,607.4 med 1 kontrakt. Silver 4 timmar såg en drawdown på USD 4,653.0.
På dagsbarer kommer intervallfiltret och nivåerna från en enda bar, vilket i praktiken gör det till ett annat, enklare system. Testa intraday-tidsramen själv innan du förlitar dig på den.
Relaterat
Copy trading på amerikanska index är tillgängligt för ProRealAlgos-medlemmar när platser blir lediga.