Dynamische gleitende Stop-Loss-Strategie mit doppeltem Zielpreis und gleitendem Durchschnitt über Kreuz

SMA MA TP SL
Erstellungsdatum: 2024-07-29 14:40:23 zuletzt geändert: 2024-07-29 14:40:23
Kopie: 0 Klicks: 561
1
konzentrieren Sie sich auf
1617
Anhänger

Dynamische gleitende Stop-Loss-Strategie mit doppeltem Zielpreis und gleitendem Durchschnitt über Kreuz

Überblick

Die Strategie ist ein Handelssystem, das auf einer Kreuzung von Moving Averages basiert und eine Risikomanagementmethode mit dynamischen Moving Stop Losses und einem Dual Target Profit Point kombiniert. Die Strategie beurteilt den Zeitpunkt des Eintritts hauptsächlich anhand der Kreuzung des Preises mit dem 200-Perioden-Moving Average, während ein flexibler Stop-Loss- und Profit-System eingerichtet wird, um Risiken zu kontrollieren und Gewinne zu maximieren.

Strategieprinzip

  1. Eintrittszeichen:

    • Multiple Entry: Wenn der Preis den 200-periodischen Moving Average nach oben durchquert
    • Eintritt mit leeren Händen: Wenn der Preis die 200-periodische Moving Average nach unten durchbricht
  2. Risikomanagement:

    • Erster Stop: 500 Punkte über dem Einstiegspreis
    • Dynamische Bewegungsstop: Der Stop bewegt sich zum Einstiegspreis, wenn der Preis 200 Punkte in die günstige Richtung bewegt
  3. Gewinnziele:

    • Ziel 1: 75% der Positionen abzuwickeln, wenn der Preis 3000 Punkte des Einstiegspreises erreicht
    • Zweites Ziel: Die restlichen 25% der Positionen werden platziert, sobald der Kurs den Einstiegspreis von 4000 Punkten erreicht hat.
    • Wenn ein dynamischer beweglicher Stop-Loss ausgelöst wird, wird der Stop-Loss für die verbleibenden Positionen am Einstiegspreis festgelegt.
  4. Positionsverwaltung:

    • 100 Einheiten in fester Anzahl pro Transaktion

Strategische Vorteile

  1. Trend-Tracking: Die Verwendung von Moving Averages, um Markttrends zu erfassen, hilft, bei großen Trends zu profitieren.

  2. Risikokontrolle: Die Kombination von Initial Stop und Dynamic Moving Stop beschränkt den maximalen Verlust und schützt die bereits erzielten Gewinne.

  3. Gewinnmaximierung: Durch die Einstellung von zwei Zielpreisen kann der Trend weiter verfolgt werden, während ein Teil des Gewinns garantiert wird.

  4. Automatisierung: Die Strategie ist vollständig automatisiert und reduziert menschliche Störungen.

  5. Flexibilität: Die Parameter wie der Moving Average Cycle, die Stop Loss-Punkte, die Gewinne usw. können an die Marktbedingungen angepasst werden.

Strategisches Risiko

  1. Schwankungsrisiko: In schwankenden Märkten kann es häufig zu falschen Durchbruchsignalen kommen, die zu fortlaufenden Verlusten führen.

  2. Das Risiko eines Rutschens: In schnellen Zeiten kann der tatsächliche Kaufpreis stark von dem idealen Preis abweichen.

  3. Übertriebenheit: Häufige Kreuzungen von Signalen können zu Übertriebenheit führen und die Kosten erhöhen.

  4. Einfache Indikator-Abhängigkeit: Die Abhängigkeit von Moving Averages kann andere wichtige Marktinformationen übersehen.

  5. Das Risiko einer festen Position: Eine feste Anzahl pro Handel ist möglicherweise nicht für alle Marktbedingungen geeignet.

