RSI プルバックブレイクアウト戦略


作成日: 2023-11-13 10:15:48 最終変更日: 2023-11-13 10:15:48
コピー: 0 クリック数: 1056
1
フォロー
1617
フォロワー

RSI プルバックブレイクアウト戦略

概要

RSI回調突破策は,比較的強い指標 ((RSI)) に基づくショートラインの取引策である.この戦略は,RSI指標を使用して,超売転落の機会を特定し,株価が超転落の回調をすると,RSI指標が低位から上方突破して,株価のショートラインの反発をキャプチャすることによって利益を得る機会を探します.

戦略原則

この戦略は,RSI指標に基づいて購入のタイミングを判断する.具体的には,以下のような論理があります.

  1. length=5のRSI指標を使用し,RSIが低値から60を突破すると購入信号とみなします.

  2. RSIが60を突破することは,株価が短期間で超落し,より深刻で,弱い株として表れていることを意味する.この時点でRSIが60を突破することは,株価が反発することを意味する.

  3. RSIが60を突破すると,市場価格で全仓買いをする.

  4. RSIが再び前回の周期値を下回ると,RSI < RSI といった,退出信号とみなされます.[1],平仓指令を発令した.

この戦略は,主にRSI指標の短線超下回調の機会を識別し,反転を捕獲することによって利益を得る. 株価の連続的な下落がRSIを超売り領域に導くと,RSI指標の回調の突破によって反転のタイミングを判断する.

優位分析

この戦略の利点は以下の通りです.

  1. 戦略はシンプルでわかりやすく,理解しやすく,初心者のためのものです.

  2. RSIは成熟した指標で,実用性がある.

  3. RSIの反転により,買い先を判断し,反転の機会をフィルターします.

  4. 戦略操作の頻度は高く,短線取引に適しており,短期間の急激な価格変動を捉えることができます.

  5. 戦略上のリスクはコントロール可能で,損失をコントロールするために,ストップ・ロスを採用する.

リスク分析

この戦略にはいくつかのリスクがあります.

  1. RSIは後退しており,買いポイントの偏差を招く可能性があります.

  2. 株価の反発は持続しないし,再調整が止損点を下回る可能性がある.

  3. 取引の頻度が高く,取引コストが高くなる可能性があります.

  4. RSIの長さ,購入条件など,戦略のパラメータを常に最適化する必要があります.

  5. 多空判断は単一で,市場が上昇し続けると,戦略は誤った信号を過剰に発生させる可能性があります.

最適化の方向

この戦略は以下の方向から最適化できます.

  1. トレンド指標のフィルタリングと組み合わせて,震動の状況に巻き込まれるのを避ける.

  2. マシン・ラーニング・モデルの追加により,購入の精度が向上します.

  3. ストップ・ロスを最適化して,ストップ・ロスを移動して,より多くの利益をロックする.

  4. 持仓時間を適切に調整し,長線と短線を区別する.

  5. 波動率のフィルターを追加し,大きな波動がある場合にのみ購入を検討する.

要約する

この策略は,全体的に比較してシンプルで直接で,RSI指標の回調突破によって購入のタイミングを判断する.この策略にはある程度の実用性があり,ショートラインを上回る反発の機会を発見するために使用することができる.しかし,RSI指標自体は遅滞性があり,単一の問題を判断する余裕がある.その後,多因子予測,止損最適化,トレンドフィルタなどの方法で戦略の効果を向上させることができる.

ストラテジーソースコード
/*backtest
start: 2023-11-05 00:00:00
end: 2023-11-12 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("*RSI 5 - Long only- Daily charts & above*", overlay = false)

// Define inputs
rsi_length = input(5, "RSI Length")

// Calculate indicators
rsi = ta.rsi(close, rsi_length)

// Entry conditions
long = rsi[1] < 50 and rsi > 60

// Exit conditions
longExit = rsi < rsi[1] 


// Execute trade with adjusted position size
if (long) 
    strategy.entry("Long", strategy.long)
    
    
if  (longExit)
	strategy.close("LongExit")


// Close long position if long exit condition is met
if (longExit)
    strategy.close("Long", comment="Long exit")

rsiPlot = plot(rsi, "RSI", color=#7E57C2)
rsiUpperBand = hline(60, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")