Verbesserte Kreuzungsstrategie für gleitende Durchschnitte mit Marktentwicklung

Schriftsteller:ChaoZhang, Datum: 2023-12-06 16:29:52
Tags:

img

Übersicht

Die verbesserte gleitende Durchschnitts-Crossover-Strategie mit Markttrendführung verwendet drei gleitende Durchschnitte verschiedener Zeiträume, um Markttrends und Handelssignale zu bestimmen. Er berechnet zunächst eine schnelle Linie, eine langsame Linie und eine Trendlinie. Kauf- und Verkaufssignale werden auf der Grundlage des goldenen Kreuzes und des Todeskreuzes der schnellen und langsamen Linien generiert. Zusätzlich wird eine Trendlinie eingeführt, um die allgemeine Markttrendrichtung zu beurteilen. Die Trades werden nur in Richtung des Trends durchgeführt, um Gegentrend-Trades zu vermeiden.

Strategie Logik

Die Kernlogik verwendet drei gleitende Durchschnitte - schnelle Linie, langsame Linie und Trendlinie für die Signalgenerierung. Die Perioden für die drei gleitenden Durchschnitte werden als Eingabeparameter definiert.

Die Verbesserung kommt von der Einführung der dritten gleitenden Durchschnittstrendlinie, um die Markttrendrichtung zu bestimmen. Kaufsignale werden nur bei goldenen Kreuzungen und Verkaufssignale bei Todeskreuzungen aufgenommen, wenn die Trendrichtung dem Signal zugutekommt. Zum Beispiel werden Kaufsignale nur bei goldenen Kreuzungen aufgenommen, wenn der Trend nach oben und Verkaufssignale nur bei Todeskreuzungen aufgenommen, wenn der Trend nach unten ist. Dies hilft, Gegentrendgeschäfte zu vermeiden und das Risiko zu reduzieren.

Analyse der Vorteile

Im Vergleich zur einfachen Strategie des doppelten gleitenden Durchschnitts weist diese verbesserte Strategie folgende Vorteile auf:

  1. Die Markttrendguidance vermeidet gegentrendgerechte Trades, filtert potenziell verlierende Trades aus und reduziert das Risiko.

  2. Die Kombination mehrerer gleitender Durchschnitte verbessert die Signalzuverlässigkeit und die Gewinnrate.

  3. Flexible Anpassungen der Parameter passen sich den unterschiedlichen Marktbedingungen an.

  4. Einfache und klare Regeln machen die Implementierung einfach und leichter zu implementieren als komplexe Machine-Learning-Modelle.

  5. Validierte Indikatoren und Logik mit starker theoretischer Grundlage und Zuverlässigkeit.

Risikoanalyse

Trotz Verbesserungen gegenüber der Doppelbeförderungsstrategie müssen einige Risiken berücksichtigt werden:

  1. Die zusätzliche Komplexität von drei gleitenden Durchschnitten führt zu Optimierungsproblemen und dem Risiko einer schlechten Parameteranpassung.

  2. Die Verzögerung von gleitenden Durchschnitten kann die Signale stumpfen oder Verzögerungen verursachen.

  3. Eine subjektive Trendbestimmung birgt das Risiko von Fehlern bei der Beurteilung des Trends.

  4. Keine Positionsgröße oder Risikomanagementfunktionen.

  5. Ein regelbasiertes System kann sich nicht anpassen wie maschinelle Lernmodelle. Es fehlt an Robustheit für sich verändernde Märkte.

Diese Risiken können möglicherweise durch strenge Backtesting, Optimierung und die Einführung von Verbesserungen wie Stop-Losses, Positionsgrößen, Anpassungen des maschinellen Lernens usw. reduziert werden.

Möglichkeiten zur Verbesserung

Einige Möglichkeiten, wie die Strategie weiter verbessert werden kann:

  1. Einbeziehen Sie Stop-Loss-Mechanismen wie Preisbasierte oder Volatilitätsbasierte, um Verluste pro Handel zu kontrollieren.

  2. Hinzufügen eines Positionsgrößenmoduls zur dynamischen Anpassung von Positionen auf der Grundlage von Drawdowns, Kapitalverbrauch usw.

  3. Versuch auf mehrere Zeiträume (täglich, 60 Minuten usw.) für die Robustheit.

  4. Parameteroptimierung durch Rastersuche, genetische Algorithmen usw. Ensemble-Modelle können auch Signale aus mehreren Modellen kombinieren.

  5. Maschinelle Lerntechniken wie Verstärkungslernen, um automatisch Parameter und Anpassungsfähigkeit zu verbessern.

  6. Um irreführende Signale zu reduzieren, werden Filter basierend auf Volumen, Preisspannen, Volatilität usw. hinzugefügt.

Schlussfolgerung

Diese verbesserte gleitende Durchschnitts-Crossover-Strategie leitet die Trades in die allgemeine Markttrend-Richtung, um Gegentrend-Trades zu vermeiden. Dies zeigt vielversprechend, um die risikobereinigten Renditen gegenüber der einfachen doppelten gleitenden Durchschnitts-Crossover-Strategie zu verbessern.


/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Improved Moving Average Crossover Strategy", overlay=true)

// Define input variables
fast_length = input(9, title="Fast MA Length")
slow_length = input(21, title="Slow MA Length")
trend_length = input(50, title="Trend MA Length")
src = close

// Calculate moving averages
fast_ma = ta.sma(src, fast_length)
slow_ma = ta.sma(src, slow_length)
trend_ma = ta.sma(src, trend_length)

// Plot moving averages on the chart
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
plot(trend_ma, color=color.green, title="Trend MA")

// Define trend direction
is_uptrend = ta.crossover(slow_ma, trend_ma)
is_downtrend = ta.crossunder(slow_ma, trend_ma)

// Define buy and sell conditions
buy_condition = ta.crossover(fast_ma, slow_ma) and is_uptrend
sell_condition = ta.crossunder(fast_ma, slow_ma) and is_downtrend

// Execute trades based on conditions
if (buy_condition)
    strategy.entry("Buy", strategy.long)
if (sell_condition)
    strategy.close("Buy")

if (sell_condition)
    strategy.entry("Sell", strategy.short)
if (buy_condition)
    strategy.close("Sell")


Mehr