Strategie zur Bestätigung der Trendstärke


Erstellungsdatum: 2024-01-16 15:22:53 zuletzt geändert: 2024-01-16 15:22:53
Kopie: 2 Klicks: 620
1
konzentrieren Sie sich auf
1617
Anhänger

Strategie zur Bestätigung der Trendstärke

Übersicht: Die Strategie beurteilt die Trendrichtung anhand der Richtung der aufeinanderfolgenden N-K-Linie und erzeugt ein Handelssignal, wenn die aufeinanderfolgenden N-K-Linie die Bedingungen erfüllt. Die Größe von N wird durch die Eingabeparameter ConfirmBars festgelegt. Die Strategie verwendet hauptsächlich die Richtung der aufeinanderfolgenden N-K-Linie, um die Stärke des Trends zu bestimmen. Je größer N, desto mehr K-Linie wird benötigt, um den Trend zu bestätigen, um falsche Durchbrüche zu filtern, aber auch die Anfangsphase des Trends zu verpassen.

Grundsätze: Die Strategie beurteilt die Stärke eines Kursanstiegs oder eines Kursrückgangs, indem sie die Größe der letzten K-Linie im Verhältnis zur vorherigen K-Linie verfolgt. Insbesondere definiert sie die beiden Variablen bcount und scount, die die Anzahl der Wurzeln für aufeinanderfolgende Kursanstiege und -rückgänge im Verlauf des Kursrückgangs aufzeichnen.

Wenn bcount den Wert der confirmBars-Einstellung erreicht, erhöht sich der Preis für die Schließung der K-Linie in der Reihe confirmBars und erzeugt ein Kaufsignal. Wenn scount den Wert der confirmBars-Einstellung erreicht, sinkt der Preis für die Schließung der K-Linie in der Reihe confirmBars und erzeugt ein Verkaufssignal.

Auf diese Weise kann die Kurzfristige Marktschwankungen geräuscht werden, indem die Richtung der Schlusskosten für mehrere K-Linien in Folge beurteilt wird. Die Handelssignale werden nur bei einem stärkeren Trend erzeugt.

Die Analyse der Stärken:

  1. Wirkungsvolle Geräuschfilter, um Trends zu bestätigen Die Strategie verlangt, dass die Handelssignale nur dann erzeugt werden, wenn die Schließung der N- und K-Linie in Folge erfüllt ist, und filtert die Auswirkungen normaler Marktschwankungen auf den Handel, um sicherzustellen, dass Positionen nur bei einem stärkeren Trend eröffnet werden.

  2. Die Parameter können die Filterstärke anpassen Durch die Anpassung der Größe der Parameter der ConfirmBars kann die Filterkraft der Preisfluktuation gesteuert werden. Je größer die Parameter sind, desto besser wird der Lärm gefiltert, aber es ist auch leicht, die frühe Chance auf einen Trend zu verpassen.

Risikoanalyse:

  1. Möglicherweise verpasste Chancen am Anfang des Trends Die Strategie erfordert mehrere aufeinanderfolgende K-Line-Abschlusspreise, um ein Signal zu erzeugen, und verpasst daher oft die erste Chance auf einen Trend und kann den Trend nicht rechtzeitig verfolgen.

  2. Leicht durchbrechbare Stop Losses Wenn die ConfirmBars zu groß eingestellt sind, können sie in der Vorphase des Trends leicht von der umgekehrten Kurzlinie abgeleitet werden, was dazu führt, dass der Stop-Loss durchbrochen wird.

Optimierung:

  1. In Kombination mit anderen Indikatoren filtert False Breakthrough In Kombination mit anderen technischen Indikatoren wie Bollinger Bands, RSI und anderen kann ein zweites Filter für Kauf- und Verkaufssignale verwendet werden, um die Wahrscheinlichkeit eines gefälschten Durchbruchs zu verringern.

  2. Dynamische Anpassungsparameter Es kann auch versucht werden, die Parameter für die ConfirmBars dynamisch an die Marktlage anzupassen, um die Parameter zu erhöhen, wenn der Markt schwankt, um den Lärm zu filtern, und die Parameter zu reduzieren, wenn der Trend offensichtlich ist, um den Trend zu verfolgen.

Zusammenfassung: Die Strategie erreicht die Wirkung von Filterschwingungen und Bestätigung von Trends, indem sie die Kursrichtung von mehreren aufeinanderfolgenden K-Linien ermittelt. Sie kann die Fehler, die durch kurzfristige Marktschwankungen verursacht werden, effektiv reduzieren und nur dann ein Handelssignal erzeugen, wenn ein Trend sichtbar ist. Durch die Anpassung der Größe der Parameter von ConfirmBars kann der Benutzer selbst die Beziehung zwischen der Filterwirkung und der Chance, einen Trend zu erfassen, ausgleichen. Die Strategie ist jedoch anfällig für Verluste zu Beginn eines Trends und kann den Trend nicht dauerhaft verfolgen.

Strategiequellcode
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Confirm Bars Strategy [TS Trader]", overlay=true)

confirmBars = input(1)

// === INPUT BACKTEST RANGE ===
fromYear = input.int(2019, title="Backtest Start Year")
fromMonth = input.int(1, title="Backtest Start Month", minval=1, maxval=12)
fromDay = input.int(1, title="Backtest Start Day", minval=1, maxval=31)
toYear = input.int(2023, title="Backtest End Year")
toMonth = input.int(12, title="Backtest End Month", minval=1, maxval=12)
toDay = input.int(31, title="Backtest End Day", minval=1, maxval=31)

startTimestamp = timestamp(fromYear, fromMonth, fromDay, 00, 00)
endTimestamp = timestamp(toYear, toMonth, toDay, 23, 59)

inBacktestRange = true

// === STRATEGY LOGIC ===
bcount = 0
bcount := close[1] < close ? nz(bcount[1]) + 1 : 0
if (bcount == confirmBars and inBacktestRange)
    strategy.entry("Buy", strategy.long, comment="Long")

scount = 0
scount := close[1] > close ? nz(scount[1]) + 1 : 0
if (scount == confirmBars and inBacktestRange)
    strategy.entry("Sell", strategy.short, comment="Short")