Duale Trendfolgestrategie


Erstellungsdatum: 2023-09-27 16:14:25 zuletzt geändert: 2023-09-27 16:14:25
Kopie: 3 Klicks: 663
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Doppel-Trend-Tracking-Strategie verwendet zwei verschiedene Strategie-Signale, um die Markttrends durch Kombination zu erfassen, um so mehr Gewinn zu erzielen. Die Strategie verwendet zunächst 123 Umkehrstrategien, um die Preisumkehrsignale zu ermitteln, und in Kombination mit Überkauf-Überverkauf-Indikatoren, um die Position zu bestimmen, um die Trends zu verfolgen und gleichzeitig zu vermeiden, dass sie eingehalten werden.

Strategieprinzip

Die Strategie besteht aus zwei Teilen:

  1. 123 Umkehrung

123 Die Umkehrstrategie beurteilt zunächst die Relation zwischen den Schlusskursen der letzten zwei Tage, und wenn die Schlusskurse der letzten zwei Tage umgekehrt sind (z. B. der Schlusskurs des letzten Tages stieg, der Schlusskurs der letzten zwei Tage fiel), wird eine Umkehrung des Preises möglich.

Zweitens wird die Strategie in Kombination mit dem Stoch-Indikator verwendet, um zu entscheiden, wann ein Kauf oder ein Verkauf stattfindet. Wenn die Stoch-Schnelllinie unter einer bestimmten Ebene liegt (z. B. 50), und die Slowline über der Schnelllinie liegt, wird ein Überverkauf angesehen, der ein Kaufsignal erzeugt.

Daher muss der Stoch-Indikator bestätigt werden, bevor ein echtes Kauf- und Verkaufssignal erzeugt wird, während die 123 Umkehrstrategie den Preis umkehrt.

  1. Überkauf und Überverkauf

Überkauf-Überverkauf-Indikatoren verwenden direkt den Stoch-Indikator, wenn der Stoch-Indikator höher als ein bestimmtes Niveau ist (z. B. 90), wird angenommen, dass ein Überkauf ein Verkaufssignal erzeugt. Wenn der Stoch-Indikator niedriger als ein bestimmtes Niveau ist (z. B. 20), wird angenommen, dass ein Überverkauf ein Kaufsignal erzeugt.

Der Indikator beurteilt direkt überkaufte und überverkaufte Bereiche anhand des Stoch-Indikators und ermöglicht die Trendverfolgung.

Schließlich kombiniert die Strategie die beiden oben genannten Strategie-Signale, um ein endgültiges Kauf- oder Verkaufssignal zu erzeugen, das die Markttrends genauer erfasst.

Strategische Stärkenanalyse

Der größte Vorteil der Doppel-Trend-Tracking-Strategie besteht darin, dass die Preisentwicklung und der Überkauf-Überverkauf gleichzeitig verifiziert werden können, um Fehlsignale zu vermeiden. Die konkreten Vorteile sind:

  1. Durch die Kombination der beiden Strategie-Signale ist die Verifizierungsmechanik robuster und die Verluste durch Fehleinschätzungen aufgrund einer einzigen Strategie reduziert.

  2. Die Umkehrstrategie beurteilt Preisumkehrsignale und kann potentielle Trendwendepunkte rechtzeitig erfassen.

  3. Der Überkauf- und Überverkauf-Indikator kann die aktuelle Marktlage überprüfen und verhindern, dass die Kurse nach oben oder unten verfolgt werden.

  4. Beide Strategien können gegenseitig verifiziert werden, um Fehler im Handelssignal zu vermeiden und so die Stabilität der Strategie zu erhöhen.

  5. Die Kombination aus einfachen und effektiven Kennzahlen, klaren und verständlichen Strategie-Logiken und praktischen Anwendungen.

Strategische Risikoanalyse

