Un trailing stop est construit à partir d'une moyenne 28 périodes avec des bandes larges de 2 écarts-types. Quand le prix clôture au travers de ce stop, le système parie contre la cassure au lieu de la suivre. Les trades visent un petit objectif de 9 unités avec un stop beaucoup plus large de 70 unités, et un signal opposé inverse la position.
Meilleure exécution sur 2. EUR/USD, 30 min, spread 1, de l'exécution sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Période | Jusqu'au 2026-09-25 |
| Instrument | EUR/USD, 30 minutes |
| Spread | 1 points |
| Contrats | 1 |
| Capital de départ | 1,000,000 |
| Coûts | Spread uniquement. Les commissions et le financement overnight ne sont pas inclus. |
| Barres | Jusqu'à 200,000 barres, moins lorsque l'instrument a moins d'historique |
| Dernier test | 2026-09-25 |
| positionSize Contrats par trade | 1 |
| bandPeriod Longueur de la moyenne et de l'écart-type des bandes | 28 |
| bandWidth Largeur des bandes en écarts-types | 2 |
| takeProfitDistance Distance de l'objectif en unités de prix | 9 |
| stopLossDistance Distance du stop en unités de prix | 70 |
Chaque exécution
| Marché | Unité de temps | PF | Trades | % de réussite | Net | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMeilleure exécution | 30 min | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 heures | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Graphiques
Le 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 lignes de plus : les règles d'entrée et de sortie.
Configuration
Questions
Oui, elle place des ordres au marché avec un objectif et un stop fixes, ce que ProOrder gère. Le code réécrit n'a pas été vérifié à la compilation, et les chiffres proviennent de la version antérieure.
EUR/USD 30 minutes a rapporté USD 49,894 sur 4,817 trades. GBP/USD 4 heures a rapporté USD 7,404.80 sur 1,012 trades, avec un drawdown presque aussi important.
Avec 1 contrat, l'exécution EUR/USD a eu un max drawdown de USD 34,199. Avec un stop de 70 unités et un objectif de 9 unités, quelques pertes peuvent effacer de nombreux gains, prévoyez donc ce drawdown.
Voir aussi
La communauté ProRealAlgos obtient les règles complètes, le code complet et le portefeuille automatisé.