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


作成日: 2023-12-11 14:34:54 最終変更日: 2023-12-11 14:34:54
コピー: 0 クリック数: 926
1
フォロー
1621
フォロワー

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

概要

RSI引き上げ突破策は,RSI指標を用いて突破点を識別し,その日の最高価格または最低価格の突破と組み合わせて,買入または販売操作を行う量的な取引策である.この戦略は,Nifty,Bank Niftyなどのインド指数期貨に適用される.

戦略原則

RSIの突破策の核心的な論理は,

  1. 取引時間は午前10時15分から午後3時10分に制限され,開盤と閉盤の激しい波動を避けるためだ.

  2. 当日の最高値と最低値の突破をリアルタイムで監視する.当日の最高値が突破された場合,買入シグナルが形成され,当日の最低値が突破された場合,売出シグナルが形成される.

  3. 最高価格または最低価格の突破と同時に,RSI指標の値をチェックする. RSI指標は,市場の超買い超売り現象を測定することができる. RSIが50以上の時は多頭市場,50未満時は空頭市場である.

  4. 購入と売却のシグナルを誘発する際には,20サイクルVWMAをストップラインとして使用します.

  5. 毎日午後3時10分以降,ポジションを保有している場合は,強制的にストップ・ロスを退出させる.

戦略的優位性

RSI上昇突破策は,価格突破とRSI指標の二重確認を組み合わせて,市場の短期的なトレンドを効果的に識別することができる.これは,この戦略の最大の利点である.さらに,戦略は,その日の最高価格と最低価格を参照価格として使用し,RSI指標と組み合わせて,真偽の突破を判断することで,信号の正確性を大幅に向上させることができる.最後に,戦略の止損メカニズムも厳格であり,損失を許容範囲内で制御するのに役立ちます.

戦略リスク

RSIの上昇と突破策にはリスクがあります.

  1. 当日の最高値や最低値が数回更新される可能性があり,不正な操作で閉じ込められやすい. 解決策は,突破範囲を適切に広げ,高殺低を追求するのを避けることである.

  2. インドの株価指数は大きな政策リスクがあるため,経済政策と中央政府の動きに注意を払う必要があります.

  3. 策略の参照周期は短く,市場騒音の影響を受けやすい.計算周期を適切に延長するか,信号品質を向上させるために他のフィルタリング条件を追加することができます.

戦略最適化の方向性

RSIの上昇と引き上げの突破策は,以下の方法で最適化できます.

  1. ポジション管理機構の追加.例えば,ポジションを突破し,ストロップを追跡し,ポジションをさらに増やすなど.

  2. KDJ,WR,OBVなどの他の指標のフィルター信号と組み合わせて市場の状況を判断し,取引の罠を避ける.

  3. 戦略のパラメータを最適化します. より良い戦略効果を得るため,突破幅の範囲,RSIの値,ストップポジションなどのパラメータを調整します.

  4. 倉庫開設と収納の明瞭なメカニズムを制定する.例えば,倉庫開設の突破後に再呼び出しを待って再入入,分批の停止など.

要約する

RSI上昇突破戦略は,最高価格/最低価格突破とRSI指標判断の方法を総合的に適用し,短期価格の傾向を一定程度に識別し,典型的な突破型の戦略である.この戦略は,操作が簡単で,リスク管理も厳格で,中短線操作に適しています.さらなる最適化により,戦略の効果が向上し,参考に値する.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Saravanan_Ragavan


// This Strategy is finding high or low breaks of the day and enter into the trader based on RSI value and time value 

//@version=4
strategy(title="HiLoExtn", shorttitle="HiLoExtn", overlay=true)


T1 = time(timeframe.period, "0915-0916")
Y = bar_index
Z1 = valuewhen(T1, bar_index, 0)
L = Y-Z1 + 1

tim = time(timeframe.period, "1015-1510")
exitt= time(timeframe.period, "1511-1530")

//VWMA 20
plot(vwma(close,20), color=color.blue)


length = L
lower = lowest(length)
upper = highest(length)
u = plot(upper, "Upper", color=color.green)
l = plot(lower, "Lower", color=color.red)


//**** RSI
len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))




// Buy above Buy Line
if ( (upper==high) and rsi>50 and   tim and close>open )
    strategy.entry("Buy", strategy.long, comment="Buy")
    
// Exit Long Below Vwap
strategy.close("Buy", when = close < vwma(close,20) or exitt) 

// Sell above Buy Line
if ((lower==low) and rsi<50 and   tim  and close<open)
    strategy.entry("Sell", strategy.short, comment="Sell")
    
// Exit Short above Vwap    
strategy.close("Sell", when = close > vwma(close,20) or exitt)