Richtung der Strategieoptimierung

  1. Multi-Indikator-Kombination: Erwägen Sie die Einführung anderer technischer Indikatoren wie RSI, MACD usw., die in Kombination mit einem Moving Average verwendet werden, um die Zuverlässigkeit des Einstiegssignals zu verbessern.

  2. Dynamische Positionsverwaltung: Die Anzahl der Geschäfte wird dynamisch an die Marktvolatilität und den Kontostand angepasst, um das Risiko besser zu kontrollieren.

  3. Marktumfeldfilter: Erhöhung der Trendstärke oder der Volatilitätsindikatoren und Vermeidung von Markteintritten in einem unpassenden Marktumfeld.

  4. Parameteroptimierung: Die Verwendung von historischen Daten, um verschiedene Parameterkombinationen zu analysieren, um die optimale Moving Average-Periode, den Stop-Loss-Punkt und die Optimierung des Gewinns zu finden.

  5. Zeitfilter: Erwägen Sie, einen Zeitfilter einzusetzen, um zu vermeiden, in Zeiten zu handeln, in denen es zu starken Schwankungen oder geringer Liquidität kommt.

  6. Hinzu kommen die fundamentalen Faktoren: Zeitpunkte für die Anpassung der Strategie in Verbindung mit der Veröffentlichung wichtiger Wirtschaftsdaten oder anderen fundamentalen Ereignissen.

Zusammenfassen

Die dynamische mobile Stop-Loss-Doppel-Ziel-Preis-Gleichgewicht-Kreuzung-Strategie ist ein quantitatives Handelssystem, das technische Analyse und Risikomanagement kombiniert. Durch die Erfassung von Markttrends durch bewegliche Durchschnitte und die Nutzung von dynamischen Stop-Loss- und Multiple-Profit-Zielen, um Risiken und Gewinne auszugleichen. Die Hauptvorteile der Strategie liegen in ihrem hohen Grad an Automatisierung, der Flexibilität der Risikokontrolle und dem Potenzial für sichtbare Gewinne in stark trendigen Märkten.

Strategiequellcode
/*backtest
start: 2023-07-29 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SOL/USDT Trading Strategy", overlay=true)

// Параметры стратегии
input_quantity = input(2, title="Trade Size (SOL)")
stop_loss_points = input(500, title="Stop Loss Points")
take_profit_points_1 = input(3000, title="First Take Profit Points")
take_profit_points_2 = input(4000, title="Second Take Profit Points")
move_stop_to_entry_points = input(200, title="Move Stop to Entry Points")
ma_period = input(180, title="MA Period")

// Расчет скользящей средней
ma = ta.sma(close, ma_period)

// Условия входа в сделку
long_condition = ta.crossover(close, ma)
short_condition = ta.crossunder(close, ma)

// Текущая цена
var float entry_price = na

// Логика открытия и закрытия сделок
if (long_condition)
    entry_price := close
    strategy.entry("Long", strategy.long, qty=input_quantity)
if (short_condition)
    entry_price := close
    strategy.entry("Short", strategy.short, qty=input_quantity)

// Логика выхода из сделок
if (strategy.position_size > 0)
    if (close >= entry_price + take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Long", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Long", qty=0.25 * input_quantity, limit=entry_price + take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close >= entry_price + move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Long", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Long", stop=entry_price - stop_loss_points * syminfo.mintick, limit=entry_price + take_profit_points_1 * syminfo.mintick)

if (strategy.position_size < 0)
    if (close <= entry_price - take_profit_points_1 * syminfo.mintick)
        strategy.exit("Partial Take Profit", "Short", qty=0.75 * input_quantity, limit=close)
        strategy.exit("Remaining Take Profit", "Short", qty=0.25 * input_quantity, limit=entry_price - take_profit_points_2 * syminfo.mintick, stop=entry_price)

    if (close <= entry_price - move_stop_to_entry_points * syminfo.mintick)
        strategy.exit("Stop Loss at Entry", "Short", qty=strategy.position_size, stop=entry_price)
    else
        strategy.exit("Take Profit/Stop Loss", "Short", stop=entry_price + stop_loss_points * syminfo.mintick, limit=entry_price - take_profit_points_1 * syminfo.mintick)

// Отображение скользящей средней
plot(ma, title="200 MA", color=color.blue)