
Die DTI-Strategie ist eine quantitative Handelsstrategie, bei der gleichzeitig zwei Indikatoren verwendet werden, um einen Trend zu bestimmen. Die Strategie verwendet zunächst den 123 Reversal-Indikator, um ein Preisrückschlagsignal zu bestimmen, und dann den Richtungs-Trend-Indikator (DTI), um die Richtung der Preisentwicklung zu bestimmen, wodurch ein doppelt bestätigtes Auftragssignal erreicht wird.
Die Strategie besteht aus zwei Teilen:
Die Umkehrung des Indikators basiert auf folgenden Kriterien:
Wenn der Schlusskurs zwei Tage in Folge hoch ist und die K-Linie am neunten Tag langsam unter 50 liegt, machen Sie mehr.
Wenn der Schlusskurs 2 Tage in Folge gefallen ist und die schnelle K-Linie am 9. Tag über 50 liegt, machen Sie einen Leerlauf.
Das bedeutet, dass man die Zeitpunkte, an denen die Preise sich umdrehen, erkennen kann.
Der DTI-Indikator basiert auf der Berechnung des absoluten Mittelwerts der Preisschwankungen über einen bestimmten Zeitraum und der Teilung durch die durchschnittliche Preisschwankung.
Wenn der DTI über der Überkauflinie liegt, ist dies ein Abwärtstrend.
Wenn der DTI unter der Überverkaufsgrenze liegt, ist dies ein Hinweis auf einen aktuellen Aufwärtstrend.
Zuerst wird mit dem 123-Umkehrindikator beurteilt, ob ein Umkehrsignal vorliegt. Dann wird die Gesamttrendrichtung des Preises nach der Umkehr mit dem DTI-Indikator beurteilt.
Dies vermeidet die Problematik der Falschreise, die durch die bloße Abhängigkeit von Umkehrsignalen verursacht wird, und verbessert die Stabilität und Profitabilität der Strategie.
Doppelte Kennzahlen bestätigen und vermeiden die Gefahr einer falschen Umkehrung
Umkehrung und Trendbeurteilung in Kombination mit operativer Flexibilität und Stabilität
Große Optimierungsmöglichkeiten für die Parameter, die flexibel an verschiedene Sorten angepasst werden können
DTI-Parameter-Einstellungen erfordern Erfahrung und sind nicht geeignet, die Richtung des Trends zu missurteilen
Eine Umkehrung bedeutet nicht unbedingt, dass ein neuer Trend entsteht, sondern dass es zu Erschütterungen kommen kann.
Die Notwendigkeit einer effektiven Schadensbegrenzung
Lösung: Parameteroptimierungstests + vernünftiger Stopp + Kombination mit anderen Indikatoren
DTI-Parameter werden getestet, um die optimale Kombination zu finden
In Kombination mit anderen Indikatoren filtern falsche Wendezeichen
Optimierung der Stop-Loss-Strategie und die Suche nach dem besten Stop-Loss-Punkt
Die doppelte Trend-Tracking-Strategie, die durch die Bestätigung der doppelten Indikatoren von 123 Reversals und DTI bestätigt wird, kann effektiv die Substanz von Preisrückgängen beurteilen und die Richtung neuer Trends erfassen, wodurch die Gewinnwahrscheinlichkeit der Strategie erhöht wird. Die Parameter-Setting und die Stop-Loss-Strategie müssen jedoch ständig getestet und optimiert werden, um den Gewinnraum der Strategie zu maximieren.
/*backtest
start: 2023-12-25 00:00:00
end: 2024-01-01 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 19/02/2020
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This technique was described by William Blau in his book "Momentum,
// Direction and Divergence" (1995). His book focuses on three key aspects
// of trading: momentum, direction and divergence. Blau, who was an electrical
// engineer before becoming a trader, thoroughly examines the relationship between
// price and momentum in step-by-step examples. From this grounding, he then looks
// at the deficiencies in other oscillators and introduces some innovative techniques,
// including a fresh twist on Stochastics. On directional issues, he analyzes the
// intricacies of ADX and offers a unique approach to help define trending and
// non-trending periods.
// Directional Trend Index is an indicator similar to DM+ developed by Welles Wilder.
// The DM+ (a part of Directional Movement System which includes both DM+ and
// DM- indicators) indicator helps determine if a security is "trending." William
// Blau added to it a zeroline, relative to which the indicator is deemed positive or
// negative. A stable uptrend is a period when the DTI value is positive and rising, a
// downtrend when it is negative and falling.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
TDI(r,s,u,OS,OB) =>
pos = 0.0
xHMU = iff(high - high[1] > 0, high - high[1], 0)
xLMD = iff(low - low[1] < 0, -(low - low[1]), 0)
xPrice = xHMU - xLMD
xPriceAbs = abs(xPrice)
xuXA = ema(ema(ema(xPrice, r),s),u)
xuXAAbs = ema(ema(ema(xPriceAbs, r),s),u)
Val1 = 100 * xuXA
Val2 = xuXAAbs
DTI = iff(Val2 != 0, Val1 / Val2, 0)
pos := iff(DTI > OS, -1,
iff(DTI < OB, 1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Directional Trend Index (DTI)", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
r = input(14, minval=1)
s = input(10, minval=1)
u = input(5, minval=1)
OS = input(45, minval=1)
OB = input(-45, maxval=-1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posTDI = TDI(r,s,u,OS,OB)
pos = iff(posReversal123 == 1 and posTDI == 1 , 1,
iff(posReversal123 == -1 and posTDI == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )