
Eine Multi-Hochspiel-Dynamik-Tracking-Strategie ist eine Strategie, bei der die dynamischen Mittelwerte verwendet werden, um die Preisentwicklung zu verfolgen. Sie ermittelt den aktuellen Trend durch Berechnung eines beweglichen Durchschnitts der höchsten und niedrigsten Preise in einem bestimmten Zeitraum und kombiniert mit ATR, um eine dynamische Stop-Loss-Strategie zu realisieren. Die Strategie ist hauptsächlich für Märkte mit deutlichen Trends geeignet, um langfristige Positionen zu halten, indem sie eine Trendwende in der richtigen Zeit erfasst.
Die Strategie berechnet zunächst den Moving Average der Höchst- und Tiefstpreise innerhalb eines bestimmten Zeitraums (die Standard 200 Tage) und nimmt den Mittelpunkt der beiden als Benchmark. Dann wird die Abweichung des Preises von der Benchmark berechnet. Wenn der Preis über der Benchmark ein ATR (die Standard 10 Tage ATR um das 0,5-fache) liegt, wird er als aufwärtstrendend angesehen, wenn der Preis unter der Benchmark ein ATR liegt, wird er als abwärtstrendend angesehen.
Ein Exit-Signal wird erzeugt, wenn der Preis wieder zur Basislinie zurückkehrt. Darüber hinaus kann die dynamische Veränderung des ATR den Stop-Loss-Stop mit dem großen Trend schrittweise ausdehnen, um den übermäßigen Handel durch nicht-trendmäßige Schwankungen zu reduzieren.
Es ist möglich, die Stop-Loss-Sensitivität zu reduzieren, indem die ATR-Parameter entsprechend angepasst werden, oder die Zeit für den Handel mit anderen Indikatoren zu filtern, um eine hohe Bestimmtheit zu erzielen. Es kann auch eine Risikoabschätzung in Verbindung mit dem Kurs der Großbörse durchgeführt werden.
Die Multi-Zone-Dynamik-Tracking-Strategie ist im Allgemeinen eine einfache und praktische Trend-Tracking-Strategie. Sie bestimmt die Richtung der Tendenz anhand eines dynamischen Durchschnitts und nutzt die ATR, um eine dynamische Stop-Loss-Stopp-Strategie zu implementieren, um das Risiko effektiv zu kontrollieren. Die Strategie ist für eine Marktumgebung geeignet, in der ein Trend sichtbar ist. Durch die rechtzeitige Erfassung einer Trendwende können überschüssige langfristige Gewinne erzielt werden.
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Trend Following Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
lookback_length = input(200, type=input.integer, minval=1, title="Lookback Length")
smoother_length = input(5, type=input.integer, minval=1, title="Smoother Length")
atr_length = input(10, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(0.5, type=input.float, minval=0.5, title="ATR Multiplier")
vola = atr(atr_length) * atr_multiplier
price = sma(close, 3)
l = ema(lowest(low, lookback_length), smoother_length)
h = ema(highest(high, lookback_length), smoother_length)
center = (h + l) * 0.5
upper = center + vola
lower = center - vola
trend = ema(price > upper ? 1 : (price < lower ? -1 : 0), 3)
c = trend < 0 ? upper : lower
pcenter = plot(center, transp=100)
pclose = plot(close, transp=100)
pc = plot(c, transp=100)
buy_signal = crossover(trend, 0.0)
sell_signal = crossunder(trend, 0.0)
strategy.entry("Buy", strategy.long, when=buy_signal)
strategy.close("Buy", when=sell_signal)
bgcolor(trend >= 0 ? color.green : color.red, transp=95)
fill(pc, pclose, color=trend >= 0 ? color.green : color.red)