Die Strategie berechnet und zeichnet den 14-tägigen einfachen gleitenden Durchschnitt (SMA) und den 28-tägigen SMA.
Die Kernindikatoren dieser Strategie sind der 14-tägige SMA und der 28-tägige SMA. Der 14-tägige SMA reagiert schnell auf Preisänderungen und spiegelt kurzfristige Trends wider. Der 28-tägige SMA ist stabiler und spiegelt mittelfristige Trends wider. Wenn der kürzere SMA den längeren SMA überschreitet, zeigt dies, dass der kurzfristige Trend stärker ist als der langfristige Trend.
Die Verwendung von SMA-Kreuzungen zur Bestimmung von Long/Short-Positionen ist ein häufiges Handelssignal. Im Vergleich zu einem einzigen SMA-Indikator kombiniert die doppelte SMA-Kreuzung Informationen aus verschiedenen Zeithorizont und vermeidet falsche Signale.
Zu den Vorteilen dieser Strategie gehören:
Es gibt auch einige Risiken:
Risikomanagementmaßnahmen umfassen: Erlaubnis für breitere Stopps, Betonung der Risikokontrolle; Anpassung der SMA-Perioden an den Markt; Kombination anderer Filter.
Die Strategie kann in folgenden Bereichen verbessert werden:
Die Dynamik-SMA-Kreuzstrategie erfasst dynamisch veränderte Markttrends durch Berechnung von doppelten SMA-Kreuzsignalen. Sie ist einfach zu implementieren und reagiert schnell, hat aber auch ein Verzögerungsrisiko. Zukünftige Verbesserungen können bei der Bestätigung von Signalen, Stop-Losses, Parameterwahl usw. vorgenommen werden oder mit anderen Strategien für bessere Ergebnisse kombiniert werden.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)