Dieser Artikel stellt hauptsächlich eine quantitative Handelsstrategie vor, die auf RSI und WMA basiert. Die Strategie erzeugt Kauf- und Verkaufssignale, indem die Werte von RSI und WMA berechnet werden, um Umkehrpunkte der Aktienkurse zu entdecken, mit dem Ziel, niedrig zu kaufen und hoch zu verkaufen.
Die Kernindikatoren dieser Strategie sind RSI und WMA. RSI (Relative Strength Index) ist ein Volatilitätsindikator, der zur Messung der Veränderung der Geschwindigkeit der jüngsten Kursanstiege und -rückgänge verwendet wird. WMA (Weighted Moving Average) ist ein gewichteter gleitender Durchschnitt.
Das Kaufsignal der Strategie wird erzeugt, wenn der RSI über die WMA überschreitet, was auf eine Preisumkehr und einen möglichen Beginn eines Aufwärtstrends hinweist. Das Verkaufssignal wird erzeugt, wenn der RSI unter die WMA überschreitet, was auf eine Preisumkehr und einen möglichen Beginn eines Abwärtstrends hinweist.
Die Strategie berechnet zunächst den 14-Tage-RSI, dann berechnet sie den 45-Tage-WMA. Wenn der RSI über die WMA überschreitet, wird ein Kaufsignal generiert. Wenn der RSI unter die WMA überschreitet, wird ein Verkaufssignal generiert. Die Kombination von RSI und WMA kann Preisumkehrpunkte genauer erfassen.
Diese Strategie hat folgende Vorteile:
Zu den Risiken gehören:
Diese Risiken können durch Parameter-Tuning, Stop-Loss, Filterung von Marktrisiken usw. gemildert werden.
Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:
Diese Strategie integriert RSI und WMA, um Crossovers für Handelssignale zu erfassen, was einen einfachen und effektiven Algo-Handel ermöglicht.
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI WMA Strategy", overlay=true) // Input parameters rsiLength = input(14, title="RSI Length") wmaLength = input(45, title="WMA Length") // Calculate RSI and WMA rsiValue = ta.rsi(close, rsiLength) wmaValue = ta.wma(rsiValue, wmaLength) // Define overbought and oversold levels for RSI overboughtLevel = 70 oversoldLevel = 30 // Strategy logic longCondition = ta.crossover(rsiValue, wmaValue) shortCondition = ta.crossunder(rsiValue, wmaValue) // Execute trades if (longCondition) strategy.entry("Long", strategy.long, comment="BUY") if (shortCondition) strategy.entry("Short", strategy.short, comment="SELL") // Plotting for visualization plot(rsiValue, title="RSI", color=color.blue) plot(wmaValue, title="WMA", color=color.orange) hline(overboughtLevel, "Overbought Level", color=color.red) hline(oversoldLevel, "Oversold Level", color=color.green) // Plot buy and sell signals on the chart plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)