調整されたRSIベースの株式取引戦略

作者: リン・ハーンチャオチャン,日付: 2024-01-29 16:26:12
タグ:

img

概要

この戦略は,購入・売却シグナルを決定するために,平滑した相対強度指数 (RSI) をベースにしている.これは,戦略に従う典型的なトレンドである.一定の期間における価格上昇と下落の大きさを計算することによって,投資家が市場が過買いまたは過売れているかどうかを判断し,それに応じて投資決定を下すのに役立ちます.

戦略原則

  1. 株式の5日間のRSI値を計算する
  2. 5日間の単純な移動平均を取ることで,RSI値を平滑させ,平滑したRSI指標を得ます.
  3. 過剰購入ラインを80で設定し,過剰販売ラインを40で設定
  4. RSIが過売り線を超えると購入信号を生成する.
  5. RSIが過買い線を下回ると売り信号を生成する.

この戦略の鍵は,スムーズなRSI指標の設定にあります.RSI指標は,株価の過買い/過売り状態を反映することができます.しかし,元のRSI指標は価格とともに劇的に変動し,取引信号を生成するのに有利ではありません.したがって,この戦略は5日間の単純な移動平均を取ることでそれをスムーズにします.これは,いくつかのノイズを効果的にフィルタリングし,取引信号をより明確で信頼性のあるものにすることができます.

利点分析

  1. 調整されたRSIインジケーターは,元のRSIインジケーターの安定性を向上させ,取引シグナルをより信頼性のあるものにします.
  2. RSIインジケーターをスムーズにするために単純な移動平均を採用することで,パラメータ最適化を実現し,手動的な値設定による制限を回避します
  3. 過剰購入/過剰販売領域を組み合わせることで,市場の状況が明確に判断され,買い/売るシグナルが生成されます
  4. 戦略は実行し,理解し,適用しやすい

リスクと最適化分析

  1. 調整されたRSIインジケーターは,RSIインジケーターの感度を低下させ,買い/売るシグナルが遅れる可能性があります.
  2. 移動平均値の長さと過買い/過売値の設定は戦略の業績に影響し,パラメータの最適化が必要になります
  3. トレーディング・シグナルには偽陽性と偽陰性があり,価格動向,取引量などとのコンボ分析が必要です.
  4. RSI指標のみに頼ると戦略の業績が不安定になる可能性がある.他の技術指標や基本指標を組み込むことを検討する.

オプティマイゼーションの方向性

  1. パラメータの最適化のために移動平均日数と過買い/過売値値を調整する
  2. MACD,KDなどの他のテクニカルインジケーターを組み込み,組み合わせた取引シグナルを形成します.
  3. 価格が急激に変化するが,取引量が非アクティブであるときに間違った信号を避けるために取引量フィルターを追加します
  4. 戦略の安定性を高めるために 株式基本面と産業の繁栄の分析を組み合わせる
  5. 取引損失が一定のレベルに達すると損失を削減するためのストップ損失メカニズムを追加し,リスクを制御する

結論

この戦略は,RSI指標を計算し,平滑化し,合理的なオーバーバイト/オーバーセールゾーンを設定することで,比較的明確な買い/売却信号を生成する.オリジナルのRSI戦略と比較して,より安定した信頼性の高い信号の利点があります.しかし,まだ改善の余地があります.投資家は,パラメータの最適化,他の指標を組み込むなどによって戦略を向上させ,より複雑な市場環境に適応することができます.


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Smoothed RSI Strategy", overlay=true)

// Calculate the RSI
length = 5
rsiValue = ta.rsi(close, length)

// Smooth the RSI using a moving average
smoothedRsi = ta.sma(rsiValue, length)

// Define overbought and oversold thresholds
overbought = 80
oversold = 40

// Buy signal when RSI is in oversold zone
buyCondition = ta.crossover(smoothedRsi, oversold)

// Sell signal when RSI is in overbought zone
sellCondition = ta.crossunder(smoothedRsi, overbought)

// Plotting the smoothed RSI
// Plotting the smoothed RSI in a separate pane
plot(smoothedRsi, color=color.blue, title="Smoothed RSI", style=plot.style_line, linewidth=2)

//plot(smoothedRsi, color=color.blue, title="Smoothed RSI")
hline(overbought, "Overbought", color=color.red)
hline(oversold, "Oversold", color=color.green)

// Strategy logic for buying and selling
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")




もっと