En trailing stop bygges fra et gjennomsnitt med 28 perioder og bånd som er 2 standardavvik brede. Når kursen stenger gjennom den stoppen, satser systemet mot bruddet i stedet for å følge det. Handlene sikter mot et lite mål på 9 enheter med en mye bredere stop på 70 enheter, og et motsatt signal snur posisjonen.
Beste kjøring av 2. EUR/USD, 30 min, spread 1, fra kjøring sweeps:2026-09-25-EURUSD-30m-opt.tsv:2.
| Periode | Frem til 2026-09-25 |
| Instrument | EUR/USD, 30 minutter |
| Spread | 1 poeng |
| Kontrakter | 1 |
| Startkapital | 1,000,000 |
| Kostnader | Kun spread. Kommisjoner og overnattfinansiering er ikke inkludert. |
| Barer | Opptil 200,000 barer, færre der instrumentet har kortere historikk |
| Sist testet | 2026-09-25 |
| positionSize Kontrakter per handel | 1 |
| bandPeriod Lengde på båndgjennomsnitt og -avvik | 28 |
| bandWidth Båndbredde i standardavvik | 2 |
| takeProfitDistance Målavstand i prisenheter | 9 |
| stopLossDistance Stoppavstand i prisenheter | 70 |
Hver kjøring
| Marked | Tidsramme | PF | Handler | Treff % | Netto | Max DD |
|---|---|---|---|---|---|---|
| EUR/USDBeste kjøring | 30 min | n/a | 4,817 | 63.32 | 49,894 USD | -34,199 |
| GBP/USD | 4 timer | n/a | 1,012 | 63.64 | 7,405 USD | -7,144 |
Diagrammer
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 linjer til: inngangs- og utgangsreglene.
Oppsett
Spørsmål
Ja, den legger inn markedsordrer med fast mål og stopp, noe ProOrder håndterer. Den omskrevne koden er ikke kompileringssjekket, og tallene kommer fra den tidligere versjonen.
EUR/USD 30 minutter ga USD 49,894 over 4,817 handler. GBP/USD 4 timer ga USD 7,404.80 over 1,012 handler, med en drawdown nesten like stor.
Med 1 kontrakt hadde EUR/USD-kjøringen en max drawdown på USD 34,199. Med en stop på 70 enheter og et mål på 9 enheter kan noen få tap viske ut mange gevinster, så planlegg for den drawdown.
Relatert
ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.