En trailing stop byggs från ett 28-periods medelvärde med band som är 2 standardavvikelser breda. När priset stänger genom det stoppet satsar systemet mot utbrottet istället för att följa det. Affärer siktar på ett litet mål på 9 enheter med ett mycket bredare stopp på 70 enheter, och en motsatt signal vänder positionen.
Bästa körning av 2. EUR/USD, 30 min, spread 1, från körning sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Period | Fram till 2026-09-25 |
| Instrument | EUR/USD, 30 minuter |
| 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-25 |
| positionSize Kontrakt per affär | 1 |
| bandPeriod Längd för bandmedelvärde och avvikelse | 28 |
| bandWidth Bandbredd i standardavvikelser | 2 |
| takeProfitDistance Målavstånd i prisenheter | 9 |
| stopLossDistance Stoppavstånd i prisenheter | 70 |
Varje körning
| Marknad | Tidsram | PF | Affärer | Träff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBästa körning | 30 min | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 timmar | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Diagram
Koden
// ============================================================ // Bollinger Trailing Stop Fade // ProRealAlgos Strategy Library | prorealalgos.com // Type: Mean reversion // Direction: Long & short // Timeframe tested: 30 minutes // ============================================================ // --- Settings --- DEFPARAM CumulateOrders = false // --- Parameters --- positionSize = 1 // contracts per trade bandPeriod = 28 // band average and deviation length bandWidth = 2 // band width in standard deviations takeProfitDistance = 9 // target distance in price units stopLossDistance = 70 // stop distance in price units // --- Indicators --- upperBand = Average[bandPeriod](close) + STD[bandPeriod](close) * bandWidth lowerBand = Average[bandPeriod](close) - STD[bandPeriod](close) * bandWidth // Band trailing stop: starts on the first band break, then only tightens ONCE trailLevel = 0 ONCE trendState = 0 IF trailLevel = 0 THEN IF close CROSSES OVER upperBand THEN trailLevel = lowerBand trendState = 1 ELSIF close CROSSES UNDER lowerBand THEN trailLevel = upperBand trendState = -1 ENDIF ENDIF IF trendState = 1 THEN trailLevel = max(trailLevel, lowerBand) ELSIF trendState = -1 THEN trailLevel = min(trailLevel, upperBand) ENDIF
30 rader till: entry- och exitreglerna.
Uppsättning
Frågor
Ja, den lägger marknadsordrar med ett fast mål och stopp, vilket ProOrder hanterar. Den omskrivna koden har inte kompileringskontrollerats, och siffrorna kommer från den tidigare versionen.
EUR/USD 30 minuter gav USD 49,894 över 4,817 affärer. GBP/USD 4 timmar gav USD 7,404.80 över 1,012 affärer, med en drawdown nästan lika stor.
Vid 1 kontrakt hade körningen på EUR/USD en max drawdown på USD 34,199. Med ett stopp på 70 enheter och ett mål på 9 enheter kan några förluster utradera många vinster, så planera för den drawdown.
Relaterat
ProRealAlgos-communityn får de fullständiga reglerna, den kompletta koden och den automatiserade portföljen.