Automatisches System zur Gewinnmitnahmeverfolgung beim Handel mit mehreren gleitenden Durchschnitten

EMA MA
Erstellungsdatum: 2024-12-04 15:35:32 zuletzt geändert: 2024-12-04 15:35:32
Kopie: 0 Klicks: 547
1
konzentrieren Sie sich auf
1617
Anhänger

Automatisches System zur Gewinnmitnahmeverfolgung beim Handel mit mehreren gleitenden Durchschnitten

Überblick

Die Strategie ist ein automatisiertes Handelssystem, das auf mehrfachen Index-Moving Averages (EMA) basiert und Handelssignale durch die Schichtung von 5-, 20- und 50-Zyklen-EMA-Urteilen erzeugt. Die Systemkonstruktion ist einzigartig in der Verwendung von mehrfachen EMA-Urteilen, die auf Höhen, Tiefen und Schließungspreisen basieren, und kombiniert mit einem dynamischen Stop-Loss- und Tracking-Stop-Mechanismus, um Risiken effektiv zu kontrollieren und gleichzeitig Gewinne zu sichern.

Strategieprinzip

Die Strategie basiert auf EMA-Kreuz- und Positionsbeziehungen in mehreren Zeiträumen.

  1. Es wurden 5-Zyklen, 20-Zyklen (basierend auf Höchst-, Tief- und Schlusskurs) und 50-Zyklen-EMA verwendet.
  2. Die Bedingungen für den Aufbau der Lagerhaltung erfordern, dass alle Indikatoren eine eindeutige Mehrkopf-Anordnung aufweisen: 50 EMA < 20 EMA ((Tiefpunkt) < 20 EMA ((Abschluss)) < 20 EMA ((Hochpunkt)) < 5 EMA
  3. Derzeit ist der Preis über allen Durchschnittslinien, um eine starke Tendenz zu gewährleisten.
  4. Ausgang mit doppelter Mechanik: Gewinnschluss, wenn der Preis unter die 5-Zyklus-EMA fällt, oder Stop-Loss, wenn der Preis die 20-Zyklus-EMA-Tiefs erreicht

Strategische Vorteile

  1. Die stratifizierte Filterung reduziert die Falschsignale erheblich.
  2. Mehrfache EMA-Kreuzbestätigung zur Erhöhung der Genauigkeit von Transaktionen
  3. Dynamische Stop-Loss-Position, die sich an Marktbewegungen anpasst und sehr anpassungsfähig ist
  4. Das System ist vollständig automatisiert und vermeidet menschliche Störungen.
  5. Ein Tracking-Stop-Mechanismus, um bereits erzielte Gewinne effektiv zu sperren

Strategisches Risiko

  1. In den schwankenden Märkten könnten häufige Ein- und Ausgänge auftreten.
  2. Die EMA ist ein im Wesentlichen nachgelassener Indikator, der den Anfang der Entwicklung verpasst hat
  3. Mehrfache Bedingungen können zu verpassten Handelschancen führen
  4. Die Stop-Loss-Bewertung kann bei einem Tief von 20 EMA relativ locker sein

Richtung der Strategieoptimierung

  1. Erhöhung der Übertragungsbestätigungsmechanismen und Signalsicherheit
  2. Erwägen Sie die Einbeziehung von Volatilitätsindikatoren und die dynamische Anpassung der Positionsgröße
  3. Einführung flexiblerer Lösungen wie Lagerrücknahmen
  4. Optimierte Einstiegsmomente, die mit Schwankungsindikatoren wie dem RSI kombiniert werden können
  5. Erwägen Sie, Trendstärken einzubeziehen und schwache Märkte zu filtern

Zusammenfassen

Es handelt sich um ein sorgfältig konzipiertes Multiple-Even-Line-Handelssystem, das Risiken durch stratifizierte Filterung und dynamische Stop-Losses wirksam kontrolliert. Es ist empfehlenswert, die Parameter entsprechend den Merkmalen der verschiedenen Märkte anzupassen und die Zuverlässigkeit durch die Einbeziehung von Hilfsindikatoren wie Transaktionsvolumen zu erhöhen.

Strategiequellcode
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-03 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Automated EMA Strategy with Hierarchical Conditions", overlay=true)

// Inputs for EMA lengths
length_5 = 5
length_20 = 20
length_50 = 50

// Calculating EMAs
ema_5 = ta.ema(close, length_5)
ema_20_high = ta.ema(high, length_20)
ema_20_low = ta.ema(low, length_20)
ema_20_close = ta.ema(close, length_20)
ema_50 = ta.ema(close, length_50)

// Buy condition: 50 EMA < 20 EMA (Close) < 20 EMA (High) < 20 EMA (Low) < 5 EMA
// and LTP above all EMAs
buy_condition = ema_50 < ema_20_low and ema_20_low < ema_20_close and ema_20_close < ema_20_high and ema_20_high < ema_5 and close > ema_5 and close > ema_20_close and close > ema_20_high and close > ema_20_low and close > ema_50

// Stop-loss and target levels
stop_loss = ema_20_low

// Target condition: Close below 5 EMA
target_condition = close < ema_5

// Check if there's an open position
is_in_position = strategy.position_size > 0

// Execute Buy Signal only if no position is open
if (buy_condition and not is_in_position)
    strategy.entry("Buy", strategy.long)

// Exit conditions: Stop-loss or target (close below 5 EMA)
if (is_in_position and (target_condition or close < stop_loss))
    strategy.close("Buy")

// Plotting the EMAs
plot(ema_5, color=color.blue, title="5 EMA")
plot(ema_20_high, color=color.green, title="20 EMA (High)")
plot(ema_20_low, color=color.red, title="20 EMA (Low)")
plot(ema_20_close, color=color.purple, title="20 EMA (Close)")
plot(ema_50, color=color.orange, title="50 EMA")