Un trailing stop è costruito da una media a 28 periodi con bande larghe 2 deviazioni standard. Quando il prezzo chiude oltre quello stop, il sistema scommette contro la rottura invece di seguirla. Le operazioni mirano a un piccolo target di 9 unità con uno stop molto più ampio di 70 unità, e un segnale opposto inverte la posizione.
Miglior esecuzione su 2. EUR/USD, 30 min, spread 1, dall'esecuzione sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Periodo | Fino al 2026-09-25 |
| Strumento | EUR/USD, 30 minuti |
| Spread | 1 punti |
| Contratti | 1 |
| Capitale iniziale | 1,000,000 |
| Costi | Solo spread. Commissioni e finanziamento overnight non sono inclusi. |
| Barre | Fino a 200,000 barre, meno dove lo strumento ha meno storico |
| Ultimo test | 2026-09-25 |
| positionSize Contratti per operazione | 1 |
| bandPeriod Lunghezza della media e della deviazione della banda | 28 |
| bandWidth Ampiezza delle bande in deviazioni standard | 2 |
| takeProfitDistance Distanza dell'obiettivo in unità di prezzo | 9 |
| stopLossDistance Distanza dello stop in unità di prezzo | 70 |
Ogni esecuzione
| Mercato | Timeframe | PF | Operazioni | % successo | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDMiglior esecuzione | 30 min | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 ore | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Grafici
Il codice
// ============================================================ // 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
Altre 30 righe: le regole di ingresso e di uscita.
Configurazione
Domande
Sì, piazza ordini a mercato con obiettivo e stop fissi, che ProOrder gestisce. Il codice riscritto non è stato verificato in compilazione, e i numeri provengono dalla versione precedente.
EUR/USD 30 minuti ha prodotto USD 49,894 su 4,817 operazioni. GBP/USD 4 ore ha prodotto USD 7,404.80 su 1,012 operazioni, con un drawdown quasi altrettanto grande.
Con 1 contratto l'esecuzione su EUR/USD ha avuto un max drawdown di USD 34,199. Con uno stop di 70 unità e un target di 9 unità, poche perdite possono azzerare molti guadagni, quindi preparati a quel drawdown.
Correlati
La community ProRealAlgos ottiene le regole complete, il codice completo e il portafoglio automatizzato.