Sett deg på ventelisten
Strategier / Trend / Combined Supertrend

Combined Supertrend: daglig trendfilter med tre linjer

Combined Supertrend går inn i trendretningen når den daglige lukkekursen er over (eller under) tre forskjellige trendlinjer samtidig. Den krever også at ATR-linjen og prosentlinjen er mer enn 7 poeng fra hverandre i to barer. Handler lukkes når de to linjene møtes igjen, eller prisen krysser tilbake gjennom alle linjene.

TrendLong & shortSwingUSD/JPYDaglig
n/aProfit factor
1,613,780Nettogevinst JPY
52.83%Treffprosent
53Handler
-1,041,500Max drawdown
30,449Gj.sn. handel

Beste kjøring av 3. USD/JPY, Daglig, spread 1, fra kjøring sweeps:2026-09-16-USDJPY-D-opt.tsv:2.

Inngangsregler, long

  1. ATR-linjen og prosentlinjen er mer enn 7 poeng fra hverandre på denne baren og forrige bar
  2. Ingen posisjon er åpen

Inngangsregler, short

  1. ATR-linjen og prosentlinjen er mer enn 7 poeng fra hverandre på denne baren og forrige bar
  2. Ingen posisjon er åpen

Utgangsregler

  1. Lukk en long når prisen lukker under alle tre linjene og den standard SuperTrend(3,5) på to barer på rad
  2. Lukk en short når prisen lukker over alle fire linjene, med en sjekk av forrige bar som blander over og under (som testet)
  3. Ingen stop loss eller mål

Testbetingelser

PeriodeFrem til 2026-09-16
InstrumentUSD/JPY, Daglig
Spread1 poeng
Kontrakter1
Startkapital1,000,000
KostnaderKun spread. Kommisjoner og overnattfinansiering er ikke inkludert.
BarerOpptil 200,000 barer, færre der instrumentet har kortere historikk
Sist testet2026-09-16
Parametere (13)
positionSize
Kontrakter per handel
1
lookbackPeriod
Vindu for ATR-trendlinjen
21
atrMultiplier
ATR-multippel for ATR-trendlinjen
3
pctStopFactor
Avstand for prosent-supertrenden, som en brøkdel av lukkekursen
0.005
rsqPeriod
R-kvadrat-vindu for den adaptive supertrenden
10
rsqMultiplier
Multiplikator for den adaptive supertrenden
2
rsqCentre
R-kvadrat-verdi der den adaptive lengden er lik rsqPeriod
0.25
exitStFactor
Multiplikator for den standard supertrenden som brukes i utganger
3
exitStPeriod
Lengde på den standard supertrenden som brukes i utganger
5
minGapPoints
Trendlinjene må være minst så langt fra hverandre for å handle
7
pctDirection
Prosent-supertrenden starter i opp-modus
1
prevStopLong
Forrige long-stop for prosent-supertrenden
0
prevStopShort
Forrige short-stop, satt svært høyt
1000000000000

Hver kjøring

Markeder og tidsrammer som er testet

MarkedTidsrammePFHandlerTreff %NettoMax DD
USD/JPYBeste kjøringDaglign/a 5352.831,613,780 JPY-1,041,500
EUR/USDDaglign/a 2560.0083,943 USD-82,640
GBP/USDDaglign/a 4443.1812,847 USD-11,278

Diagrammer

Resultater per kjøring

NettogevinstMax drawdown

Koden

ProBuilder, omskrevet til husstandard

// ============================================================
// Combined Supertrend
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Trend
// Direction: Long & short
// Timeframe tested: Daily
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false
DEFPARAM PreloadBars = 10000

// --- Parameters ---
positionSize = 1              // contracts per trade
lookbackPeriod = 21           // window for the ATR trend line
atrMultiplier = 3             // ATR multiple for the ATR trend line
pctStopFactor = 0.005         // percentage supertrend distance, as a fraction of close
rsqPeriod = 10                // r-squared window for the adaptive supertrend
rsqMultiplier = 2             // multiplier of the adaptive supertrend
rsqCentre = 0.25              // r-squared value where the adaptive length equals rsqPeriod
exitStFactor = 3              // multiplier of the standard supertrend used in exits
exitStPeriod = 5              // length of the standard supertrend used in exits
minGapPoints = 7              // trend lines must be at least this far apart to trade

ONCE pctDirection = 1                 // percentage supertrend starts in up mode
ONCE prevStopLong = 0                 // previous long stop of the percentage supertrend
ONCE prevStopShort = 1000000000000    // previous short stop, seeded very high

// --- Indicators ---
// Line one: ATR trend line, the channel extreme minus or plus a weighted ATR band.
weightedAtr = WeightedAverage[lookbackPeriod](AverageTrueRange[1](close))
recentHigh = Highest[lookbackPeriod](high)
recentLow = Lowest[lookbackPeriod](low)
upperLimit = recentHigh[1]-(weightedAtr[1]*atrMultiplier)
lowerLimit = recentLow[1]+(weightedAtr[1]*atrMultiplier)

IF (close > upperLimit AND close > lowerLimit) THEN
  atrTrendLine = upperLimit
