本書は主に,RSIとWMAをベースとした量化取引戦略を紹介する.この戦略は,RSIとWMAの値を計算し,買取と売却信号の条件を設定することで,株価の反転点を発見し,低買取高売りの目的を達成する.
この戦略の核心指標は,RSIとWMAを含む.RSI (Relative Strength Index) は,株の最近の上昇と減少速度の変化を測定する波動指標である.WMA (Weighted Moving Average) は,加重移動平均線である.
戦略の買い信号は,RSIがWMAを突破すると生成され,株価が反転し,上り始めることが可能である.戦略の売り信号は,RSIがWMAを突破すると生成され,価格が反転し,下り始めることが可能である.
具体的には,戦略は14日間のRSIを計算し,45日間のWMAを計算する. RSIがWMAを穿戴した場合,買い信号を生成し,RSIがWMAを穿戴した場合,売り信号を生成する. RSIとWMAを組み合わせることで,価格の転機点をより正確に捉える.
この戦略には以下のような利点があります.
この戦略には,次のリスクもあります:
これらのリスクは,パラメータ調整,停止損失設定,市場リスクのフィルタリングなどによって回避できます.
この戦略は,以下のいくつかの点で最適化することができます:
この戦略は,2つの指標であるRSIとWMAを統合して,それらの交差形成の取引信号を捕捉することで,シンプルで効果的な量化取引を実現する.この戦略は実行しやすく,一定の順調な市場効果を持っています.パラメータを継続的にテストし,最適化し,適切な停止損失メカニズムを設定することで,戦略の安定性と収益性をさらに向上させることができます.
/*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)