
Bei der Strategie handelt es sich um ein Trendfolgesystem, das einen gleitenden Durchschnitt über mehrere Perioden mit dem volumengewichteten Durchschnittspreis (VWAP) kombiniert. Die Strategie identifiziert die Trendrichtung durch die Kreuzung dreier einfacher gleitender Durchschnitte (SMA) von 9 Perioden, 50 Perioden und 200 Perioden und kombiniert VWAP als Indikator zur Bestätigung der Preisstärke, um einen mehrdimensionalen Bestätigungsmechanismus für Handelssignale zu implementieren. Diese Strategie eignet sich sowohl für den Intraday-Handel (1-Minuten-Chart) als auch für den kurzfristigen Handel (1-Stunden-Chart).
Die Kernlogik der Strategie basiert auf den folgenden Schlüsselelementen:
Gleichzeitig müssen die Bedingungen für den langen Einstieg erfüllt sein:
Gleichzeitig müssen die Short-Einstiegsbedingungen erfüllt sein:
Vorschläge zur Risikokontrolle:
Dies ist ein vollständiges Handelssystem, das gleitende Durchschnitte über mehrere Perioden und VWAP kombiniert und durch einen Mechanismus mit mehreren Bestätigungen zuverlässigere Handelssignale liefert. Die Vorteile der Strategie liegen in einer klaren Logik, einer einfachen Umsetzung und guten Möglichkeiten zur Risikokontrolle. Obwohl gewisse Risiken der Hysterese und Parametersensitivität bestehen, können die Stabilität und Anpassungsfähigkeit der Strategie durch die empfohlenen Optimierungsrichtungen weiter verbessert werden. Diese Strategie eignet sich als Grundgerüst und kann vom Händler entsprechend seinem Handelsstil und Marktumfeld personalisiert werden.
/*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")