Erweitertes Dual Moving Average Momentum Trend Following Handelssystem

SMA MA EMD
Erstellungsdatum: 2024-11-27 16:54:54 zuletzt geändert: 2024-11-27 16:54:54
Kopie: 0 Klicks: 381
1
konzentrieren Sie sich auf
1617
Anhänger

Erweitertes Dual Moving Average Momentum Trend Following Handelssystem

Die Strategie ist eine dynamische Trend-Tracking-Strategie, basierend auf einem Binary Average-System, das ein Kreuzsignal aus schnellen und langsamen Durchschnittskursen kombiniert und gleichzeitig eine Filterung der Durchschnittskurse einführt, um die Einstiegszeit zu optimieren und durch Kapitalmanagement und Risikokontrolle robuste Handelswirkung zu erzielen.

Strategieprinzip

Die Strategie verwendet den einfachen Moving Average (SMA) mit 11 und 31 Zyklen als Hauptsignalsystem und verwendet den 5-Zyklen-Mittelwert als Filter. Wenn der Schnellkurs (SMA11) die langsame Linie (SMA31) durchschreitet und der Preis über der gefilterten Mittelwert liegt, erzeugt das System mehrere Signale. Wenn der Schnellkurs die langsame Linie unterhalb durchschreitet, ist das System ausgeglichen.

Strategische Vorteile

  1. Signalsysteme sind einfach, klar und leicht zu verstehen und zu implementieren
  2. Mehrfache Durchschnittlichkeitsbestätigung, um falsche Signale effektiv zu filtern
  3. Das Risiko ist kontrolliert, wenn man mit einem festen Betrag handelt
  4. Gute Trends zu verfolgen
  5. Ein- und Ausstiegslogiken sind klar und lassen keine Entscheidungsunsicherheit zu.
  6. Anpassung an unterschiedliche Marktbedingungen

Strategisches Risiko

  1. Schwache Märkte könnten zu häufigen Transaktionen führen
  2. Das Gleichgewicht hat eine gewisse Rückständigkeit.
  3. Festag-Trading kann die Kapital-Effizienz nicht voll ausschöpfen
  4. Veränderungen der Marktschwankungen nicht berücksichtigt
  5. Das Fehlen von Stop-Loss-Mechanismen könnte zu einem höheren Rücknahmerisiko führen.

Richtung der Strategieoptimierung

  1. Einführung einer adaptiven, mittellinienartigen Periode, die sich dynamisch an Marktfluktuationen anpasst
  2. Erhöhung der Volatilitätsfilter, um die Positionen in einem hohen Volatilitätsumfeld anzupassen
  3. Entwerfen von dynamischen Geldmanagementsystemen, um die Effizienz der Verwendung von Geld zu verbessern
  4. Ein Stop-Loss- und Stop-Stop-Mechanismus, um das Risiko eines einzelnen Handels zu kontrollieren
  5. Einführung von Trendstärke-Indikatoren zur Optimierung der Eintrittszeit
  6. Erhöhung der Zeitfilterung für den Handel und Vermeidung ungünstiger Zeiten

Zusammenfassen

Die Strategie baut ein relativ robustes Trend-Tracking-System auf, das durch ein mehrfaches Gleichgewichtssystem erstellt wird. Obwohl es einige inhärente Einschränkungen gibt, kann die Stabilität und Profitabilität der Strategie durch vernünftige Optimierungen und Verbesserungen weiter verbessert werden.

Strategiequellcode
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5

strategy('Nifty 30m SMA Crossover Long', overlay=true)

start = timestamp(2020, 1, 1, 0, 0)
end = timestamp(2024, 12, 31, 0, 0)

SlowSma = ta.sma(close, 31)
FastSma = ta.sma(close, 11)
FilterSma = ta.sma(close, 5)

plot(SlowSma, title='Sma 31', color=color.new(color.green, 0))
plot(FastSma, title='Sma 11', color=color.new(color.red, 0))
plot(FilterSma, title='Filter Sma 5', color=color.new(color.black, 0))

// strategy 
LongEntry = FastSma > SlowSma and close > FilterSma
LongExit = FastSma < SlowSma

MyQty = 10000000 / close

// // Plot signals to chart
// plotshape(not LongExit and strategy.position_size > 0 and bIndicator, title='Hold', location=location.abovebar, color=color.new(color.blue, 0), style=shape.square, text='Hold', textcolor=color.new(color.blue, 0))
// plotshape(LongExit and bIndicator and strategy.position_size > 0, title='Exit', location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell', textcolor=color.new(color.red, 0))
// plotshape(LongEntry and strategy.position_size == 0 and bIndicator, '', shape.arrowup, location.abovebar, color.new(color.green, 0), text='Buy', textcolor=color.new(color.green, 0))
// plotshape(not LongEntry and strategy.position_size == 0 and bIndicator, '', shape.circle, location.belowbar, color.new(color.yellow, 0), text='Wait', textcolor=color.new(color.black, 0))


if time >= start and time < end
    strategy.entry('Enter Long', strategy.long, qty=1, when=LongEntry)
    strategy.close('Enter Long', when=LongExit)