
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.
Eintrittszeichen:
Risikomanagement:
Gewinnziele:
Positionsverwaltung:
Trend-Tracking: Die Verwendung von Moving Averages, um Markttrends zu erfassen, hilft, bei großen Trends zu profitieren.
Risikokontrolle: Die Kombination von Initial Stop und Dynamic Moving Stop beschränkt den maximalen Verlust und schützt die bereits erzielten Gewinne.
Gewinnmaximierung: Durch die Einstellung von zwei Zielpreisen kann der Trend weiter verfolgt werden, während ein Teil des Gewinns garantiert wird.
Automatisierung: Die Strategie ist vollständig automatisiert und reduziert menschliche Störungen.
Flexibilität: Die Parameter wie der Moving Average Cycle, die Stop Loss-Punkte, die Gewinne usw. können an die Marktbedingungen angepasst werden.
Schwankungsrisiko: In schwankenden Märkten kann es häufig zu falschen Durchbruchsignalen kommen, die zu fortlaufenden Verlusten führen.
Das Risiko eines Rutschens: In schnellen Zeiten kann der tatsächliche Kaufpreis stark von dem idealen Preis abweichen.
Übertriebenheit: Häufige Kreuzungen von Signalen können zu Übertriebenheit führen und die Kosten erhöhen.
Einfache Indikator-Abhängigkeit: Die Abhängigkeit von Moving Averages kann andere wichtige Marktinformationen übersehen.
Das Risiko einer festen Position: Eine feste Anzahl pro Handel ist möglicherweise nicht für alle Marktbedingungen geeignet.
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.
Dynamische Positionsverwaltung: Die Anzahl der Geschäfte wird dynamisch an die Marktvolatilität und den Kontostand angepasst, um das Risiko besser zu kontrollieren.
Marktumfeldfilter: Erhöhung der Trendstärke oder der Volatilitätsindikatoren und Vermeidung von Markteintritten in einem unpassenden Marktumfeld.
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.
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.
Hinzu kommen die fundamentalen Faktoren: Zeitpunkte für die Anpassung der Strategie in Verbindung mit der Veröffentlichung wichtiger Wirtschaftsdaten oder anderen fundamentalen Ereignissen.
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.
/*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)