Obwohl die Strategie durch Kombinationsprüfung die Stabilität verbessert, gibt es einige Risiken, die zu beachten sind:

  1. 123 Die Umkehrstrategie kann den Preisumkehrpunkt nicht perfekt beurteilen und kann einige Umkehrmöglichkeiten verpassen. Die Parameter können entsprechend angepasst werden, um die Urteilsschwelle für das Umkehrsignal zu senken.

  2. Überkauf-Überverkauf-Indikatoren basieren nur auf einem Stoch-Indikator und können falsche Signale erzeugen. Die Überprüfung kann mit Indikatoren wie einem Moving Average durchgeführt werden.

  3. Beide Strategie-Signale können sich gegenseitig ausgleichen, was zu verpassten Handelschancen führt. Die Parameter können entsprechend angepasst werden, um die Bedingungen für die Strategie-Kombination zu reduzieren.

  4. Die Strategie basiert nur auf historischen Daten und muss ständig getestet und optimiert werden. Die Stop-Loss-Mechanismen sollten die Verluste kontrollieren.

  5. Die Parameter für verschiedene Sorten und Handelszeiten müssen unabhängig getestet und optimiert werden. Die Parameter können nicht vollständig wiederholt werden.

Richtung der Strategieoptimierung

Die Strategie kann in folgenden Bereichen weiter optimiert werden:

  1. Optimierung der Parameter der beiden Strategien, die Kombination von Parametern unter verschiedenen Marktbedingungen und die Bildung eines Parameterpools für die Auswahl des Optimierungsprogramms.

  2. Filterbedingungen auf Basis von Indikatoren wie Moving Averages und Brinks wurden hinzugefügt, um falsche Signale zu vermeiden.

  3. Erhöhung der Stop-Loss-Mechanismen, wie z. B. Dead-Acceleration-Stop, Movement-Stop, Zeit-Stop, um den maximalen Rückzug der Steuerungsstrategie zu ermöglichen.

  4. Für verschiedene Sorten kann ein Filter für die Anzahl der Transaktionen oder der Anzahl der Lagerbestände in Betracht gezogen werden, um eine niedrige Liquidität zu vermeiden.

  5. Es ist möglich, die Regeln für die zeitliche Veränderung der Strategieparameter zu untersuchen und die Parameter automatisch zu optimieren, indem man Methoden des maschinellen Lernens verwendet.

  6. Optimierung der Einstiegsmengen und Vermeidung von hochfrequenten Transaktionen in Märkten ohne klare Trends.

Zusammenfassen

Durch die Kombination von 123 Umkehrstrategien und Überkauf-Überverkauf-Indikatoren kann die Überkauf-Überverkauf-Strategie überprüft werden, um zu bestimmen, ob der Preistrend umgekehrt ist, um falsche Signale zu filtern. Die tatsächlichen Trends bringen übermäßige Gewinne. Die Strategie ist stabiler und rentabler als die Strategie mit einem einzigen Indikator.

Strategiequellcode
/*backtest
start: 2022-09-20 00:00:00
end: 2023-09-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/03/2021
// 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
// Simple Overbought/Oversold indicator
//
// 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


OO(Length,BuyBand,SellBand) =>
    pos = 0.0
    xOBOS = stoch(close, high, low, Length)
    nRes = iff(close > close[Length], xOBOS / 100, (100 - xOBOS) / 100)
    pos :=iff(nRes < SellBand, -1,
           iff(nRes > BuyBand, 1, nz(pos[1], 0))) 
    pos

strategy(title="Combo Backtest 123 Overbought/Oversold", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Overbought/Oversold ----")
LengthOO = input(10, minval=1)
BuyBand = input(0.92, step = 0.01)
SellBand = input(0.5, step = 0.01)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posOO = OO(LengthOO,BuyBand,SellBand)
pos = iff(posReversal123 == 1 and posOO == 1 , 1,
	   iff(posReversal123 == -1 and posOO == -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 )