Trendverfolgungsstrategie auf der Grundlage des Dual Vortex-Indikators in Kombination mit dem True Strength Index

Schriftsteller:ChaoZhang, Datum: 2023-12-12 16:23:10
Tags:

img

Übersicht

Diese Strategie heißt Trend Tracking Strategy Based on Dual Vortex Indicator Combined with True Strength Index. Sie eröffnet lange und kurze Positionen, wenn der Dual Vortex Indikator und der True Strength Index Kauf- und Verkaufssignale ausstellen, und schließt Positionen nach einer bestimmten Preisbewegung, um mittelfristige bis langfristige Trends zu erfassen.

Strategie Logik

Diese Strategie verwendet sowohl den Dual-Vortex-Indikator als auch den True-Strength-Index (TSI). Der Dual-Vortex-Indikator besteht aus VI+- und VI-Linien, die die Größe des Aufwärts- bzw. Abwärtsmomentums widerspiegeln. Der TSI hat rote und blaue Linien, die die Stärke und Richtung der Preisänderungen messen.

Wenn VI+ steigt und VI- fällt, was auf eine Stärkung des Aufwärtstrends und eine Schwächung des Abwärtstrendmomentums hinweist, erzeugt der Dual-Vortex-Indikator ein Langsignal. Wenn gleichzeitig die TSI-blaue Linie über die rote Linie geht, gibt TSI auch ein Langsignal aus. Die Strategie eröffnet eine Longposition, wenn beide Indikatoren gleichzeitig lange Signale geben.

Im Gegenteil, wenn VI+ fällt und VI- steigt, was eine Schwächung des Aufwärtsmomentums und eine Stärkung des Abwärtsmomentums anzeigt, gibt der Doppelwirbel ein Kurzsignal ab. Wenn die TSI Blaue Linie auch unterhalb der roten Linie kreuzt, erzeugt die TSI auch ein Kurzsignal. Die Strategie eröffnet dann eine Kurzposition, wenn sie ausgerichtete Kurzsignale empfängt.

Durch die Kombination von Signalen aus beiden Indikatoren auf diese Weise, ist die Strategie in der Lage, aufkommende mittel- bis langfristige Trends zu identifizieren und zu verfolgen. Exit-Signale werden generiert, wenn die Trends enden.

Analyse der Vorteile

Zu den Hauptvorteilen dieser Strategie gehören:

  1. Der doppelte Indikatorfilter verbessert die Signalzuverlässigkeit und verhindert falsche Signale.
  2. Die Annahme von mittelfristigen bis langfristigen Indikatoren ermöglicht es, größere Trends zu erfassen.
  3. Flexible Anpassung der Aufbewahrungsdauer durch Parameteranpassung, die sowohl die Trendverfolgung als auch die Kontrolle des einzelnen Handelsrisikos ermöglicht.
  4. Gleichgewicht zwischen Trendverfolgung und Risikomanagement Indikatoren erkennen Trends gut Risiken werden durch die Festlegung von Ausgangspreiswellen kontrolliert.

Risikoanalyse

Es bestehen auch einige Risiken:

  1. Mittelfristige bis langfristige Beteiligungen können bei einem Stop-Loss mit einem Whipsaw-Preisaktion konfrontiert werden.
  2. Die Wahrscheinlichkeit falscher Signale besteht trotz des doppelten Indikatorfilters.
  3. Relativ geringe Kapitalnutzungseffizienz, da das Kapital länger gehalten wird. Die Positionsgröße könnte angepasst werden, um die Kapitalnutzung zu optimieren.
  4. Abhängigkeit von Trendmärkten: Die Positionsgröße sollte auf den Märkten mit Bandbreite reduziert werden, um unnötige Verluste zu vermeiden.

Optimierungsrichtlinien

Einige Möglichkeiten zur Optimierung der Strategie sind:

  1. Einführung mehrerer Indikatorenkombinationen zur Verbesserung der Signalqualität durch mehrfache Filterung.
  2. Optimierung der Parameter, um sie besser an die Eigenschaften der verschiedenen Produkte anzupassen.
  3. Hinzufügen einer dynamischen Positionsgröße, um Trending-Positionen zu erweitern und gleichzeitig die Größe in unterschiedlichen Märkten zu reduzieren.
  4. Einbeziehung von Stop-Loss-Mechanismen wie Trailing Stop-Loss und partieller Close Stop-Loss zur Risikokontrolle.
  5. Kombination der Elliott-Wellenanalyse zur Identifizierung von größeren Gradtrends als Richtungsfilter.
  6. Nutzung von maschinellem Lernen zur automatischen Optimierung von Parametern und Regeln für eine verbesserte Anpassungsfähigkeit.

Schlussfolgerung

Zusammenfassend ist diese Strategie ein ausgezeichneter mittelfristiger bis langfristiger Trendfollowing-Ansatz. Durch die Nutzung der Techniken des Dual-Vortex-Indikators und des TSI kann sie aufkommende mittelfristige bis langfristige Trends zuverlässig erkennen. Mit einer ordnungsgemäßen Einstellung der Parameter können die Risiken pro Handel verwaltet werden. Weitere Optimierungen durch die Einbeziehung mehrerer Indikatoren und Risikokontrolltechniken würden zu einer verbesserten Performance führen. Sie eignet sich für Anleger, die an mittelfristigen bis langfristigen Trendhandel interessiert sind.


/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © hydrelev

//@version=4
strategy("Vortex TSI strategy", overlay=false)
///////////////////INDICATOR TSI
long = input(title="Long Length", type=input.integer, defval=25)
short = input(title="Short Length", type=input.integer, defval=13)
signal = input(title="Signal Length", type=input.integer, defval=13)
price = close
double_smooth(src, long, short) =>
    fist_smooth = ema(src, long)
    ema(fist_smooth, short)
pc = change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(abs(pc), long, short)
tsi_blue = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
tsi_red = ema(tsi_blue, signal)
// plot(tsi_blue, color=#3BB3E4)
// plot(tsi_red, color=#FF006E)
// hline(0, title="Zero")

/////////////////INDICATOR VI
period_ = input(14, title="Period", minval=2)
VMP = sum( abs( high - low[1]), period_ )
VMM = sum( abs( low - high[1]), period_ )
STR = sum( atr(1), period_ )
VIP_blue = VMP / STR
VIM_red = VMM / STR
// plot(VIP_blue, title="VI +", color=#3BB3E4)
// plot(VIM_red, title="VI -", color=#FF006E)

////////////////////STRATEGY
bar=input(1, title="Close after x bar", minval=1, maxval=50)

tsi_long = crossover(tsi_blue, tsi_red)
tsi_short = crossunder(tsi_blue, tsi_red)
vi_long = crossover(VIP_blue, VIM_red)
vi_short = crossunder(VIP_blue, VIM_red)

LongConditionOpen = tsi_long and vi_long ? true : false
LongConditionClose = tsi_long[bar] and vi_long[bar] ? true : false
ShortConditionOpen = tsi_short and vi_short ? true : false
ShortConditionClose = tsi_short[bar] and vi_short[bar] ? true : false

if (LongConditionOpen)
    strategy.entry("Long Entry", strategy.long)
if (LongConditionClose)
    strategy.close("Long Entry")

if (ShortConditionOpen)
    strategy.entry("Short Entry", strategy.short)
if (ShortConditionClose)
    strategy.close("Short Entry")

Mehr