Donchian Channel Breakout-Strategie


Erstellungsdatum: 2024-03-22 16:13:58 zuletzt geändert: 2024-03-22 16:13:58
Kopie: 0 Klicks: 856
1
konzentrieren Sie sich auf
1617
Anhänger

Donchian Channel Breakout-Strategie

Strategieübersicht

Die Tangxian-Break-Strategie ist eine Trend-Tracking-Quantitative-Trading-Strategie. Die Strategie nutzt die Tangxian-Break-Strategie, um Markttrends zu erfassen, während die ATRSL-Moving Stop-Loss verwendet wird, um das Risiko zu kontrollieren. Wenn der Preis die Tangxian-Break-Strategie überschreitet, wird die Strategie ausgebucht.

Strategieprinzip

  1. Berechnung des Dongjian-Kanals: basierend auf BenutzereingabendonLengthDie Parameter werden in der Vergangenheit berechnetdonLengthHöchste und niedrigste Preise pro Zyklus, jeweils als Aufstiegsstrecke für den Dongqian-KanaldonUpperUnd die Unterbahn.donLowerDie Mittelstrecke.donBasisDer Durchschnitt für die Auf- und Abfahrt.
  2. Berechnung des ATRSL-Mobilstopps: basierend auf Benutzer-EingabenAP2 Und AF2Der Parameter berechnet den ATR-WertSL2Und dann nach dem aktuellen Schlusskurs.SCDas ist der letzte Stop-Loss-Prozess.Trail2[1]Der Wechsel zwischen den beiden Bewegungen des Stop-Loss-Preises.Trail2
  3. Die Bedingungen für die Eröffnung von Positionen: Wenn der Dongqian-Kanal zum aktuellen Schlusskurs aufgeht, werden die Positionen erhöht.
  4. Blending-Bedingungen: Blending, wenn die ATRSL-Stop-Line unter dem aktuellen Schlusskurs durchbrochen wird.

Strategische Vorteile

  1. Trendverfolgung: Durch die Beurteilung der Trendrichtung durch den Dongjian-Kanal kann die Marktentwicklung effektiv erfasst werden.
  2. Dynamische Stop-Loss: Mit ATRSL Mobile Stop-Loss kann die Stop-Loss-Position dynamisch an Marktschwankungen angepasst werden, um das Risiko zu kontrollieren.
  3. Flexible Parameter: Benutzer können sie an ihre Bedürfnisse anpassen.donLengthAP2 Und AF2Das sind die Parameter, die die Strategie-Performance optimieren.

Strategisches Risiko

  1. Parameterrisiken: Unterschiedliche Parameter-Einstellungen führen zu erheblichen Unterschieden in der Strategie-Performance, was zu einer ausreichenden Rückmessung und Parameteroptimierung führt.
  2. Marktrisiko: Die Strategie kann in einem wackligen Markt oder bei einer Trendwende zu einem größeren Rückzug führen.
  3. Schlupfpunkte und Transaktionskosten: Häufige Transaktionen können zu höheren Schlupfpunkten und Transaktionskosten führen, was die strategischen Erträge beeinträchtigt.

Optimierungsrichtung

  1. Hinzufügen von Trendfiltern: Bei Positionseröffnungen können Indikatoren wie ADX hinzugefügt werden, um die Trendstärke zu beurteilen. Positionen werden nur dann eröffnet, wenn ein Trend sichtbar ist, was die Qualität der Positionen verbessert.
  2. Optimierung des Stop-Losses: Alternative Stop-Loss-Methoden wie Prozentsatz-Stop, ATR-Stop usw. können ausprobiert werden, oder mehrere Stop-Loss-Methoden kombiniert werden, um die Stop-Loss-Flexibilität zu erhöhen.
  3. Positionsmanagement: Positionsgröße wird dynamisch angepasst, um die Risiken zu kontrollieren und die Risiken zu kontrollieren, die von Marktschwankungen und Konto-Risiken abhängen.

Zusammenfassen

Die Dongguan-Break-Strategie ist eine klassische Trend-Tracking-Strategie, die Trends über den Dongguan-Kanal erfasst und die Risiken mit ATRSL bewegt. Die Strategie hat die Vorzüge, dass sie logisch einfach und klar ist, leicht umzusetzen und zu optimieren ist. Die Nachteile sind, dass sie bei Marktschocks und Trendwechseln schlechter abschneidet, und die Einstellung der Parameter hat einen großen Einfluss auf die Strategie.

Strategiequellcode
/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)

//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)

// ATRSL
SC = close

// Slow Trail //
AP2 = input(10, title="Slow ATR period")  // ATR Period
AF2 = input(3, title="Slow ATR multiplier")  // ATR Factor
SL2 = AF2 * atr(AP2)  // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4



// Long and Short Conditions
longCondition = (crossover(close,donUpper[1])) 

// Close Conditions
closeLongCondition = crossunder(close,Trail2)

// Strategy logic
if (longCondition) 
    strategy.entry("Long", strategy.long)
    alert("Open Long position")

if (closeLongCondition)
    strategy.close("Long")
    alert("Close Long position")

// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")