Automatische Hoch- und Tiefpunktvorhersage und Handelsstrategie


Erstellungsdatum: 2024-03-15 17:22:36 zuletzt geändert: 2024-03-15 17:22:36
Kopie: 0 Klicks: 653
1
konzentrieren Sie sich auf
1617
Anhänger

Automatische Hoch- und Tiefpunktvorhersage und Handelsstrategie

Überblick

Die Strategie verwendet die relativ starken Indikatoren (RSI) zum Beurteilen von Über- und Überverkaufszuständen in Verbindung mit dem Durchbruch der 9:15-Hoch-Low-Punkte, um eine Einstiegsmöglichkeit zu ermitteln.

Strategieprinzip

  1. 9.00 bis 9.15 Uhr ist der Zeitraum, in dem sich die Höhen- und Tiefpunkte bilden.
  2. Die Höchst- und die Tiefstpreise wurden um 9:15 Uhr als sessionHigh und sessionLow aufgezeichnet.
  3. Es werden die Multi-Head-Zielpreise (sessionHigh+200), die Leer-Head-Zielpreise (sessionLow-200) und der entsprechende Stop-Loss-Preis berechnet.
  4. Der aktuelle Schlusskurs und der RSI werden angezeigt.
  5. Mehrköpfige Position: Der Schlusskurs hat den SessionHigh überschritten und der RSI ist größer als der Überkauflevel.
  6. Leerlauf-Positionsbedingungen: Der Schlusskurs fällt unter den SessionLow-Werten und der RSI ist kleiner als der überverkaufte Level.
  7. Erstellen Sie eine Karte mit den entsprechenden Preisen und öffnen Sie automatisch einen Über- oder Leerlauf, je nach den Bedingungen der Position.

Analyse der Stärken

  1. Einfach zu bedienen: Die Strategie basiert auf klaren 9:15-Hoch-Low-Punkten und RSI-Indikatoren, die Logik ist klar und leicht zu verstehen und umzusetzen.
  2. Hohe Automatisierung: Die Strategie enthält die Berechnung von Ziel- und Stop-Loss-Preisen sowie die Beurteilung der Bedingungen für die Eröffnung von Positionen, die die Ausführung von Geschäften automatisieren können.
  3. Pünktlicher Stop-Loss: Der Stop-Loss wird nach dem 9.15 Höhen-Low-Punkt eingestellt, sodass der Stop-Loss-Punkt bei der Eröffnung der Position eindeutig festgelegt ist und das Risiko effektiv kontrolliert wird.
  4. Trend-Tracking: Überkaufen und Überverkaufen anhand des RSI-Kennzeichens, Einmischung in frühe Trendentwicklungen, um die Entwicklung zu unterstützen.

Risikoanalyse

  1. Parameteroptimierungsrisiken: Strategieparameter wie die Länge des RSI und Überkauf-Überverkauf-Schwellen müssen nach Markteigenschaften optimiert werden, da verschiedene Parameter unterschiedliche Ergebnisse bringen können.
  2. Einzelindikatorrisiko: Die Strategie hängt hauptsächlich vom RSI ab und kann unter bestimmten Marktbedingungen ausfallen.
  3. Die Gefahr von Schwankungen in der Börse: Preisschwankungen nach 9:15 können einen Stop-Loss auslösen und den Trend verfehlen.
  4. Mangel an Positionsmanagement: Strategie Mangel an Kontrolle über Positionen und Geldmanagement, zu häufige Positionseröffnungen können zusätzliche Risiken mit sich bringen.

Optimierungsrichtung

  1. Dynamische Stop-Loss: Die Stop-Loss-Position wird dynamisch angepasst, um die Preisänderungen zu verfolgen, basierend auf Indikatoren wie Preisschwankungen oder ATR.
  2. Kombination mit anderen Indikatoren: Die Einführung anderer Indikatoren wie MACD, Gelenk-System und andere, um die Trendentscheidung zu bestätigen, erhöht die Genauigkeit der Positionöffnung.
  3. Optimierung der Einstiegsbedingungen: Anpassung der RSI-Überkauf-Überverkauf-Durchschnittswerte, um die Einschränkungen der festen Durchschnittswerte zu vermeiden.
  4. Einführung von Positionsverwaltung: Positionskontrolle basierend auf Marktschwankungen, beispielsweise mit Hilfe eines Prozentsatzrisikomodells.

Zusammenfassen

Die Strategie basiert auf dem 9:15-Hoch-Low-Punkt, nutzt den RSI-Indikator, um Trends zu beurteilen, automatisch den Zielpreis und den Stop-Loss-Preis zu berechnen und automatisch Multi-Head- oder Leerpositionen zu eröffnen, je nachdem, ob die Position eröffnet wurde. Die Strategie-Logik ist einfach, die Automatisierung ist hoch und die Trendsituation schnell erfasst werden kann.

Strategiequellcode
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("9:15 AM High/Low with Automatic Forecasting", overlay=true)

// Parameters
showSignals = input(true, title="Show Signals")

// Define session time
sessionStartHour = input(9, title="Session Start Hour")
sessionStartMinute = input(0, title="Session Start Minute")
sessionEndHour = input(9, title="Session End Hour")
sessionEndMinute = input(15, title="Session End Minute")

// Calculate session high and low
var float sessionHigh = na
var float sessionLow = na
if (hour == sessionStartHour and minute == sessionStartMinute)
    sessionHigh := high
    sessionLow := low

// Update session high and low if within session time
if (hour == sessionStartHour and minute >= sessionStartMinute and minute < sessionEndMinute)
    sessionHigh := high > sessionHigh or na(sessionHigh) ? high : sessionHigh
    sessionLow := low < sessionLow or na(sessionLow) ? low : sessionLow

// Plot horizontal lines for session high and low
plot(sessionHigh, color=color.green, title="9:00 AM High", style=plot.style_stepline, linewidth=1)
plot(sessionLow, color=color.red, title="9:00 AM Low", style=plot.style_stepline, linewidth=1)

// Calculate targets and stop loss
longTarget = sessionHigh + 200
longStopLoss = sessionLow
shortTarget = sessionLow - 200
shortStopLoss = sessionHigh

// Plot targets and stop loss
plot(longTarget, color=color.blue, title="Long Target", style=plot.style_cross, linewidth=1)
plot(longStopLoss, color=color.red, title="Long Stop Loss", style=plot.style_cross, linewidth=1)
plot(shortTarget, color=color.blue, title="Short Target", style=plot.style_cross, linewidth=1)
plot(shortStopLoss, color=color.red, title="Short Stop Loss", style=plot.style_cross, linewidth=1)

// RSI
rsiLength = input(14, title="RSI Length")
overboughtLevel = input(60, title="Overbought Level")
oversoldLevel = input(40, title="Oversold Level")
rsi = ta.rsi(close, rsiLength)

// Entry conditions
longCondition = close > sessionHigh and rsi > overboughtLevel
shortCondition = close < sessionLow and rsi < oversoldLevel

// Long entry
if (showSignals and longCondition)
    strategy.entry("Long", strategy.long)

// Short entry
if (showSignals and shortCondition)
    strategy.entry("Short", strategy.short)