Auf die Warteliste
Strategien / Trend / Combined Supertrend

Combined Supertrend: Täglicher Trendfilter mit drei Linien

Combined Supertrend steigt in Trendrichtung ein, wenn der Tagesschlusskurs gleichzeitig über (oder unter) drei verschiedenen Trendlinien liegt. Außerdem müssen die ATR-Linie und die Prozentlinie zwei bars lang mehr als 7 Punkte auseinanderliegen. Trades werden geschlossen, wenn diese beiden Linien wieder zusammenlaufen oder der Kurs alle Linien zurückkreuzt.

TrendLong & ShortSwingUSD/JPYTäglich
n/aProfit Factor
1,613,780Nettogewinn JPY
52.83%Trefferquote
53Trades
-1,041,500Max Drawdown
30,449Durchschn. Trade

Bester Durchlauf von 3. USD/JPY, Täglich, Spread 1, aus Durchlauf sweeps:2026-09-16-USDJPY-D-opt.tsv:2.

Einstiegsregeln, Long

  1. Die ATR-Linie und die Prozentlinie liegen auf diesem Bar und dem vorherigen Bar mehr als 7 Punkte auseinander
  2. Keine Position offen

Einstiegsregeln, Short

  1. Die ATR-Linie und die Prozentlinie liegen auf diesem Bar und dem vorherigen Bar mehr als 7 Punkte auseinander
  2. Keine Position offen

Ausstiegsregeln

  1. Einen long schließen, wenn der Kurs zwei bars in Folge unter allen drei Linien und dem Standard-SuperTrend(3,5) schließt
  2. Einen short schließen, wenn der Kurs über allen vier Linien schließt, mit einer Prüfung des vorherigen bars, die über und unter mischt (wie getestet)
  3. Kein Stop Loss oder Ziel

Testbedingungen

ZeitraumBis 2026-09-16
InstrumentUSD/JPY, Täglich
Spread1 Punkt
Kontrakte1
Startkapital1,000,000
KostenNur Spread. Kommissionen und Overnight-Finanzierung sind nicht enthalten.
BarsBis zu 200,000 Bars, weniger wo das Instrument weniger Historie hat
Zuletzt getestet2026-09-16
Parameter (13)
positionSize
Kontrakte pro Trade
1
lookbackPeriod
Fenster für die ATR-Trendlinie
21
atrMultiplier
ATR-Vielfaches für die ATR-Trendlinie
3
pctStopFactor
Abstand des prozentualen Supertrend, als Anteil des Close
0.005
rsqPeriod
R-Quadrat-Fenster für den adaptiven Supertrend
10
rsqMultiplier
Multiplikator des adaptiven Supertrend
2
rsqCentre
R-Quadrat-Wert, bei dem die adaptive Länge rsqPeriod entspricht
0.25
exitStFactor
Multiplikator des Standard-Supertrend, der bei den Ausstiegen verwendet wird
3
exitStPeriod
Länge des Standard-Supertrend, der bei den Ausstiegen verwendet wird
5
minGapPoints
Trendlinien müssen mindestens so weit auseinanderliegen, damit gehandelt wird
7
pctDirection
Der prozentuale Supertrend startet im Aufwärtsmodus
1
prevStopLong
Vorheriger Long-Stop des prozentualen Supertrend
0
prevStopShort
Vorheriger Short-Stop, sehr hoch initialisiert
1000000000000

Jeder Durchlauf

Getestete Märkte und Zeiteinheiten

MarktZeiteinheitPFTradesTreffer %NettoMax DD
USD/JPYBester DurchlaufTäglichn/a 5352.831,613,780 JPY-1,041,500
EUR/USDTäglichn/a 2560.0083,943 USD-82,640
GBP/USDTäglichn/a 4443.1812,847 USD-11,278

Charts

Ergebnisse je Durchlauf

NettogewinnMax Drawdown

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// 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 weitere Zeilen: die Einstiegs- und Ausstiegsregeln.

Setup

So laden Sie es

  1. Kopieren Sie den Code mit der Schaltfläche Kopieren im Codeblock.
  2. Öffnen Sie in ProRealTime einen Chart des Instruments und der Zeiteinheit, die Sie testen möchten, öffnen Sie dann ProOrder > Neues Handelssystem und wählen Sie "Mit Programmierung erstellen".
  3. Fügen Sie den Code ein, geben Sie dem System einen Namen und speichern Sie es.
  4. Klicken Sie auf "Backtest", legen Sie Ihren eigenen Spread und Ihre eigene Position Size fest und lassen Sie sie laufen, bevor Sie erwägen, sie live zu handeln.

Verwendete Indikatoren

SuperTrendATRLineare Regression
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Es wurden nur 3 Märkte getestet, alle Forex auf Tagesbasis, und der beste Durchlauf auf USD/JPY hat 53 Trades.
  • Die Drawdowns sind im Verhältnis zum Gewinn groß: 1,041,500 JPY Drawdown gegen 1,613,780 JPY Gewinn auf USD/JPY und 82,640 USD gegen 83,943 USD auf EUR/USD.
  • Es gibt keinen Stop Loss und kein Ziel. Der Short-Ausstieg behält eine asymmetrische Prüfung des vorherigen Bars aus der getesteten Version bei.
  • Der Profit Factor wurde nicht erfasst, weil nur Sweep-Daten vorliegen.

Fragen

Über diese Strategie

Ist sie für ProOrder bereit?

Der Code läuft automatisch in ProOrder. Er hat keinen Stop Loss, fügen Sie daher einen Schutz auf Kontoebene hinzu, wenn Sie ihn handeln.

Wie hat sie sich auf jedem Paar geschlagen?

USD/JPY Täglich erzielte 1,613,780 JPY über 53 Trades, EUR/USD Täglich 83,943 USD über 25 Trades und GBP/USD Täglich 12,846.80 USD über 44 Trades, alle bei 1 Kontrakt.

Welchen Drawdown sollte ich erwarten?

Bei 1 Kontrakt fiel der USD/JPY-Durchlauf 1,041,500 JPY vom Höchststand und GBP/USD fiel 11,278.40 USD. Verkleinern Sie die Positionsgröße, wenn diese Zahlen für Ihr Konto zu groß sind.

Warum Tagesbars?

Der Abstand von 7 Punkten zwischen den Linien und die 21-Bar-ATR-Linie sind auf langsame Bewegungen abgestimmt. Auf Tagescharts handelt das System nur wenige Male pro Jahr.

Verwandt

Strategien wie diese

ATR Band

Verwendet denselben Indikator.

10.31 PF · 53 Trades

Supertrend Counter Trend

Bester Durchlauf auf demselben Markt, USD/JPY.

3.47 PF · 1,444 Trades

Long-Term Moving Average Cross

Ebenfalls eine Trend-Strategie.

12.31 PF · 61 Trades

Sehen Sie, wie Trendsysteme zu Portfolios kombiniert werden. Tragen Sie sich in die ProRealAlgos-Warteliste ein.

Die ProRealAlgos Community erhält die vollständigen Regeln, den kompletten Code und das automatisierte Portfolio.

Vergangene Backtest-Ergebnisse sind keine Garantie für zukünftige Ergebnisse. Dies ist keine Finanzberatung. Kuratiert und gepflegt von ProRealAlgos. ProRealTime™ ist eine Marke der ProRealTime SAS. prorealalgos.comStatistikDokumentation