Strategie zur Umkehrung von Kollisionen mehrerer Indikatoren


Erstellungsdatum: 2024-01-04 18:02:12 zuletzt geändert: 2024-01-04 18:02:12
Kopie: 0 Klicks: 651
1
konzentrieren Sie sich auf
1621
Anhänger

Strategie zur Umkehrung von Kollisionen mehrerer Indikatoren

Überblick

Die Strategie entwirft eine effiziente Umkehrstrategie durch die Kombination von Doppelindikatorsignalen. Zunächst integriert sie ein Umkehrsignal, das auf einem zufälligen Indikator basiert, und ein System, das die Anzahl der aufeinander folgenden Tage auf dem Kurs verfolgt. Die Strategie wird nur dann ausgeführt, wenn beide Signale gleichzeitig einen Kauf oder einen Verkauf auslösen.

Strategieprinzip

Die Strategie besteht aus zwei Teilen der Indikatorsignale. Der erste Teil ist das 123 Reversing System, das die Veränderungen der Schließungspreise in den letzten zwei Tagen und die Slow Random Indikatorwerte mit einer Standarddifferenz von 3 beobachtet. Insbesondere, wenn der Schließungspreis am aktuellen Tag zwei Tage zuvor niedriger ist, ist der heutige Schließungspreis höher als der Schließungspreis von gestern, und wenn der Slow Random Indikator am 9. Tag unter 50 liegt, wird ein Plus gemacht; dagegen wird der heutige Schließungspreis unter dem von gestern und der Schnell Random Indikator höher als 50 gemacht.

Der zweite Teil des Indikators verfolgt die Anzahl der aufeinanderfolgenden Anstiegstage in den letzten n Tagen. Wenn die letzten n Tage anstiegen, wird 1 oder 0 ausgegeben. Der Indikator wird verwendet, um die Entwicklung von Trends zu erkennen.

Schließlich wird die Strategie nur dann ausgeführt, wenn 123 Umkehrsignale und aufeinanderfolgende Aufwärtstage gleichzeitig eine Kauf- oder Verkaufssituation darstellen. Diese Gewichtszunahme der Kollision von mehreren Indikatoren kann einige unwirksame Signale filtern und somit die Stabilität der Strategie insgesamt verbessern.

Analyse der Stärken

Der größte Vorteil dieser Strategie besteht darin, dass die Signalzuverlässigkeit erhöht und einige unwirksame Signale gefiltert werden können. Insbesondere gibt es folgende Vorteile:

  1. Die 123 Umkehrung selbst hat eine gewisse Filterfunktion, die verhindert, dass man von Geräuschen abgelenkt wird. In Verbindung mit der Verfolgung von Anstiegs-Tages-Indikatoren können Trends weiter identifiziert werden, um eine Umkehrung zu vermeiden.

  2. Die Parameter des Zufallsindikators werden als schnelle und langsame Linienvergleiche am 9. und 3. Tag eingestellt, um Parameteränderungen zu glätten, um kurzfristige Schwankungen zu vermeiden und Stabilität zu erhöhen.

  3. Anpassbare Parameter, einschließlich Stoch-Parameter, Anstiegstage usw., können für verschiedene Märkte angepasst werden, um die Anpassungsfähigkeit zu verbessern.

  4. Die Option, den Handel in die entgegengesetzte Richtung zu lenken, bietet mehr Gelegenheiten zum Kauf von Devisen und kann durch den Umkehrschlag profitieren.

Risikoanalyse

Die Strategie birgt auch einige Risiken, die sich auf folgende Bereiche konzentrieren:

  1. Eine Kombination aus mehreren Indikatoren kann zwar die Signalgenauigkeit verbessern, kann aber auch einige Chancen verpassen und die Gewinnobergrenze der Strategie senken.

  2. Das Risiko einer Gefangenschaft des Kehrsignals selbst besteht, und ein Stop-Loss muss eingerichtet werden, um das Risiko zu kontrollieren.

  3. Die falsche Einstellung der Parameter beeinflusst auch die Strategie-Performance und erfordert eine Anpassung der Parameter an die verschiedenen Märkte.

  4. Es kann auch sein, dass die Aktien langfristig gehalten werden, ohne zu früh zu verlieren, oder dass die Aktien umgedreht werden.

Entsprechend können die folgenden Maßnahmen ergriffen werden, um die Risiken zu kontrollieren:

  1. Die Parameter werden entsprechend gelockert, um mehr Handelsmöglichkeiten zu erhalten.

  2. Setzen Sie einen Stop-Loss-Punkt, um einzelne Verluste zu kontrollieren.

  3. Parameter optimieren und Parameterregeln für verschiedene Märkte entwickeln.

  4. Vermeiden Sie die langfristige Haltung einer einzigen Aktie und halten Sie die Liquidität des Kapitals.

Optimierungsrichtung

Diese Multi-Meter-Umkehrstrategie bietet noch viel Optimierungsmöglichkeiten, und zwar hauptsächlich in folgenden Bereichen:

  1. Test mehr Kombinationen von Indikatoren und suche nach Strategien, mit denen sie besser übereinstimmen.

  2. Automatische Optimierung der Parameter mit Hilfe von Machine Learning-Algorithmen.

  3. Erhöhen Sie die Stop-Loss- und Stop-Stop-Bedingungen, um die Strategie zu stabilisieren.

  4. Im Bereich Trendindikatoren können verschiedene Zeitraffer-Indikatoren getestet werden.

  5. Beurteilung der Eignung für verschiedene Märkte wie Aktienindizes, Devisen, Edelmetalle und Kryptowährungen.

  6. Konzeption einer kombinierten Strategie, gleichzeitige Bewertung verschiedener Märkte und dynamische Anpassung der Positionen.

Zusammenfassen

Die Strategie entwirft eine umgekehrte Handelsstrategie, die durch eine geschickte Kombination von mehreren Indikatoren sowohl effizient als auch stabil ist. Im Gegensatz zu einem einzelnen Indikator filtert dieser Kollisionsmechanismus mit mehreren Indikatoren effektiv falsche Signale. Gleichzeitig wird die traditionelle Umkehrstrategie aktualisiert, indem neue Trendindikatoren als Bestätigungssignale hinzugefügt werden. Durch eine Reihe von Optimierungsmaßnahmen wie Parameteroptimierung, Stop-Loss-Einstellungen und Anpassung an verschiedene Märkte kann die Strategie ein leistungsfähiges Werkzeug für den Quantifizierungshandel sein.

Strategiequellcode
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 26/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
// Evaluates for n number of consecutive higher closes. Returns a value 
// of 1 when the condition is true or 0 when false.
//
// 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


NBU(nLength) =>
    pos = 0.0
    nCounter = 0
    nCounter :=  iff(close[1] >= open[1], nz(nCounter[1],0)+1,
                  iff(close[1] < open[1], 0, nCounter))
    C1 = iff(nCounter >= nLength, 1, 0)
    posprice = 0.0
    posprice := iff(C1== 1, close, nz(posprice[1], 0)) 
    pos := iff(posprice > 0, 1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & N Bars Up", 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, "---- N Bars Up ----")
nLength = input(4, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posNBU = NBU(nLength)
pos = iff(posReversal123 == 1 and posNBU == 1 , 1,
	   iff(posReversal123 == -1 and posNBU == -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 )