RSIインジケーターのブレイクアウト戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-14 15:34:46
タグ:

戦略の論理

ダブルRSI戦略は,2つの相対強度指数 (RSI) 指標,高速RSIと遅いRSIを使用して取引し,どちらも同じ方向での取引を可能にします.

論理的には

  1. 速度のRSI (例えば16期) と遅さのRSI (例えば31期) を計算する.

  2. 急速なRSIが過売値を下回るとロングシグナルが生成される (例えば30)

  3. ロング・シグナルもRSIが過売値を下回るときに発信される.

  4. RSIは,同じ日に長引きをシグナルすることができます.

  5. 急速なRSIが70を超えて閉じる

  6. 低速RSIが68以上で閉じる

  7. トレーリングストップ・ロスは設定されています

双 RSI は,過買い/過売り地域における機会を特定する.高速線と遅い線を組み合わせることで,多段階のエントリがトレンドに乗ることができる.ストップロスはリスクを制御する.

利点

  • 速/遅 RSI 偽信号を検証し減少させる

  • 傾向を完全に活用するための多段階のエントリ

  • 利回り・ストップ損失のレベルが異なる

  • トレイリングストップはリスクをさらに管理します

リスク

  • RSI パラメータの最適化が必要

  • 複合記入は,リスクを負担を増加させる

  • ストップ・ロスは近すぎると ストップ・アウトされる危険性があります

概要

デュアルRSI戦略は,リスクを制御しながらエントリーのための2つのタイムフレームを使用する.パラメータ最適化と厳格なストップが鍵である.全体として,中期から長期間の方向動向のトレンドフォローに適している.


/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//  @version=4
//  © HermanBrummer
//  This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

strategy("DUAL RSI", "RSI", 1, pyramiding=2)
///     USES TWO RSI'S BOTH OF THEM CAN TRADE IN THE SAME DIRECTION AT THE SAME TIME -- ONE SLOW RSI, AND ONE FAST RSI
///     BOTH RSI'S HAVE DIFFERENT LENGHTS ONE IS FAST AND HAS A SETTTING OF 16 ONE IS SLOW AND HAS A SETTING OF 31
///     BOTH RSI'S HAVE DIFERENT EXIT PARAMETERS
///     PYRAMIDING ALLOWS THE SYSTEM TO BUY ONE DO ONE SLOW RSI AND ONE FAST RSI BUY ON THE SAME DAY
///     FASTRSI     EXITS AT 70 RSI LEVEL
///     SLOW RSI    EXITS AT 68 RSI LEVEL


FastRSILen      = input( 16 )
SlowRSILen      = input( 31 )

overSold        = input( 91 )

FastRsi         = rsi(ohlc4, FastRSILen)
SlowRsi         = rsi(ohlc4, SlowRSILen)

aboveMaFilter   = close > sma(close, 200)
StopLossLine    = strategy.position_avg_price * .90

plot(StopLossLine, "StopLossLine", #ff0000)
// plot(FastRsi, "FastRsi", color.yellow, 2)
// plot(SlowRsi, "SlowRsi", color.purple, 2)

FastBuy         = FastRsi < overSold and aboveMaFilter //and strategy.position_size != 1
SlowBuy         = SlowRsi < overSold and aboveMaFilter //and strategy.position_size != 1


//     FAST_BUY
strategy.entry("Fast Enter", true, when=FastBuy)
    
if  FastRsi > 70    /// SELLS IF RSI == 75
    strategy.close("Fast Enter", comment="Fast Exit")
    
strategy.exit("Stop Loss", "Fast Enter", stop=StopLossLine)       



// // ///     SLOW_BUY
strategy.entry("Slow Enter", true, when=SlowBuy)
    
strategy.exit("Stop Loss", "Slow Enter", stop=StopLossLine)       

if  SlowRsi > 68    /// SELLS IF RSI == 68
    strategy.close("Slow Enter", comment="Slow Exit")













もっと