Duale Trendfolgestrategie


Erstellungsdatum: 2024-01-02 10:41:30 zuletzt geändert: 2024-01-02 10:41:30
Kopie: 0 Klicks: 638
1
konzentrieren Sie sich auf
1621
Anhänger

Duale Trendfolgestrategie

Überblick

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.

Strategieprinzip

Die Strategie besteht aus zwei Teilen:

  1. 123 Umkehrung der Indikatoren

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.

  1. Richtungstrendindikator (DTI)

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.

  1. Die Kombination der beiden

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.

Strategische Vorteile

  1. Doppelte Kennzahlen bestätigen und vermeiden die Gefahr einer falschen Umkehrung

  2. Umkehrung und Trendbeurteilung in Kombination mit operativer Flexibilität und Stabilität

  3. Große Optimierungsmöglichkeiten für die Parameter, die flexibel an verschiedene Sorten angepasst werden können

Risikoanalyse

  1. DTI-Parameter-Einstellungen erfordern Erfahrung und sind nicht geeignet, die Richtung des Trends zu missurteilen

  2. Eine Umkehrung bedeutet nicht unbedingt, dass ein neuer Trend entsteht, sondern dass es zu Erschütterungen kommen kann.

  3. Die Notwendigkeit einer effektiven Schadensbegrenzung

Lösung: Parameteroptimierungstests + vernünftiger Stopp + Kombination mit anderen Indikatoren

Richtung der Strategieoptimierung

  1. DTI-Parameter werden getestet, um die optimale Kombination zu finden

  2. In Kombination mit anderen Indikatoren filtern falsche Wendezeichen

  3. Optimierung der Stop-Loss-Strategie und die Suche nach dem besten Stop-Loss-Punkt

Zusammenfassen

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.

Strategiequellcode
/*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 )