Die Strategie basiert auf einer Kombination von Moving Averages und Dynamometer und gehört zu den Trend-Tracking-Strategien. Sie beurteilt die Richtung der Markttrend durch die Berechnung von Moving Averages innerhalb eines bestimmten Zeitraums. Wenn der Preis den Moving Average durchbricht, wird angenommen, dass ein Trendwechsel stattgefunden hat, und es kann gehandelt werden. Gleichzeitig führt sie die Anzahl der Tage ein, an denen der Trend innerhalb eines bestimmten Zeitraums kontinuierlich steigt oder fällt, als Bestätigungssignal, um zu vermeiden, dass ein falscher Durchbruch betrogen wird.
Die Strategie basiert auf zwei Indikatoren:
Einfacher Moving Average (SMA): Berechnung des Schlusskursdurchschnitts innerhalb eines bestimmten Zeitraums, um eine ungefähre Trendrichtung zu bestimmen.
Anhaltende Auf-/Abwärtstage: Die Anzahl der Tage, an denen der Preis nach wie vor steigt oder fällt, als Bestätigungssignal für eine Trendwende.
Konkret berechnet die Strategie zunächst die Länge des SMA mit 520 Tagen, die die ungefähre Richtung des Trends darstellt. Wenn der Preis steigt, um den SMA zu brechen, wird die Anzahl der Tage zu erhöhen; wenn der Preis sinkt, um den SMA zu brechen, wird die Anzahl der Tage zu verringern.
Wenn beispielsweise ein Preisanstieg den SMA überschreitet und 27 Tage anhält, wird ein Mehrhandel getätigt; wenn ein Preisrückgang den SMA überschreitet und 27 Tage anhält, wird ein Shorttrade getätigt.
Diese Strategie kombiniert Moving Averages und Dynamic Indicators, um Trends effektiv zu verfolgen und dabei von kurzfristigen Marktgeräuschen nicht gestört zu werden. Die Hauptvorteile sind:
Die Verwendung von langfristigen SMAs, um große Trends zu ermitteln, kann den Lärm von kurzfristigen Schwankungen wirksam ausschalten.
Durch die Erhöhung der Anzahl der Tage, an denen sich die Kurse aufwärts oder abwärts bewegen, kann vermieden werden, dass man sich von kurzfristigen, falschen Durchbrüchen täuschen lässt, wodurch unnötige Geschäfte reduziert werden.
Der Trend kann nur bei einem Trendwechsel gehandelt werden, um die Richtung und Stärke des Trends zu erfassen.
Die Regeln sind klar und einfach umzusetzen, erfordern keine komplizierten Parameteroptimierungen und eignen sich für einfache Anleger.
Die Strategie birgt auch einige Risiken:
In einem langfristigen, bullishem Markt kann es sein, dass man einen frühen Zugang verpasst.
In einem turbulenten Umfeld, das von häufigen Fake-Breakout-Betrug ausgeht, entstehen zu viele ungültige Geschäfte.
Eine falsche Einstellung der SMA-Parameter kann dazu führen, dass die Strategie nur langsam auf Trendänderungen reagiert.
Die perfusion-Parameter sind nicht zeitgerecht eingestellt, was zu einer zu häufigen oder spärlichen Transaktionssignale führen kann.
Die Strategie kann in folgenden Bereichen weiter optimiert werden:
Mehrzeit-Zyklus-SMAs, mehrzeitige Verifizierung, um die Einschränkungen eines einzigen Zyklus zu vermeiden.
Die Einführung anderer Trendindikatoren, wie MACD, für eine umfassende Beurteilung und eine höhere Genauigkeit.
Optimierung der Perfusion-Parameter, um eine Balance zu finden. Vermeiden Sie zu häufige oder spärliche Handelssignale.
Erhöhen Sie Ihre Stop-Loss-Strategie, um einzelne Verluste zu kontrollieren.
Die Kombination von Quantitativ-Indikatoren verhindert die Gefahr von Quantitativ-Abweichungen.
Die Strategie ist insgesamt eine einfache und praktische Trend-Tracking-Strategie. Sie beurteilt die großen Trends anhand von langen SMAs und bestätigt Trendwende-Signale anhand von Perfusion. Sie kann Trends effektiv verfolgen und dabei den Lärm vermeiden. Mit einer gewissen Optimierung kann sie eine zuverlässige Trend-Strategie sein.
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-18 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
strategy(title="Mbit Moving Average",overlay=true)
length = input(520)
confirmBars = input(27)
price = close
ma = ta.sma(price, length)
bcond = price > ma
bcount = bcond ? nz(bcount[1]) + 1 : 0
scond = price < ma
scount = scond ? nz(scount[1]) + 1 : 0
long = scount == confirmBars
short = bcount == confirmBars
//Strategy
strategy.entry("long", strategy.long, when=long)
strategy.entry("short",strategy.short, when=short)