Diese Strategie ist ein Trendfolgensystem, das mehrere Perioden gleitende Durchschnitte mit dem Volumengewichteten Durchschnittspreis (VWAP) kombiniert. Die Strategie identifiziert die Trendrichtung durch die Überschneidung von drei einfachen gleitenden Durchschnitten (SMA) - 9-Perioden, 50-Perioden und 200-Perioden, während sie VWAP als Preisstärke-Bestätigungsindikator verwendet und einen mehrdimensionalen Handelssignalbestätigungsmechanismus implementiert. Die Strategie eignet sich sowohl für den Intraday-Handel (1-Minuten-Chart) als auch für den Swing-Handel (1-Stunden-Chart).
Die Kernlogik der Strategie beruht auf mehreren Schlüsselelementen:
Lange Eintrittsbedingungen erfordern:
Kurzfristige Eintrittsbedingungen erfordern:
Vorschläge zur Risikokontrolle:
Dies ist ein vollständiges Handelssystem, das mehrere Perioden gleitende Durchschnitte und VWAP kombiniert und durch mehrere Bestätigungsmechanismen zuverlässige Handelssignale liefert. Die Stärken der Strategie liegen in ihrer klaren Logik, der Leichtigkeit der Ausführung und guten Risikokontrollfähigkeiten. Obwohl sie bestimmte Risiken im Zusammenhang mit Verzögerung und Parameterempfindlichkeit hat, können diese durch die vorgeschlagenen Optimierungsrichtungen angegangen werden, um die Stabilität und Anpassungsfähigkeit weiter zu verbessern. Die Strategie dient als solider Grundrahmen, den Händler entsprechend ihrem Handelsstil und ihrem Marktumfeld anpassen können.
/*backtest start: 2024-12-06 00:00:00 end: 2025-01-05 00:00:00 period: 2h basePeriod: 2h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy with VWAP", overlay=true) // Input lengths for SMAs sma9Length = 9 sma50Length = 50 sma200Length = 200 // Calculate SMAs sma9 = ta.sma(close, sma9Length) // 9-period SMA sma50 = ta.sma(close, sma50Length) // 50-period SMA sma200 = ta.sma(close, sma200Length) // 200-period SMA // Calculate VWAP vwapValue = ta.vwap(close) // Long entry condition: SMA 9 crosses above SMA 50 and SMA 200 is less than SMA 50, and close is above VWAP longCondition = ta.crossover(sma9, sma50) and (sma200 < sma50) and (close > vwapValue) if (longCondition) strategy.entry("Long", strategy.long) // Exit condition for long: SMA 9 crosses below SMA 50 longExitCondition = ta.crossunder(sma9, sma50) if (longExitCondition) strategy.close("Long") // Short entry condition: SMA 9 crosses below SMA 50 and SMA 200 is greater than SMA 50, and close is below VWAP shortCondition = ta.crossunder(sma9, sma50) and (sma200 > sma50) and (close < vwapValue) if (shortCondition) strategy.entry("Short", strategy.short) // Exit condition for short: SMA 9 crosses above SMA 50 shortExitCondition = ta.crossover(sma9, sma50) if (shortExitCondition) strategy.close("Short") // Plotting the indicators on the chart plot(sma9, color=color.blue, title="SMA 9") plot(sma50, color=color.orange, title="SMA 50") plot(sma200, color=color.red, title="SMA 200") plot(vwapValue, color=color.green, title="VWAP")