Auf die Warteliste
Strategien / Breakout / Donchian MACD Breakout

Donchian MACD Breakout: Kanalbrüche mit Momentum-Filtern

Longs werden ausgelöst, wenn der Schlusskurs über das vorherige 9-Bar-Hoch bricht, während das MACD-Histogramm steigt, RSI(4) über 63 liegt und der Kurs sich über der 50 SMA hält. Shorts verwenden ein 7-Bar-Tief, ein fallendes Histogramm, RSI(4) unter 31 und die 500 SMA. Positionen werden an der gegenüberliegenden Kanalkante geschlossen, ohne Gewinnziel.

BreakoutLong & ShortSwingNoch nicht getestet
Diese Strategie wurde noch nicht gebacktestet. Die Regeln und der Code sind jetzt veröffentlicht, und die Zahlen erscheinen hier nach den ersten Durchläufen.

Einstiegsregeln, Long

  1. Schlusskurs kreuzt über das vorherige 9-Bar-Hoch
  2. RSI(4) über 63
  3. Schlusskurs auf oder über der 50-Perioden-SMA

Einstiegsregeln, Short

  1. Schlusskurs kreuzt unter das vorherige 7-Bar-Tief
  2. RSI(4) unter 31
  3. Schlusskurs auf oder unter der 500-Perioden-SMA

Ausstiegsregeln

  1. Shorts werden am 7-Bar-Hoch ausgestoppt
  2. Kein Gewinnziel
Parameter (11)
positionSize
Aktien pro Trade, wie veröffentlicht
2
longChannelPeriod
Donchian-Länge für Long-Einstiege und den Long-Stop
9
shortChannelPeriod
Donchian-Länge für Short-Einstiege und den Short-Stop
7
macdFast
MACD schnelle Länge
12
macdSlow
MACD langsame Länge
26
macdSignalPeriod
MACD Signallänge
9
rsiPeriod
RSI-Länge
4
longRsiLevel
RSI muss darüber liegen, um zu kaufen
63
shortRsiLevel
RSI muss darunter liegen, um short zu gehen
31
longTrendPeriod
SMA, auf oder über der der Schlusskurs liegen muss, um zu kaufen
50
shortTrendPeriod
SMA, auf oder unter der der Schlusskurs liegen muss, um short zu gehen
500

Der Code

ProBuilder, auf Hausstandard umgeschrieben

// ============================================================
// Donchian MACD Breakout
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Breakout
// Direction: Long & short
// Timeframe tested: Not yet tested
// ============================================================

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

// --- Parameters ---
positionSize = 2            // shares per trade, as published
longChannelPeriod = 9       // Donchian length for long entries and the long stop
shortChannelPeriod = 7      // Donchian length for short entries and the short stop
macdFast = 12               // MACD fast length
macdSlow = 26               // MACD slow length
macdSignalPeriod = 9        // MACD signal length
rsiPeriod = 4               // RSI length
longRsiLevel = 63           // RSI must be above this to buy
shortRsiLevel = 31          // RSI must be below this to short
longTrendPeriod = 50        // SMA the close must be at or above to buy
shortTrendPeriod = 500      // SMA the close must be at or below to short

// --- Indicators ---
macdHistogram = MACD[macdFast, macdSlow, macdSignalPeriod](close)
longChannelHigh = Highest[longChannelPeriod](high)
longChannelLow = Lowest[longChannelPeriod](low)
shortChannelHigh = Highest[shortChannelPeriod](high)
shortChannelLow = Lowest[shortChannelPeriod](low)
rsiValue = RSI[rsiPeriod](close)
longTrendMA = Average[longTrendPeriod](close)
shortTrendMA = Average[shortTrendPeriod](close)

20 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

Donchian ChannelMACDRSISMA
Bitte zuerst lesenBekannte Schwächen4 Punkte
  • Diese Strategie wurde noch nicht gebacktestet, daher gibt es keine Ergebnisse, nach denen sie zu beurteilen wäre.
  • Es gibt kein Gewinnziel. Trades enden nur am Kanal-Stop, daher können Gewinne schrumpfen, bevor der Ausstieg auslöst.
  • Long- und Short-Seite verwenden unterschiedliche Einstellungen (9 gegenüber 7 Bars, 50 gegenüber 500 SMA), was Parameter hinzufügt, die möglicherweise an einen einzelnen Markt angepasst sind.
  • Der Code handelt standardmäßig 2 Aktien und wurde nach der Neufassung nicht auf Kompilierfähigkeit geprüft.

Fragen

Über diese Strategie

Kann sie in ProOrder laufen?

Die Regeln sind für ProOrder geschrieben, aber der neu gefasste Code wurde nicht auf Kompilierfähigkeit geprüft oder gebacktestet. Betrachten Sie ihn als Ausgangspunkt für eigene Tests.

Auf welchen Instrumenten wurde sie getestet?

Noch keine. Es wurde auf dieser Seite nicht gebacktestet.

Welche Position Size verwendet der Code?

Der Standard ist 2 pro Trade, festgelegt durch den Parameter positionSize. Ohne Backtest gibt es keine Drawdown-Zahl, handeln Sie daher klein, bis Sie eigene Ergebnisse haben.

Welche Zeiteinheit sollte ich zuerst testen?

Der 500-SMA-Filter auf der Short-Seite benötigt viel Historie, daher ist eine Zeiteinheit mit langer Datenabdeckung sinnvoll. Hier wurde noch keine Zeiteinheit getestet.

Verwandt

Strategien wie diese

Bollinger Squeeze

Verwendet denselben Indikator.

14.30 PF · 86 Trades

Breakout Regime Filter

Ebenfalls eine Breakout-Strategie.

6.28 PF · 70 Trades

Bollinger Band Walk

Ebenfalls eine Breakout-Strategie.

3.10 PF · 148 Trades

Möchten Sie erfahren, wann diese getestet wird? Treten Sie der Warteliste der ProRealAlgos Community bei.

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