Diese Strategie heißt
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.
Zu den Hauptvorteilen dieser Strategie gehören:
Es bestehen auch einige Risiken:
Einige Möglichkeiten zur Optimierung der Strategie sind:
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")