Bearish Reversal Harami Backtest-Strategie


Erstellungsdatum: 2023-11-23 11:47:10 zuletzt geändert: 2023-11-23 11:47:10
Kopie: 0 Klicks: 654
1
konzentrieren Sie sich auf
1617
Anhänger

Bearish Reversal Harami Backtest-Strategie

Überblick

Bei der Identifizierung einer Harami-Rückschlagform wird automatisch gehandelt. Bei der Identifizierung einer Harami-Rückschlagform wird die Strategie auf eine Short-Position umgestellt.

Strategieprinzip

Die Kernkennzeichen für diese Strategie sind: Die erste K-Linie ist die Long-Y-Linie, die zweite K-Linie enthält den Schlusskurs der vorherigen K-Linie, und als Negativlinie kann eine Reverse-Harami-Form des Bärenmarktes entstehen. Wenn diese Form erfüllt ist, wird die Strategie in eine Short-Position aufgenommen.

Die Logik des Urteils lautet:

  1. Berechnen, ob die Größe des vorangegangenen K-Systems ABS ((Close1 - Open1)) größer ist als die Größe des eingestellten kleinstmöglichen Systems
  2. Beurteilen Sie, ob die vorherige K-Linie die Y-Linie ist.
  3. Beurteilen Sie, ob die aktuelle K-Linie eine Schattenlinie ist
  4. Beurteilen Sie, ob der aktuelle K-Linie-Eröffnungspreis kleiner als der vorherige K-Linie-Eröffnungspreis ist Open <= Close1
  5. Beurteilen Sie, ob der aktuelle K-Linie-Eröffnungspreis kleiner als der aktuelle K-Linie-Eröffnungspreis ist. Open1 <= Close
  6. Beurteilen, ob die aktuelle K-Linie kleiner ist als die vorherige K-Linie Open - Close < Close1 - Open1
  7. Wenn die oben genannten Bedingungen erfüllt sind, wird der Bärenmarkt umgedreht und Harami in eine Short-Term-Position eingegeben.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Die Beursumkehr und das starke Kehrsignal von Harami erhöhen die Gewinnchancen
  2. Die Daten sind ausreichend, die Simulationen sind gut.
  3. Strategie-Logik ist einfach und klar, leicht zu verstehen und zu optimieren
  4. Benutzerdefinierte Stop-Loss-Punkte, um Risiken zu kontrollieren

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Der Markt kann zu False Breakouts führen, die zu einer Platzierung führen. Die Stop-Loss-Punkte können entsprechend gelockert oder die Filterbedingungen erhöht werden.
  2. Die Preisschwankungen bei den Markenpapieren können zu groß sein, um sie zu stoppen. Die Handelsarten mit geringerer Schwankung sollten gewählt werden.
  3. Die Rückmessdaten sind unzureichend und spiegeln möglicherweise nicht die tatsächliche Marktlage wider. Die Rückmessdatenmenge sollte erhöht werden und die Praxis überprüft werden.

Optimierungsrichtung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Erhöhen Sie die Filterung von Indikatoren wie Volumen, MACD, um die Signalqualität zu verbessern
  2. Optimierung der Stop-Loss-Strategie, dynamische Anpassung der Punkte
  3. Erhöhung der Effizienz der Positionshaltung in Kombination mit anderen Faktoren wie Trends und Reduzierung von ungültigen Geschäften
  4. Versuche verschiedene Handelsarten und wähle die Varianten, die für die Volatilität geeignet sind.

Zusammenfassen

Die Gesamtlogik der Harami-Retracing-Strategie ist klar, leicht zu verstehen und zu optimieren, die Rückmessung erfolgt besser. Das Risiko ist kontrollierbar und es gibt Spielraum für eine Anpassung an die reale Börse. Insgesamt sind die Handelssignale, die sich aus dieser Strategie ergeben, zuverlässig und sollten weiter überprüft und optimiert werden.

Strategiequellcode
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/01/2019 
//    This is a bearish reversal pattern formed by two candlesticks in which a short 
//    real body is contained within the prior session's long real body. Usually the 
//    second real body is the opposite color of the first real body. The Harami pattern 
//    is the reverse of the Engulfing pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): 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))