Die Doppel-Umkehr-Trading-Strategie kombiniert die beiden Unterstrategien “123 Umkehr” und “N-Wurzel-K-Linie in Folge fallen” und ermöglicht die effiziente Erfassung von Handelschancen bei Trendumkehr. Die Strategie ist besser geeignet für mittlere und lange Linien.
Die Grundlagen der 123 Reverse-Unterstrategie lauten:
Wenn der Schlusskurs der letzten zwei Tage umgekehrt ist (d. h. wenn der Schlusskurs des Vortages höher ist als der der letzten zwei Tage, ist der aktuelle Schlusskurs niedriger als der des Vortages), und der schnelle Zufallsindikator der K-Linie der Aktie am 9. Tag ist unter 50 zu viel; wenn der Schlusskurs der letzten zwei Tage umgekehrt ist (d. h. wenn der Schlusskurs des Vortages niedriger ist als der der letzten zwei Tage, ist der aktuelle Schlusskurs höher als der der letzten Tag), und der schnelle Zufallsindikator der K-Linie der Aktie am 9. Tag ist über 50 zu viel.
Die Substrategie ermittelt die Trendwende durch die Rückkehr der Kurse in den letzten zwei Tagen der Schließung, kombiniert mit einem zufälligen Indikator, um die Zeit der Trendwende zu bestimmen.
Der Grundsatz der “N-Wurzel-K-Linie-Fall-Strategie” lautet:
Statistiken, ob der letzte N-Wurzel-K-Linie-Abschlusspreis in Folge gefallen ist, wenn der Rückgang die N-Wurzel erreicht, wird ein Short-Signal erzeugt.
Die Substrategie beurteilt den Zeitpunkt der Trendwende, indem sie eine bestimmte Anzahl von K-Linien in Folge abnimmt.
Bei der Doppelrevers-Handelsstrategie werden die oben genannten zwei Unterstrategien kombiniert, und der tatsächliche Auftrag wird nur dann erteilt, wenn beide gleichzeitig ein Über- oder Unter-Signal erzeugen.
Auf diese Weise können einige falsche Signale gefiltert und die Handelssignale zuverlässiger gemacht werden. Die Kombination von Umkehrsignalen und fortlaufenden Fallsignalen ermöglicht eine genauere Bestimmung des Zeitpunkt der Trendumkehr.
Die Vorteile einer Doppel-Reverse-Handelstrategie sind:
Durch die Kombination mehrerer Unterstrategien kann eine falsche Signalübertragung effektiv gefiltert und die Signalzuverlässigkeit erhöht werden.
123 Umkehrstrategie kann den kurzfristigen Trendwechselpunkt präzise bestimmen. N-K-Streifen, die in Folge fallen, können den mittelfristigen Trendwechsel bestimmen. In Kombination können kurzfristige Handelsmöglichkeiten auf der Ebene der mittleren und langen Streifen erfasst werden.
Aktien K-Linie-Indikator, Parameter flexibel angepasst für verschiedene Sorten.
Die Strategie ist einfach, klar, leicht zu verstehen und zu verfolgen und für Anfänger geeignet.
Die Parameter der Unterstrategie sind individuell anpassbar und können für verschiedene Sorten optimiert werden, um die Anpassung der Strategie zu verbessern.
Es gibt auch einige Risiken bei einer Doppel-Rückkehr-Handelsstrategie:
Umkehrsignale können Fehlmeldungen verursachen. Kombinationssignale verringern zwar das Risiko von Fehlmeldungen, können jedoch nicht vollständig vermieden werden. Es wird empfohlen, sie in Kombination mit Stop-Loss-Strategien zu verwenden.
Unterstrategien verwenden einfache Kennzahlen, die sich möglicherweise nicht an komplexe Situationen anpassen können. Es kann in Betracht gezogen werden, mehr technische Kennzahlen einzuführen oder die Anpassungsfähigkeit der Strategie durch Maschinelles Lernen zu verbessern.
Die Parameter für die Unterstrategie müssen für verschiedene Sorten optimiert werden, da es sonst zu Problemen mit der Anpassung kommen kann.
Die Umkehrstrategie eignet sich besser für die mittlere und lange Linie. Es besteht die Gefahr, in der kurzen Zeit eingesetzt zu werden. Die Haltedauer sollte entsprechend angepasst werden.
Umkehrsignale können in der Phase der kleinen Umstellung der Tendenz auftreten, die in Kombination mit der Trendentscheidung sichergestellt werden sollte, dass die Strategierichtung mit der großen Tendenz übereinstimmt.
Die Strategie der doppelten Umkehrung kann optimiert werden durch:
Die Einführung von mehr technischen Indikatoren zur Beurteilung, zur Bildung von Multifaktormodellen und zur Verbesserung der Anpassungsfähigkeit der Strategie an komplexe Situationen. Zum Beispiel die Einführung von Indikatoren wie beispielsweise Moving Averages, Brin-Bands und andere Indikatoren zur Kombination.
Erhöhung der Machine-Learning-Modell-Beschlüsse, Modellierung von mehrdimensionalen Merkmalen mit Hilfe von Machine-Learning, Verbesserung der Signalgenauigkeit. Zum Beispiel Einführung von Zufallswäldern oder neuronalen Netzwerken zur Beurteilung von K-Linien.
Optimierung der Parameter-Einstellungen, Parameter-Training für verschiedene Sorten, Anpassungsfähigkeit der Parameter. Zum Beispiel Optimierung der Parameterkombinationen mit genetischen Algorithmen.
Risikokontrolle in Kombination mit Stop-Loss-Strategien zur Steuerung einzelner Stop-Strength-Strategien. Die Stop-Loss-Position kann auch durch datenbasierte Optimierung optimiert werden.
Entwickeln Sie eine dynamische Positionsverwaltung, die die Positionsgröße dynamisch an die Marktlage und die Ergebnisse der Unterstrategie anpasst, um das Risiko zu verringern.
Einführung eines Moduls zur Trendbeurteilung, um zu vermeiden, dass die Signale der Unterstrategien nicht mit den großen Trends übereinstimmen.
Die Doppel-Umkehr-Handelsstrategie ermöglicht eine effiziente Erfassung der Zeit der Trendwende durch die Kombination von 123 Umkehrungen und zwei Unterstrategien, die in einer Reihe von N-Roten K-Linien fallen. Die Strategie ist für die Halte von mittleren und langen Linien geeignet, kann Fehlsignale effektiv filtern und bietet eine zuverlässige Handelsmöglichkeit bei Trendwende.
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 03:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 24/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 lower 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
NBD(nLength) =>
pos = 0.0
nCounter = 0
nCounter := iff(close[1] <= open[1], nz(nCounter[1],0)+1,
iff(close[1] > open[1], 0, nCounter))
C2 = iff(nCounter >= nLength, 1, 0)
posprice = 0.0
posprice := iff(C2== 1, close, nz(posprice[1], 0))
pos := iff(posprice > 0, -1, 0)
pos
strategy(title="Combo Backtest 123 Reversal & N Bars Down", 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 Down ----")
nLength = input(4, minval=1)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posNBD = NBD(nLength)
pos = iff(posReversal123 == 1 and posNBD == 1 , 1,
iff(posReversal123 == -1 and posNBD == -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 )