
Die Adaptive Channel Breakout Strategy ist eine Trendstrategie, die Marktpreiskanäle verfolgt. Sie ermittelt die Preiskanäle durch Berechnung der Höchst- und Tiefstpreise eines bestimmten Zeitraums und gibt ein Handelssignal aus, wenn die Preise die Kanäle durchbrechen.
Der Vorteil dieser Strategie besteht darin, dass sie sich automatisch an Marktveränderungen anpasst, den Lärm durch Erweiterung der Kanäle filtert und Handelssignale erzeugt, wenn ein Trend klar ist. Es besteht jedoch auch das Risiko, nach Höhen und Tiefen zu jagen. Durch die Optimierung der Parameter können unnötige Geschäfte reduziert und die Gewinnquote erhöht werden.
Die Strategie basiert auf der Theorie des Kanalbruchs. Sie berechnet gleichzeitig Höchst- und Tiefstpreise für zwei verschiedene Gruppen von Perioden (Entry- und Exit-Längen), um einen Kanal zu bilden.
Konkret berechnet die Strategie zunächst die Höchst- und Unterpreis-Upper von 20 Zyklen (Entrance-Länge) und bildet so einen Preiskanal. Dann berechnet sie die Höchst- und Unterpreis-Sup von 10 Zyklen (Exit-Länge).
Die Strategie sendet ein Handelssignal aus, wenn der Preis einen Kanal durchbricht, um zu zeigen, dass sich ein Trend entwickelt. Die Stop-Loss-Linie wird auch mit Preisänderungen angepasst, um Gewinne zu sichern und Verluste zu vermeiden.
Diese Strategie birgt folgende Risiken:
Die Strategie bietet außerdem noch Optimierungsmöglichkeiten:
Die Gesamtkonzeption der adaptive Channel-Breakthrough-Strategie ist klar und verfügt über eine starke Durchführbarkeit. Sie kann automatisch Marktveränderungen verfolgen und Handelssignale erzeugen, wenn ein Trend entsteht. Gleichzeitig werden die Channels und die Stop-Loss-Mechanismen für zwei Zyklen eingerichtet. Die Strategie kann die Stabilität und Profitabilität durch Parameteroptimierung und die Einführung von Filterbedingungen weiter verbessern.
/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Turtle Trade Channels Strategy", shorttitle="TTCS", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
length = input(20,"Entry Length", minval=1)
len2=input(10, "Exit Length", minval=1)
lower = lowest(length)
upper = highest(length)
up=highest(high,length)
down=lowest(low,length)
sup=highest(high,len2)
sdown=lowest(low,len2)
K1=barssince(high>=up[1])<=barssince(low<=down[1]) ? down : up
K2=iff(barssince(high>=up[1])<=barssince(low<=down[1]),sdown,sup)
K3=iff(close>K1,down,na)
K4=iff(close<K1,up,na)
buySignal=high==upper[1] or crossover(high,upper[1])
sellSignal = low==lower[1] or crossover(lower[1],low)
buyExit=low==sdown[1] or crossover(sdown[1],low)
sellExit = high==sup[1] or crossover(high,sup[1])
strategy.entry("Buy", strategy.long, when = buySignal and barssince(buySignal) < barssince(sellSignal[1]))
strategy.entry("Sell", strategy.short, when = sellSignal and barssince(sellSignal) < barssince(buySignal[1]))
strategy.exit("Buy Exit", from_entry = "Buy", when = buyExit and barssince(buyExit) < barssince(sellExit[1]))
strategy.exit("Sell Exit", from_entry = "Sell", when = sellExit and barssince(sellExit) < barssince(buyExit[1]))
plot(K1, title="Trend Line", color=color.red, linewidth=2)
e=plot(K2, title="Exit Line", color=color.blue, linewidth=1, style=6)