
Diese Strategie wird als Trend-Tracking-Strategie bezeichnet. Sie wird durch die gleichzeitige Anwendung von Binary Indicators und True Strength Indicators angewendet, um Positionen zu überschneiden, wenn sie Kauf- und Verkaufssignale ausstrahlen, und nach einer bestimmten Wellenlänge auszugehen, um einen mittleren Long-Line-Trend zu erfassen.
Die Strategie verwendet sowohl den Binary-Indikator als auch den True-Strength-Indikator. Der Binary-Indikator besteht aus den beiden Linien VI+ und VI- und spiegelt die Stärke von Preisanstiegen und -rückgängen wider. Der True-Strength-Indikator besteht aus dem TSI Red Line und dem TSI Blue Line und misst die Stärke und Richtung von Preisänderungen.
Wenn der VI+-Aufwärtstrend stärker wird und der VI-Abwärtstrend schwächer wird, gibt der Binary Indicator mehrere Signale aus. Wenn die TSI-Blaue Linie auch über die rote Linie geht, gibt der echte Stärke-Indikator auch mehrere Signale aus. Wenn beide Indikatoren gleichzeitig mehrere Signale senden, wird ein mehrerer Handel geöffnet.
Im Gegensatz dazu, wenn der VI+ Aufwärtstrend nachlässt und der VI-Abwärtstrend verstärkt wird, gibt der Binary-Indikator ein Leerlaufsignal aus. Wenn die TSI-Blauze auch die Rote durchdringt, gibt der True-Strength-Indikator ein Leerlaufsignal aus. Wenn beide Indikatoren gleichzeitig ein Leerlaufsignal ausstrahlen, wird eine Leerlaufposition eröffnet.
Mit einer solchen Kombination kann ein Position geöffnet werden, wenn ein mittlerer Trend entsteht, und den Trend verfolgt werden. Wenn der Trend endet, gibt der Indikator auch ein Ausgleichssignal aus. Daher kann die Strategie den Trend der mittleren Trendlinie effektiv erfassen.
Diese Strategie hat folgende Vorteile:
Die Doppel-Zahler-Filter erhöhen die Zuverlässigkeit des Signals und verhindern falsche Signale.
Mit mittleren und langen Indikatoren können größere Trends verfolgt werden. Kurze Indikatoren werden leicht von Marktlärm gestört und verpassen große Trends.
Durch die Anpassung der Parameter kann die Haltedauer der Strategie flexibel angepasst werden. Die Strategie kann den Trend verfolgen und gleichzeitig die Einzelschäden kontrollieren.
Die Indikatoren können Trends effektiv identifizieren und Risiken kontrollieren, indem sie den Ausgang der Bandbreite einrichten.
Die Strategie birgt auch einige Risiken:
Die Zentrallinie hält Positionen und ist anfällig für Erschütterungsstillstände. Sie kann die Ausstiegsphase angemessen verkürzen oder den Stopp entsprechend anpassen.
Die Wahrscheinlichkeit, dass ein falsches Signal auftritt, kann durch die Kombination von zwei Indikatoren bestimmt werden. Andere Indikatoren können zur Bestätigung eingeführt oder die Parameter angepasst werden.
Die Kapitalbesetzung während der Halterung der Mittel- und Langzeile ist ineffizient. Die Größe der Positionen kann entsprechend angepasst werden, um die Effizienz der Kapitalverwendung zu optimieren.
Es ist notwendig, sich auf die Trends zu verlassen. In einem wackligen Umfeld sollte die Größe der Position reduziert werden, um unnötige Verluste zu vermeiden.
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Die zusätzliche Kombination von anderen Indikatoren kann die Signalqualität weiter verbessern.
Optimierung der Parameter-Einstellungen, damit die Kennwerte besser an die Eigenschaften der verschiedenen Sorten angepasst werden.
Erhöhung der dynamischen Positionsmanagement-Mechanismen, Erhöhung der Positionen in Trend-Situationen und Verringerung der Positionen in schwankenden Situationen.
Erhöhung der Stop-Loss-Strategie, um das Risiko zu kontrollieren, indem Sie Stop-Loss bewegen und Stop-Loss schrumpfen.
In Verbindung mit der Wellenlehre identifiziert man die Richtung der potenziellen Trends auf einer größeren Ebene als Richtungsfilterbedingungen.
Automatische Optimierung von Parametern und Handelsregeln mit Hilfe von maschinellen Lernmethoden, um Strategien optimierbarer und anpassungsfähiger zu machen.
Diese Strategie ist insgesamt eine ausgezeichnete Strategie zur Beobachtung von mittleren und langen Trends. Sie nutzt die doppelten Anzeigen und die tatsächlichen Stärken, um ihre technischen Vorteile zu nutzen und sich gegenseitig zu bestätigen. Sie kann die Erzeugung von mittleren und langen Trends in den Preisen effektiv identifizieren. Durch geeignete Parameteranpassungen kann das Risiko eines Einzelhandels kontrolliert werden.
/*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")