Ein Trailing Stop wird aus einem Durchschnitt mit 28 Perioden und Bändern von 2 Standardabweichungen Breite gebildet. Wenn der Kurs durch diesen Stop schließt, wettet das System gegen den Break, statt ihm zu folgen. Die Trades streben ein kleines Ziel von 9 Einheiten bei einem viel weiteren Stop von 70 Einheiten an, und ein entgegengesetztes Signal dreht die Position.
Bester Durchlauf von 2. EUR/USD, 30 Min., Spread 1, aus Durchlauf sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Zeitraum | Bis 2026-09-25 |
| Instrument | EUR/USD, 30 Minuten |
| Spread | 1 Punkt |
| Kontrakte | 1 |
| Startkapital | 1,000,000 |
| Kosten | Nur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten. |
| Bars | Bis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat |
| Zuletzt getestet | 2026-09-25 |
| positionSize Kontrakte pro Trade | 1 |
| bandPeriod Länge von Banddurchschnitt und -abweichung | 28 |
| bandWidth Bandbreite in Standardabweichungen | 2 |
| takeProfitDistance Ziel-Abstand in Kurseinheiten | 9 |
| stopLossDistance Stop-Abstand in Kurseinheiten | 70 |
Jeder Durchlauf
| Markt | Zeiteinheit | PF | Trades | Treffer % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBester Durchlauf | 30 Min. | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 Stunden | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Charts
Der 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
30 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.
Setup
Fragen
Ja, sie platziert Market-Orders mit festem Ziel und Stop, was ProOrder beherrscht. Der überarbeitete Code wurde nicht auf Kompilierfähigkeit geprüft, und die Zahlen stammen aus der früheren Version.
EUR/USD 30 Minuten erzielte USD 49,894 über 4,817 Trades. GBP/USD 4 Stunden erzielte USD 7,404.80 über 1,012 Trades, bei einem fast ebenso großen Drawdown.
Mit 1 Kontrakt hatte der EUR/USD Durchlauf einen max Drawdown von USD 34,199. Bei einem Stop von 70 Einheiten und einem Ziel von 9 Einheiten können einige Verluste viele Gewinne auslöschen, rechnen Sie daher mit diesem Drawdown.
Verwandt
Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.