
In diesem Artikel wird eine auf einfachen Moving Averages basierende Trendfollowing-Strategie detailliert analysiert. Diese Strategie verwendet eine Gleichgewichtskombination von mehreren Zeiträumen, um Handelssignale zu erzeugen, was zu einer typischen Trendfollowing-Strategie gehört.
Die Strategie verwendet gleichzeitig einfache Moving Averages von 21, 50, 100 und 200 Tagen. Sie erzeugt ein Kauf- und Verkaufssignal, wenn der Preis diese Durchschnittslinien durchbricht. Darüber hinaus nutzt die Strategie den Donchian-Kanal, um ein Handelssignal zu erzeugen, wenn der Preis den Höchst- oder Tiefstpreis am 20. und 55. Tag durchbricht.
Das Kernprinzip besteht darin, die Richtung eines Trends anhand mehrerer Zeiträume zu bestimmen. Konkret verwendet die Strategie vier einfache Moving Averages mit unterschiedlichen Zeitlängen: 21 Tage, 50 Tage, 100 Tage und 200 Tage. Die Zeitspanne dieser Zeiträume wird von kurz- bis langfristig vergrößert, um Trends auf verschiedenen Ebenen zu erkennen.
Wenn die kurzfristige Durchschnittslinie die langfristige Durchschnittslinie überschreitet, wird ein Kaufsignal erzeugt. Dies bedeutet, dass ein Markttrend möglicherweise in einen Aufwärtskanal umschaltet. Wenn die kurzfristige Durchschnittslinie die langfristige Durchschnittslinie überschreitet, wird ein Verkaufssignal erzeugt.
Die Strategie nutzt außerdem die Donchian-Kanal, um Handelssignale zu ergänzen. Wenn der Preis die Höchst-/Tiefstpreise des 20. oder 55. Tages überschreitet, wird auch ein Kauf-/Verkaufssignal ausgelöst, um Trendgewinne zu sichern.
Zusammenfassend ist die Strategie, die gleichzeitig die Gleichlinientheorie und den Donchian-Kanal kombiniert, eine typische Trend-Follow-Strategie, um die Richtung der Trends über mehrere Zeiträume zu bestimmen.
Lösungen für die Risiken:
Dieser Artikel beschreibt eine einfache Trend-Follow-Strategie, die auf mehreren Zeitrahmen von Moving Averages und Donchian-Kanälen basiert. Die Strategie verwendet eine Kombination von mittleren Linien unterschiedlicher Länge, um die Richtung der Tendenz zu bestimmen. Die Prinzipien sind einfach, klar und einfach umzusetzen.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
if (close > highest(high[1], 20))
strategy.entry("Long fast", strategy.long)
entryLong = true
if (close < lowest(low[1], 20))
strategy.entry("Short fast", strategy.short)
entryShort = true
if (close > highest(high[1], 55))
strategy.entry("Long slow", strategy.long)
entryLong = true
if (close < lowest(low[1], 55))
strategy.entry("Short slow", strategy.short)
entryShort = true
len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)
len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)
len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)
len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)