Strategin går long när stängningen bryter över föregående högsta på 20 barer och short när den bryter under lägsta på 20 barer. En long stängs när priset faller tillbaka under lägsta på 20 barer, och stoppen ligger en ATR(20) utanför den motsatta kanallinjen. Det är en klassisk breakout som alltid ligger i trenden.
Bästa körningen av 7. USD/JPY, 1 timme, spread 1, från körning sweeps:2026-09-24-USDJPY-1h-opt.tsv:7.
| Period | Fram till 2026-09-24 |
| Instrument | USD/JPY, 1 timme |
| Spread | 1 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-24 |
| positionSize Kontrakt per affär | 1 |
| channelPeriod Donchian-kanal och ATR-längd | 20 |
| atrMultiplier Stoppen ligger så här många ATR utanför den motsatta kanallinjen | 1 |
| channelOffset Kanalen tas så här många barer tillbaka så att breakout-baren utesluts | 1 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| USD/JPYBästa körning | 1 timme | n/a | 3,075 | 36.88 | 391,250 JPY | -389,050 |
| USD/JPY | Dag | n/a | 300 | 40.33 | 2,651,670 JPY | -912,270 |
| EUR/USD | Dag | n/a | 299 | 40.13 | 106,944 USD | -72,279 |
| Amerikansk råolja | Dag | n/a | 269 | 40.15 | 22,662 EUR | -5,980 |
| Brentolja | Dag | n/a | 116 | 38.79 | 14,371 EUR | -11,386 |
| GBP/USD | Dag | n/a | 324 | 37.96 | 11,107 USD | -9,979 |
| Guld | Dag | n/a | 326 | 34.05 | 2,469 EUR | -952 |
Diagram
Koden
// ============================================================ // Donchian Breakout Activator // ProRealAlgos Strategy Library | prorealalgos.com // Type: Breakout // Direction: Long & short // Timeframe tested: 1 hour // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade channelPeriod = 20 // Donchian channel and ATR length atrMultiplier = 1 // stop sits this many ATRs beyond the opposite channel line channelOffset = 1 // channel taken this many bars back, so the breakout bar is excluded ONCE stopDistance = 0 // --- Indicators --- channelHigh = Highest[channelPeriod](high)[channelOffset] channelLow = Lowest[channelPeriod](low)[channelOffset] atrValue = AverageTrueRange[channelPeriod](close) upperStopLevel = channelHigh + atrMultiplier * atrValue lowerStopLevel = channelLow - atrMultiplier * atrValue
29 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den använder vanliga ProOrder-entries och ett stopp som sätts vid entry. Omskrivningen är ännu inte kompileringskontrollerad, så backtesta den först.
USD/JPY, EUR/USD, US Crude Oil, Brent Crude, GBP/USD och Gold. Alla listade körningar var lönsamma, med Gold Dag som den minsta på EUR 2,468.5.
Med 1 kontrakt nådde den bästa körningen en max drawdown på JPY 389,050 på USD/JPY 1 timme, medan US Crude Oil Dag stannade på EUR 5,980.3. Anpassa kapitalet till det instrument du handlar.
Kanal-breakouts behöver utrymme att trenda. Intraday-brus på kortare barer tenderar att utlösa fler falska brott, så testerna fokuserar på 1 timme och Dag.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.