Wichtige Strategie zur Umkehrung von Backtests

Schriftsteller:ChaoZhang, Datum: 2024-01-17 10:56:52
Tags:

img

Übersicht

Die Key-Reversal-Backtest-Strategie erkennt potenzielle Kurzzeitchancen auf dem Markt, indem sie überprüft, ob die Aktienkurse neue Höchststände erreichen und dann niedriger schließen.

Strategieprinzip

Die Kernlogik dieser Strategie basiert auf der Key Reversal Indicator-Theorie, wobei beurteilt wird, ob offensichtliche Anzeichen eines Rückgangs vorliegen, nachdem der Preis ein neues Höchststand erreicht hat, um mögliche Kurzzeitchancen zu identifizieren.

  1. Definition des Parameters nLength, der den Rückblickzeitraum darstellt, um festzustellen, ob der Preis ein neues Hoch erreicht oder nicht;

  2. Definition der Variablen xHH zur Speicherung des höchsten Preises in den letzten nLength-Zyklen;

  3. Definition der Variablen C1, um festzustellen, ob der heutige Höchstpreis xHH überschreitet, d. h. ein neues Hoch erreicht, während der Schlusskurs niedriger ist als der Schlusskurs des vorherigen Tages, der die Bedingungen erfüllt, die ein wichtiges Umkehrmuster darstellen können;

  4. Zeichnen Sie ein Dreieck, um die mögliche Schlüsselumkehrung K-Linie heute anzuzeigen;

  5. Wenn Sie das wichtigste Umkehrmuster identifizieren, machen Sie kurzfristige Short Trades und setzen Sie die Stop-Profit- und Stop-Loss-Logik ein.

Durch den oben genannten Prozess können potenzielle Schlüsselumkehrmuster effektiv ermittelt, Preisumkehrsignale beurteilt und kurzfristige Short Trades getätigt werden.

Analyse der Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Die Identifizierung von Umkehrsignalen auf der Grundlage tatsächlicher Preismuster ist zuverlässiger;

  2. Visuelle grafische Indikatoren machen Handelssignale intuitiver;

  3. Die Anwendung von Stop-Profit- und Stop-Loss-Logik fördert die Risikokontrolle;

  4. Eine Rückprüfung zur Überprüfung der Durchführbarkeit der Strategie ist überzeugender.

Insgesamt kombiniert die Strategie mehrere Faktoren, um Handelssignale zu ermitteln, und Backtesting zur Überprüfung der Genauigkeit von Preisumkehrungen ist relativ hoch und hat einen guten praktischen Nutzen.

Risikoanalyse

Obwohl die Strategie offensichtliche Vorteile bietet, sind einige Risiken zu beachten:

  1. Schlüsselumkehrmuster führen nicht unbedingt zu Trendumkehrungen, es besteht ein gewisses Risiko für falsche Signale;

  2. Die Stichprobengröße eines einzelnen Bestands kann klein sein und den Gesamtmarkt möglicherweise nicht vollständig repräsentieren;

  3. Eine falsche Einstellung des Stop-Loss-Punkts kann zu größeren Kapitalverlusten führen.

Um die oben genannten Risiken zu vermeiden, können folgende Punkte berücksichtigt werden:

  1. Überprüfen Sie Handelssignale mit mehr Faktoren, wie beispielsweise einem abnormalen Handelsvolumen;

  2. Erhöhung der Backtest-Probengröße, Kombination von Backtests verschiedener Sorten;

  3. Optimieren und testen Sie verschiedene Stop-Loss-Punkte, um die optimalen Parameter zu finden.

Optimierungsrichtlinien

Es gibt noch einige Richtungen, die in dieser Strategie optimiert werden können:

  1. Erhöhung von Algorithmen für maschinelles Lernen zur Ausbildung von Modellen zur Bestimmung der Wahrscheinlichkeit von Schlüsselumkehrmustern zur Verbesserung der Genauigkeit;

  2. Optimierung von Stopp-Loss-Algorithmen, z. B. Trailing-Stop-Loss, Durchschnitts-Stop-Loss usw., um Einzel-Stop-Loss zu reduzieren;

  3. Einbeziehung weiterer Faktoren wie Stimmungsanalysen zur Bestimmung der Wahrscheinlichkeit einer Umkehr des Marktes und Festlegung dynamischer Handelssignale;

  4. Anreicherung von Strategiearten, z. B. Kombination von Dynamikindikatoren, Volatilitätsindikatoren usw. zur Bestimmung von Umkehrsignalen;

  5. Verwenden Sie Backtesting- und Optimierungsfunktionen komplexerer Handelssysteme, um die Flexibilität der Strategie zu verbessern.

Durch die oben genannten Optimierungsaspekte können die Genauigkeit und das praktische Niveau dieser Handelsstrategie weiter verbessert werden.

Zusammenfassung

Die Key-Reversal-Backtest-Strategie identifiziert kurzfristige Umkehrsignale, indem sie Preismuster beurteilt und sie durch Backtesting überprüft. Sie kann Umkehrchancen effektiv erfassen. Diese Strategie verfügt über intuitive grafische Indikatoren und eine vollständige Stop-Profit- und Stop-Loss-Logik, mit gutem praktischem Wert. Natürlich müssen noch bestimmte Falschsignalrisiken beachtet werden. Durch die kontinuierliche Optimierung des Beurteilungsmodells und des Stop-Loss-Algorithmus kann die Wirkung der Strategie besser sein. Insgesamt bietet diese Strategie neue Ideen zur Beurteilung von Marktumkehrungen und ist eine sehr vielversprechende quantitative Handelsmethode.


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

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/01/2020
//
// 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.
////////////////////////////////////////////////////////////
strategy(title="Key Reversal Down Backtest", shorttitle="KRD Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip", step=0.01)
input_stoploss = input(10, title="Stop Loss pip", step=0.01)
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new high in prices.")
xHH = highest(high[1], nLength)
C1 = iff(high > xHH and close < close[1], true, false)
plotshape(C1, style=shape.triangledown, size = size.small, color=color.red)
posprice = 0.0
pos = 0
barcolor(nz(pos[1], 0) == -1 ? color.red: nz(pos[1], 0) == 1 ? color.green : color.blue ) 
posprice := iff(C1== true, close, nz(posprice[1], 0)) 
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))

Mehr