ELSIF (close < lowerLimit AND close < upperLimit) THEN
  atrTrendLine = lowerLimit
ELSE
  atrTrendLine = atrTrendLine[1]
ENDIF

// Line two: simplified percentage supertrend around the median price.
pctDistance = close * pctStopFactor
pctStopLong = MedianPrice - pctDistance
pctStopShort = MedianPrice + pctDistance

IF pctDirection = 1 AND pctStopLong < prevStopLong THEN
  pctStopLong = prevStopLong
ENDIF
IF pctDirection = -1 AND pctStopShort > prevStopShort THEN
  pctStopShort = prevStopShort
ENDIF
IF pctDirection = 1 AND close < pctStopLong THEN
  pctDirection = -1
ENDIF
IF pctDirection = -1 AND close > pctStopShort THEN
  pctDirection = 1
ENDIF

prevStopLong = pctStopLong
prevStopShort = pctStopShort

IF pctDirection = 1 THEN
  pctTrendLine = pctStopLong
ELSE
  pctTrendLine = pctStopShort
ENDIF

// Line three: supertrend whose length adapts to the r-squared of recent closes.
sourcePrice = CustomClose
sumX = 0
sumXX = 0
sumXY = 0
sumYY = 0
sumY = 0

IF BarIndex > rsqPeriod THEN
  FOR k = 0 TO rsqPeriod-1 DO
    barPrice = sourcePrice[k]
    sumX = sumX+(k+1)
    sumXX = sumXX+((k+1)*(k+1))
    sumXY = sumXY+((k+1)*barPrice)
    sumYY = sumYY+(barPrice*barPrice)
    sumY = sumY+barPrice
  NEXT

  covarianceXY = sumXY - sumX*sumY/rsqPeriod
  varianceX = sumXX - sumX*sumX/rsqPeriod
  varianceY = sumYY - sumY*sumY/rsqPeriod

  rSquared = ((covarianceXY*covarianceXY)/(varianceX*varianceY))
  adaptiveSt = Supertrend[rsqMultiplier,round(rsqPeriod+rsqPeriod*(rSquared-rsqCentre))]
ENDIF

exitSt = Supertrend[exitStFactor,exitStPeriod]
gapMargin = minGapPoints*PointSize

28 linjer til: inngangs- og utgangsreglene.

Oppsett

Slik laster du den inn

  1. Kopier koden med kopiknappen på kodeblokken.
  2. I ProRealTime åpner du et diagram for instrumentet og tidsrammen du vil teste, og åpner deretter ProOrder > New trading system og velger "Create with programming".
  3. Lim inn koden, gi systemet et navn og lagre det.
  4. Klikk "Backtest", angi din egen spread og position size, og kjør den før du vurderer å handle den live.

Indikatorer som brukes

SuperTrendATRLineær regresjon
Les dette førstKjente svakheter4 poeng
  • Bare 3 markeder ble testet, alle daglig forex, og den beste kjøringen på USD/JPY har 53 handler.
  • Drawdownene er store i forhold til gevinsten: 1,041,500 JPY i drawdown mot 1,613,780 JPY i gevinst på USD/JPY, og 82,640 USD mot 83,943 USD på EUR/USD.
  • Det finnes ingen stop loss eller mål. Short-utgangen beholder en asymmetrisk sjekk av forrige bar fra den testede versjonen.
  • Profit factor ble ikke registrert fordi det bare finnes sweep-data.

Spørsmål

Om denne strategien

Er den klar for ProOrder?

Koden kjører automatisk i ProOrder. Den har ingen stop loss, så legg til beskyttelse på kontonivå hvis du handler den.

Hvordan gjorde den det på hvert par?

USD/JPY Daglig ga 1,613,780 JPY over 53 handler, EUR/USD Daglig 83,943 USD over 25 handler, og GBP/USD Daglig 12,846.80 USD over 44 handler, alle med 1 kontrakt.

Hvilken drawdown bør jeg forvente?

Med 1 kontrakt falt USD/JPY-kjøringen 1,041,500 JPY fra toppen, og GBP/USD falt 11,278.40 USD. Reduser størrelsen hvis de tallene er for store for kontoen din.

Hvorfor dagsbarer?

Gapet på 7 poeng mellom linjene og den 21-barers ATR-linjen er tilpasset langsomme bevegelser. På dagsdiagrammer handler systemet bare noen få ganger i året.

Relatert

Strategier som denne

ATR Band

Bruker samme indikator.

10.31 PF · 53 handler

Supertrend Counter Trend

Beste kjøring på samme marked, USD/JPY.

3.47 PF · 1,444 handler

Long-Term Moving Average Cross

Også en trendstrategi.

12.31 PF · 61 handler

Se hvordan trendsystemer kombineres i porteføljer. Sett deg på ventelisten til ProRealAlgos.

ProRealAlgos-fellesskapet får de fullstendige reglene, hele koden og den automatiserte porteføljen.

Tidligere backtest-resultater er ingen garanti for fremtidige resultater. Dette er ikke finansiell rådgivning. Kuratert og vedlikeholdt av ProRealAlgos. ProRealTime™ er et varemerke tilhørende ProRealTime SAS. prorealalgos.comStatistikkDokumentasjon