Strategie zur doppelten Umkehrverfolgung

Schriftsteller:ChaoZhang, Datum: 2023-11-22 17:42:23
Tags:

img

Übersicht

Die Dual Reversal Tracking Strategie kombiniert die 123 Reversal und Key Reversal Down-Unterstrategien, um eine genauere Handelssignalerfassung zu erreichen. Die 123 Reversal Strategie beobachtet den Vergleich des Schlusskurses mit den letzten zwei Tagen und beurteilt potenzielle Umkehrungen in Kombination mit dem Stoch-Indikator. Die Key Reversal Down-Strategie beurteilt Umkehrsignale, indem sie neue Tiefstände in einem Abwärtstrend beobachtet. Die Kombination von Signalen aus den beiden Strategien kann Handelsentscheidungen genauer und zuverlässiger machen.

Grundsätze

Diese Strategie besteht aus zwei Teilstrategien, wobei die erste Teilstrategie, die 123 Reversal Strategy, folgende Logik hat:

  1. Wenn der Schlusskurs der heutigen und der gestrigen Tage sowohl höher als der Tag vor gestern ist und der schnelle Stoch-Indikator unterhalb des langsamen Stoch-Indikators liegt und die schnelle Linie unterhalb von 50 liegt, gehen Sie lang.

  2. Wenn der Schlusskurs der heutigen und der gestrigen Tage gleichermaßen niedriger ist als der Tag vor gestern, der schnelle Stoch-Indikator über dem langsamen Stoch-Indikator liegt und die schnelle Linie über 50 liegt, gehen Sie kurz.

Die zweite Unterstrategie, die Key-Reversal-Down-Strategie, hat eine sehr einfache Urteilslogik:

Bei einem Abwärtstrend, wenn ein neues Tief erscheint, gehen Sie kurz.

Das tatsächliche Handelssignal der gesamten Strategie besteht darin, dass nur dann das tatsächliche Handelssignal ausgegeben wird, wenn die Signale der beiden Teilstrategien in die gleiche Richtung verlaufen.

Analyse der Vorteile

Der größte Vorteil dieser Strategie ist die Genauigkeit und Zuverlässigkeit der Signale. Da die Signale der beiden Teilstrategien in der gleichen Richtung sein müssen, bevor tatsächlich Bestellungen aufgegeben werden, können einige laute Trades ausgefiltert werden, was die Stabilität der Strategie erheblich verbessert.

Darüber hinaus kombiniert die Strategie Informationen über mehrere Zeitrahmen, einschließlich eines zweitägigen Linienvergleichs und mehrtägiger Informationen über den Aktienindikator, wodurch die Beurteilungsgrundlage umfassender und zuverlässiger wird.

Grundsätzlich erfüllt diese Strategie die Eigenschaften sowohl der Umkehr- als auch der Trendstrategie und eignet sich somit für eine tatsächliche Anwendung in der Realität.

Risikoanalyse

Das größte Risiko dieser Strategie besteht darin, dass die Anforderung an doppelte Signale auch die Wahrscheinlichkeit verpasster Chancen erhöht.

Darüber hinaus haben die Teilstrategien selbst auch einige Probleme. Die 123 Reversal-Strategie ist sehr empfindlich gegenüber Parametern und muss sorgfältig getestet und optimiert werden. Die Key Reversal Down-Strategie funktioniert nicht gut für verschiedene Märkte.

Diese Fragen können durch Anpassung der Parameter und Einführung anderer Hilfsurteile gelöst werden.

Optimierungsrichtlinien

Diese Strategie kann in folgenden Aspekten optimiert werden:

  1. Anpassung der Parameter der Teilstrategien an die Merkmale bestimmter Produkte.

  2. Einführung von Hilfsindikatoren wie Volumen und Volatilität zur Verbesserung der Entscheidungsgenauigkeit.

  3. Erhöhen Sie das Urteilsvermögen des Modells des maschinellen Lernens, um automatisch Parameter mit historischen Daten zu optimieren.

Zusammenfassung

Die Dual Reversal Tracking-Strategie erreicht eine doppelte Versicherung der Umkehrung durch die Kombination von 123 Reversal- und Key Reversal Down-Unterstrategien. Sie kombiniert die Vorteile von Umkehrungs- und Trendfolgestrategien mit breiten Anwendungsperspektiven in der Realität. Durch Parameter- und Modelloptimierung kann die Wirkung dieser Strategie weiter verbessert werden, um ein wichtiges Werkzeug für Umkehrhandler zu werden.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-06-14 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 21/12/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
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
//
// 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

KRD(nLength) =>
    pos = 0.0
    xHH = highest(high[1], nLength)
    C1 = iff(high > xHH and close < close[1], true, false)
    pos := iff(C1, -1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & Key Reversal Down", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posKRD = KRD(nLength)
pos = iff(posReversal123 == 1 and posKRD == 1 , 1,
	   iff(posReversal123 == -1 and posKRD == -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 )

Mehr