Umgekehrte Open Engulfing-Strategie


Erstellungsdatum: 2023-11-22 16:05:24 zuletzt geändert: 2023-11-22 16:05:24
Kopie: 1 Klicks: 617
1
konzentrieren Sie sich auf
1621
Anhänger

Umgekehrte Open Engulfing-Strategie

Überblick

Die Reverse Open Swallow Strategie ist eine einfache Tageshandelsstrategie, die auf der ersten K-Linie eines Aktiens basiert. Die Kernidee dieser Strategie besteht darin, die Richtung des Abstiegs zu bestimmen, wenn die erste K-Linie nach der täglichen Eröffnung erscheint, und einen umgekehrten Handel auszuführen. Wenn die erste K-Linie eine rote Sonnenstraße ist, machen Sie mehr; wenn die erste K-Linie eine grüne Sonnenstraße ist, machen Sie nichts.

Strategieprinzip

Das Prinzip der Strategie basiert auf der Besonderheit der ersten K-Linie nach dem Start. Beim Start sind die Kräfte der beiden Seiten am heftigsten und die Wahrscheinlichkeit, dass sich die Situation umkehrt, ist größer. Die Richtung des Abstiegs der ersten K-Linie zu bestimmen und umgekehrt zu handeln, ist die Kernidee der Strategie.

Die Strategie zeichnet nach der Eröffnung des neuen Tages die Eröffnungs-, Schließungs- und Fallpreise der ersten K-Linie auf. Wenn der Eröffnungspreis höher ist als der Schließungspreis (grüne Linie) und ein Win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win-win

Die Strategie bietet außerdem Stop-Loss- und Stop-Stop-Mechanismen, einschließlich Stop-Loss-Preise, Stop-Loss-Preise, Stop-Loss-Preise und Stop-Stop-Preise, um Risiken und Gewinne bei offenen Positionen zu kontrollieren und zu verhindern, dass übermäßige Verluste oder vorzeitige Schnitte entstehen.

Analyse der Stärken

Eine Reverse Opening-Swallow-Strategie hat folgende Vorteile:

  1. Die Idee ist einfach, klar, leicht zu verstehen und umzusetzen.

  2. Die Anlage nutzt die hohen Vorhersage-Werte der Börsenöffnungszeit, um die Chancen auf eine Umkehrung zu nutzen.

  3. Ein Stop-Loss-Stopp kann die Risiken wirksam kontrollieren.

  4. Die Strategie ist universell und gilt für die meisten Aktien.

  5. Die Teilnahme ist kostengünstig und finanziell leicht zu kontrollieren.

Risikoanalyse

Reverse Opening-Sloping-Strategien sind mit Risiken verbunden, die sich in folgenden Bereichen widerspiegeln:

  1. Die Wahrscheinlichkeit, dass die Rückwärtsspannung der Steckplatte fehlschlägt. Wenn das Rückwärtssignal der ersten K-Leitung fehlschlägt, kann dies zu größeren Verlusten führen.

  2. Die Strategie hat eine unzureichende Fundamentalanalyse der Aktien und könnte einige schlechte Aktien mit schlechten Fundamentalen auswählen.

  3. Systematische Risiken, wie z. B. die Auswirkungen von großen negativen Nachrichten, können nicht wirksam kontrolliert werden.

  4. Eine falsche Einstellung der Stop-Loss-Stopp-Hemmer kann zu einer Vergrößerung der Verluste oder zu einer Schrumpfung der Gewinne führen.

Optimierungsrichtung

Die Reverse-Open-Eat-Strategie kann in folgenden Bereichen optimiert werden:

  1. Erhöhung der Wirksamkeitsprüfung von Reversing-Signalen, um unwirksame Signale zu vermeiden. Zum Beispiel die kombinierte Verkehrsmengeanalyse.

  2. In Kombination mit den Grundlagen der Aktien und den technischen Indikatoren wird die Aktienpool ausgewählt, um minderwertige Aktien zu filtern.

  3. Ein Monitoring-Modul für wichtige Ereignisse und Nachrichten, um systematische Risiken zu kontrollieren.

  4. Dynamische Optimierung der Einstellungen der Schadenshemmung durch genetische Algorithmen und maschinelles Lernen.

Zusammenfassen

Die Strategie ist einfach, kostengünstig und hat einen gewissen praktischen Wert. Wir müssen jedoch die Risiken erkennen und die Strategie in der Praxis ständig verbessern und optimieren, um sie stabiler und zuverlässiger zu machen.

Strategiequellcode
/*backtest
start: 2023-10-22 00:00:00
end: 2023-11-21 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © vikris
//@version=4
strategy("[VJ]First Candle Strategy", overlay = true,calc_on_every_tick = true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,initial_capital=750,commission_type=strategy.commission.percent, 
     commission_value=0.02)


// ********** Strategy inputs - Start **********

// Used for intraday handling
// Session value should be from market start to the time you want to square-off 
// your intraday strategy
// Important: The end time should be at least 2 minutes before the intraday
// square-off time set by your broker
var i_marketSession = input(title="Market session", type=input.session, 
     defval="0915-1455", confirm=true)

// Make inputs that set the take profit % (optional)
longProfitPerc = input(title="Long Take Profit (%)",
     type=input.float, minval=0.0, step=0.1, defval=1) * 0.01

shortProfitPerc = input(title="Short Take Profit (%)",
     type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
     
// Set stop loss level with input options (optional)
longLossPerc = input(title="Long Stop Loss (%)",
     type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01

shortLossPerc = input(title="Short Stop Loss (%)",
     type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01    


// ********** Strategy inputs - End **********


// ********** Supporting functions - Start **********

// A function to check whether the bar or period is in intraday session
barInSession(sess) => time(timeframe.period, sess) != 0



// Figure out take profit price
longExitPrice  = strategy.position_avg_price * (1 + longProfitPerc)
shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc)

// Determine stop loss price
longStopPrice  = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)


// ********** Supporting functions - End **********


// ********** Strategy - Start **********
// See if intraday session is active
bool intradaySession = barInSession(i_marketSession)

// Trade only if intraday session is active

//=================Strategy logic goes in here===========================
 
// If start of the daily session changed, then it's first bar of the new session
isNewDay = time("D") != time("D")[1]
var firstBarCloseValue = close
var firstBarOpenValue = open
if isNewDay
    firstBarCloseValue := close
    firstBarOpenValue := open


greenCandle = firstBarOpenValue < firstBarCloseValue
redCandle = firstBarOpenValue > firstBarCloseValue

buy = redCandle
sell = greenCandle


// plot(firstBarCloseValue)
// plot(firstBarOpenValue)



//Final Long/Short Condition
longCondition = buy
shortCondition =sell
 
//Long Strategy - buy condition and exits with Take profit and SL
if (longCondition and intradaySession)
    stop_level = longStopPrice
    profit_level = longExitPrice
    strategy.entry("My Long Entry Id", strategy.long)
    strategy.exit("TP/SL", "My Long Entry Id", stop=stop_level, limit=profit_level)


//Short Strategy - sell condition and exits with Take profit and SL
if (shortCondition and intradaySession)
    stop_level = shortStopPrice
    profit_level = shortExitPrice
    strategy.entry("My Short Entry Id", strategy.short)
    strategy.exit("TP/SL", "My Short Entry Id", stop=stop_level, limit=profit_level)
 
 
// Square-off position (when session is over and position is open)
squareOff = (not intradaySession) and (strategy.position_size != 0)
strategy.close_all(when = squareOff, comment = "Square-off")

// ********** Strategy - End **********