
Überblick
Die Strategie nutzt die Kreuzung von Signalen von Index-Moving Averages (EMA) aus zwei verschiedenen Perioden, um die kurzfristige Dynamik des Marktes zu erfassen. Sie eröffnet mehrere Positionen, wenn die schnelle Linie die langsame Linie von unten nach oben durchquert, und leere Positionen, wenn die schnelle Linie die langsame Linie von oben nach unten durchquert. Gleichzeitig werden Stop-Loss- und Stop-Stops eingerichtet, um das Risiko zu kontrollieren und die Gewinne zu sperren.
Strategieprinzip
- Berechnen Sie zwei EMAs mit unterschiedlichen Perioden, wobei die Standardparameter 9 und 21 Perioden sind. Diese Parameter können an die Merkmale des Marktes und an die persönlichen Vorlieben angepasst werden.
- Wenn die schnelle EMA die langsame EMA von unten nach oben durchquert, erzeugt sie ein Mehrwertsignal und eröffnet eine Mehrwertposition.
- Wenn die schnelle EMA die langsame EMA von oben nach unten durchquert, wird ein Leerstandssignal erzeugt, um die Position des Leerstands zu öffnen.
- Bei der Eröffnung der Position wird ein entsprechender Stop-Loss- und Stop-Stop-Preis festgelegt, der auf den Eröffnungspreis und die Risikopräferenzen der aktuellen Position basiert.
- Wenn der Preis den Stop-Loss-Preis erreicht, wird die aktuelle Position ausgeglichen und das nächste Handelssignal erwartet.
Strategische Vorteile
- Einfach und leicht zu bedienen: Die Strategie ist logisch klar, benötigt nur zwei EMA-Linien mit unterschiedlichen Perioden, ist sehr einfach und verständlich und eignet sich für Anfänger.
- Geeignet für Short-Line-Handel: Die EMA ist sehr sensibel für Preisänderungen und kann schnell auf kurzfristige Trends am Markt reagieren. Sie eignet sich sehr gut für Short-Line-Händler, um kurzfristige Schwankungen am Markt zu erfassen.
- Trend-Tracking: Die EMA ist ein rückläufiger Indikator, aber auch ein sehr guter Trend-Tracking-Indikator. Die EMA-Kreuzung hilft den Händlern, in Richtung der Trendrichtung zu handeln.
- Risikokontrolle: Der Prozentsatz von Stop-Loss und Stop-Stop ist in der Strategie festgelegt. Obwohl die Gewinn- und Verlustquote nicht sehr hoch ist, kann sie bei unklaren oder starken Markttrends eine gewisse Schutzwirkung haben und das Risiko eines Ausbruchs der Konten verringern.
Strategisches Risiko
- Häufiger Handel: Die Strategie wird häufiger als die langfristige Strategie gehandelt, während der Marktschwankungen kann es zu häufigen Off-Positionen kommen, die Gebühren werden deutlich erhöht und das Kontokapital belastet.
- Parameteroptimierung: Die Parameterwahl der EMA hat einen großen Einfluss auf die Strategie. Optimale Parameter können aufgrund von Veränderungen der Marktlage ausfallen und müssen regelmäßig überprüft und angepasst werden.
- Verlust-Verhältnis-Risiken: Die Stop-Loss- und Stop-Stop-Einstellungen des aktuellen Beispielcodes sind in Fixprozentsätzen festgelegt. Die Verlust-Verhältnis-Einstellungen sind in der Tat nicht sehr ideal. In einigen Marktsituationen kann die Strategie mehrere Verluste in Folge verursachen.
- Trendwechsel: Die Strategie kann zu einer Folge von Verlusten führen, die durch die Verzögerung bei der Orientierungserkennung verursacht werden, wenn der Markt von einer Erschütterung in eine Trendentwicklung übergeht.
Richtung der Strategieoptimierung
- Optimierung von Stop-Loss-Systemen: Entsprechend der Merkmale der Marktschwankungen, wählen Sie die geeigneten Stop-Loss-Systemen, z. B. die Verwendung von ATR, Prozentsatz-Stopp-Tracking, um die Stop-Loss-Ratio und die Risikobereitschaft der Strategie zu verbessern.
- Filterung von Schwankungen: Zweite Bestätigung von EMA-Kreuzsignalen in Kombination mit anderen technischen oder quantitativen Indikatoren, um beispielsweise zu bestimmen, ob die ADX einen bestimmten Tiefpunkt überschreitet und eine Position aufnimmt, um das Risiko eines häufigen Handels zu verringern.
- Optimierung der Positionsverwaltung: Es kann in Betracht gezogen werden, Positionen schrittweise aufzubauen, Positionen zu erhöhen, wenn der Trend klar ist, Positionen zu verringern, wenn die Schwingungen auftreten, und die Kapitalfluktuation zu verringern.
- Kombination verschiedener Zyklen: Die Kombination von EMAs mit mehreren verschiedenen Parametern wird verwendet, um ein Off-Position-Signal zu erzeugen, wie z. B. ein mittelschwerer EMA-Kreuz als Einstiegssignal und ein langfristiger EMA als Trendfilter, um die Genauigkeit der Trenderkennung zu verbessern.
- Kombination mit einer makroökonomischen Analyse: Die Strategie wird mit einer makroökonomischen Analyse kombiniert, die dann wieder angewendet wird, wenn die makroökonomische Situation klar ist, um die Leistung der Strategie in der mittleren und langen Zeit zu verbessern.
Zusammenfassen
Die EMA-Kreuzdynamik-Kurzlinie-Handelsstrategie ist eine einfache und benutzerfreundliche Kurzlinie-Handelsstrategie, die für Anfänger geeignet ist, um schnell zu üben und sich mit dem Quantifizieren des Handels vertraut zu machen. Die Strategie kann die kurzfristigen Dynamik-Effekte erfassen, der Markttrendrichtung folgen und gleichzeitig eine feste Prozentsatz-Stop-Loss-Sperre einrichten, um das Risiko zu kontrollieren.
Strategiequellcode
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Scalping Strategy", overlay=true)
// Parameters
length_fast = input.int(9, title="Fast EMA Length", minval=1)
length_slow = input.int(21, title="Slow EMA Length", minval=1)
stop_loss_pct = 0.7 // Risk 0.7% of capital
take_profit_pct = 0.5 // Target 0.5% of capital
// Calculate EMAs
ema_fast = ta.ema(close, length_fast)
ema_slow = ta.ema(close, length_slow)
// Plot EMAs
plot(ema_fast, color=color.blue, title="Fast EMA")
plot(ema_slow, color=color.red, title="Slow EMA")
// Trading logic
long_condition = ta.crossover(ema_fast, ema_slow)
short_condition = ta.crossunder(ema_fast, ema_slow)
// Calculate stop loss and take profit levels
stop_loss_long = strategy.position_avg_price * (1 - stop_loss_pct / 100)
take_profit_long = strategy.position_avg_price * (1 + take_profit_pct / 100)
stop_loss_short = strategy.position_avg_price * (1 + stop_loss_pct / 100)
take_profit_short = strategy.position_avg_price * (1 - take_profit_pct / 100)
// Enter and exit trades
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit long trades
if (strategy.position_size > 0)
strategy.exit("Take Profit Long", "Long", limit=take_profit_long)
strategy.exit("Stop Loss Long", "Long", stop=stop_loss_long)
// Exit short trades
if (strategy.position_size < 0)
strategy.exit("Take Profit Short", "Short", limit=take_profit_short)
strategy.exit("Stop Loss Short", "Short", stop=stop_loss_short)