Een trailing stop wordt opgebouwd uit een gemiddelde van 28 periodes met banden van 2 standaarddeviaties breed. Wanneer de prijs door die stop heen sluit, wedt het systeem tegen de break in plaats van hem te volgen. Trades mikken op een klein target van 9 eenheden met een veel ruimere stop van 70 eenheden, en een tegengesteld signaal draait de positie om.
Beste run van 2. EUR/USD, 30 min, spread 1, uit run sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Periode | Tot 2026-09-25 |
| Instrument | EUR/USD, 30 minuten |
| Spread | 1 punten |
| Contracten | 1 |
| Startkapitaal | 1,000,000 |
| Kosten | Alleen spread. Commissies en overnight financiering zijn niet meegerekend. |
| Bars | Tot 200,000 bars, minder waar het instrument minder historie heeft |
| Laatst getest | 2026-09-25 |
| positionSize Contracten per trade | 1 |
| bandPeriod Lengte van het bandgemiddelde en de deviatie | 28 |
| bandWidth Bandbreedte in standaarddeviaties | 2 |
| takeProfitDistance Targetafstand in prijseenheden | 9 |
| stopLossDistance Stopafstand in prijseenheden | 70 |
Elke run
| Markt | Tijdframe | PF | Trades | Winst % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste run | 30 min | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 uur | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Grafieken
De code
// ============================================================ // 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
Nog 30 regels: de instap- en uitstapregels.
Opzet
Vragen
Ja, hij plaatst marktorders met een vaste target en stop, wat ProOrder aankan. De herschreven code is niet compile-gecheckt en de cijfers komen uit de eerdere versie.
EUR/USD 30 minuten leverde USD 49,894 op over 4,817 trades. GBP/USD 4 uur leverde USD 7,404.80 op over 1,012 trades, met een bijna even grote drawdown.
Met 1 contract had de EUR/USD-run een max drawdown van USD 34,199. Met een stop van 70 eenheden en een target van 9 eenheden kunnen een paar verliezen veel winsten wegvagen, dus reken op die drawdown.
Gerelateerd
De ProRealAlgos community krijgt de volledige regels, de complete code en de geautomatiseerde portefeuille.