Intelligentes Dual Moving Average Crossover-Risikomanagement-Handelssystem

SMA AI BOT TP SL RISK EQUITY
Erstellungsdatum: 2025-02-21 09:56:11 zuletzt geändert: 2025-02-21 09:56:11
Kopie: 1 Klicks: 308
2
konzentrieren Sie sich auf
319
Anhänger

Intelligentes Dual Moving Average Crossover-Risikomanagement-Handelssystem Intelligentes Dual Moving Average Crossover-Risikomanagement-Handelssystem

Überblick

Es handelt sich um ein intelligentes Handelssystem, das auf doppelte lineare Kreuzsignale basiert und Risikomanagementfunktionen kombiniert. Das System erzeugt Handelssignale mit kurz- und langfristigen einfachen Moving Averages (SMA) und integriert Stop-Loss- und Stop-Stopp-Funktionen zur Risikokontrolle. Die Strategie verwendet eine prozentuale Risikomanagementmethode, die die Größe der Positionen anhand der dynamischen Kontofinanzierung anpasst und die Automatisierung und Intelligenz des Handelsprozesses ermöglicht.

Strategieprinzip

Die Strategie basiert hauptsächlich auf folgenden Kernprinzipien:

  1. Es werden zwei einfache Moving Averages (SMAs) am 9. und 21. Tag verwendet, um die Markttrends zu erfassen. Es wird ein Plussignal erzeugt, wenn der kurzfristige Durchschnittswert den langfristigen Durchschnittswert aufwärts durchbricht. Es wird ein Negativsignal erzeugt, wenn der kurzfristige Durchschnittswert den langfristigen Durchschnittswert nach unten durchbricht.
  2. Das dynamische Risiko-Management-System basiert auf der Konto-Eigenschaft. Die Risikobeträge für jeden Handel werden auf 1% der Konto-Eigenschaft festgelegt, der Stop-Loss auf 1% des Einstiegspreises und der Stop-Loss auf das Doppelte der Stop-Loss-Distanz.
  3. Die Strategie berechnet automatisch die Größe des Handels, um sicherzustellen, dass die Risikobeträge für jeden Handel immer auf dem vorgegebenen Niveau bleiben.

Strategische Vorteile

  1. Das Signalsystem ist einfach und zuverlässig: Die Verwendung des klassischen Doppel-Even-Linien-Kreuzungssystems ist einfach zu verstehen und zu warten.
  2. Gute Risikokontrolle: Integrierte Stop-Loss- und Stop-Stop-Funktionen, die den maximalen Verlust pro Handel begrenzen.
  3. Dynamische Positionsverwaltung: automatische Anpassung der Handelsgröße an die Rechte und Interessen des Kontos, um das Risiko von Fixed-Time-Trading zu vermeiden.
  4. Eine gute Visualisierung: Die Handelssignale, Stop-Loss- und Stop-Out-Levels werden klar auf den Diagrammen angezeigt, um die Überwachung und Analyse zu erleichtern.
  5. Anpassbarkeit der Parameter: Die wichtigsten Parameter können über die Eingabeoberfläche angepasst werden, um sich an unterschiedliche Marktbedingungen anzupassen.

Strategisches Risiko

  1. Schwankungsrisiko: False-Breakout-Signale können häufig auftreten, was zu einer Folge von Stop-Losses führt.
  2. Rutschrisiko: Bei starken Marktschwankungen können die tatsächlichen Kaufpreise stark von den theoretischen abweichen.
  3. Systematisches Risiko: Ein Stop-Loss kann bei einem Sprung oder einem wichtigen Ereignis ausfallen.
  4. Risiken der Parameteroptimierung: Überoptimierte Parameter können dazu führen, dass die Strategie in der realen Welt nicht gut funktioniert.

Richtung der Strategieoptimierung

  1. Hinzufügen von Trendfiltern: Trendindikatoren wie ADX können hinzugefügt werden, um nur bei starken Trends zu handeln.
  2. Optimierung der Stop-Loss-Methode: Dynamische Stop-Loss, die sich an die Schwankungen anpasst, kann in Betracht gezogen werden, um die Stop-Loss-Flexibilität zu erhöhen.
  3. Die Einführung von Transaktionsvolumenindikatoren: Kombination von Transaktionsvolumen-Analysen zur Erhöhung der Zuverlässigkeit von Handelssignalen.
  4. Hinzufügen von Zeitfiltern: Vermeiden Sie den Handel während der schwankenden Öffnungs- und Schlusszeiten.
  5. Erhöhung der Rücktrittskontrolle: Setzen Sie maximale Rücktrittsbeschränkungen und beenden Sie den Handel automatisch, wenn ein bestimmtes Verlustniveau erreicht wird.

Zusammenfassen

Es ist ein intelligentes Handelssystem, das klassische Methoden der technischen Analyse mit modernen Risikomanagement-Konzepten kombiniert. Es ermöglicht die automatisierte Ausführung von Geschäften durch die Erfassung von Trends durch die Kreuzung von Gleichgewichten und die Nutzung von dynamischen Risikomanagement-Kontrollrisiken.

Strategiequellcode
/*backtest
start: 2024-06-09 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("AI Trade Bot with Risk Management", overlay=true)

// Input parameters
shortSMA = input.int(9, title="Short SMA")
longSMA = input.int(21, title="Long SMA")
riskPercent = input.float(1.0, title="Risk Percentage", step=0.1)

// Calculate SMAs
shortSMAValue = ta.sma(close, shortSMA)
longSMAValue = ta.sma(close, longSMA)

// Bullish and Bearish Signals
bullishSignal = ta.crossover(shortSMAValue, longSMAValue)
bearishSignal = ta.crossunder(shortSMAValue, longSMAValue)

// Risk Management
stopLossPercent = riskPercent / 100
takeProfitPercent = stopLossPercent * 2

// Calculate position size based on risk management
riskAmount = strategy.equity * riskPercent / 100

var float buyStopLossPrice = na
var float buyTakeProfitPrice = na
var float sellStopLossPrice = na
var float sellTakeProfitPrice = na

if (bullishSignal)
    buyStopLossPrice := close * (1 - stopLossPercent)
    buyTakeProfitPrice := close * (1 + takeProfitPercent)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", limit=buyTakeProfitPrice, stop=buyStopLossPrice)

if (bearishSignal)
    sellStopLossPrice := close * (1 + stopLossPercent)
    sellTakeProfitPrice := close * (1 - takeProfitPercent)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", from_entry="Sell", limit=sellTakeProfitPrice, stop=sellStopLossPrice)

// Plot SMAs on the chart
plot(shortSMAValue, color=color.blue, title="Short SMA")
plot(longSMAValue, color=color.red, title="Long SMA")

// Plot Buy/Sell signals on the chart
plotshape(series=bullishSignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=bearishSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")

// Plot Buy Stop Loss and Take Profit levels
plot(buyStopLossPrice, color=color.red, style=plot.style_linebr, linewidth=2, title="Buy Stop Loss")
plot(buyTakeProfitPrice, color=color.green, style=plot.style_linebr, linewidth=2, title="Buy Take Profit")

// Plot Sell Stop Loss and Take Profit levels
plot(sellStopLossPrice, color=color.red, style=plot.style_linebr, linewidth=2, title="Sell Stop Loss")
plot(sellTakeProfitPrice, color=color.green, style=plot.style_linebr, linewidth=2, title="Sell Take Profit")