RSI スーサイド・スクワッド フュージョン戦略


作成日: 2023-11-02 14:52:03 最終変更日: 2023-11-02 14:52:03
コピー: 0 クリック数: 601
1
フォロー
1617
フォロワー

RSI スーサイド・スクワッド フュージョン戦略

概要

RSIデッドライン融合戦略は,RSI指標,一目平衡表指標,および200日移動平均を組み合わせた融合戦略である.この戦略は,RSI指標を使用して多頭または空頭デッドラインの形状を識別し,一目平衡表指標でトレンドの方向性を判断し,200日移動平均は,サポートと抵抗の補助判断として,複数の指標が確認された後に取引の信号の生成を行う.

戦略原則

まず,この戦略はRSI指標を使用して多頭または空頭デッドリーフの形状を識別する.RSIデッドリーフの形状は,株価が革新的に高いが,RSIが革新的に高い空頭デッドリーフ,または株価が革新的に低いが,RSIが革新的に低い多頭デッドリーフを指す.この形状は,通常,株価の逆転の到来を予告する.

第二に,この戦略は,一目平衡表の指標の先行線1と先行線2を用いてトレンドの方向を判断する.先行線1が先行線2の上のときに上昇傾向にあると考えられ,その逆は下降傾向である.一目平衡表の指標は,変換線,基準線,および遅延線の組み合わせを用いてトレンドの方向を判断する,より信頼性の高いトレンド判断ツールである.

最後に,この戦略は200日移動平均を導入した.移動平均はしばしば重要なサポートまたは抵抗点として見られている.一目均衡表が上昇傾向にあり,価格が200日線を上ったとき,多頭信号である.逆に,一目均衡表が下降傾向にあり,価格が200日線を下ったとき,空頭信号である.

複数の指標の判断を統合することで,いくつかの偽信号をフィルターし,取引決定をより信頼できます. RSIがデッドライドを形成し,一目瞭然の均衡表がトレンド方向を判断し,価格と200日線との関係が予想に合致すると,この戦略は実際の取引信号を生成します.

戦略的優位性

この多指標融合戦略の最大の利点は,偽の信号をフィルターして,取引決定をより確実にするということです.

まず,RSIデッドライム自体は,価格の逆転の可能性を予期する予知能力を持っています.しかし,RSIデッドライム形だけでは,取引信号を決定するには不十分です.

第二に,一目均衡表の指標を導入することで,トレンドの方向をよりよく判断し,震動状況で誤信号を生じないようにする.一目均衡表の先導線の組み合わせは,トレンドの判断に非常に有効である.

最後に,200日移動平均のサポート・レジスタンス作用は,信号の信頼性をさらに確認するのに役立ちます. 一見均衡表がトレンドを確認し,価格が200日線との関係に適している場合にのみ,取引信号が生じます.

全体として,この多指標融合戦略は,多くの偽の信号を遮断し,複数の指標が合意に達したときにのみ実際の信号を生成し,取引決定の正確性を向上させることができます.これは,この戦略の最大の利点です.

戦略リスク

多指標融合戦略は信号の質を向上させるのに役立つが,その戦略には一定のリスクがあることに注意する.

まず,多指標組合せ戦略は,単一の指標を捕捉できる機会を,ある程度逃してしまう. 過剰に保守的なことは,信号の不足につながる可能性がある.

第二に,異なる指標の間で分歧や衝突が生じることがあります.例えば,RSIは勇敢なチーム形を示していますが,一目瞭然の均衡表のトレンド判断は,その逆です.この場合,複数の指標をどのようにバランスさせるかもまた難しい点です.

さらに,パラメータ設定は,戦略に大きな影響を与える.移動平均周期,RSIパラメータなどの設定が正しくないことは,戦略の効果を大きく下げる可能性があります.

最後に,コード間の最適化には大きな改善の余地があります. パラメータ設定を動的に最適化するために機械学習アルゴリズムを導入できます. また,より多くの指標をテストして,より優れた組み合わせ方法を探すことができます.

全体的に,この戦略の最大のリスクは,複雑性が増加し,多指標の組み合わせを最適化することが困難になるということです.戦略の最大効果を出すために,異なる市場環境に対して継続的にテストし,最適化する必要があります.

戦略の最適化

この戦略にはいくつかの改善策があります.

  1. 異なる指標パラメータの設定をテストし,最適化パラメータ.移動平均周期,RSIパラメータなどもテストされ,最適なパラメータの組み合わせが求められます.

  2. MACD,ブリン帯などの他の指標を導入してみて,多指標の組み合わせを豊富に,より良い指標配合の方法を見つけましょう.

  3. 機械学習アルゴリズムを使用してパラメータを動的に最適化します. 異なる市場環境に応じて,戦略を自動的に最適化します.

  4. 取引リスクをコントロールするために,ストップ・ロスを追加します. 価格がサポートやレジスタンスに突破すると,ストップ・ロスの退出を検討します.

  5. 戦略を最適化する入学機会 フィルタリング基準を低くすることでより多くの機会を得ることができますが,リスクと利益のバランスを測定する必要があります.

  6. コードをフィードバックに基づいて最適化し,リソースを削減し,戦略の効率性を向上させる.

  7. より複雑な多指標関係を探し,より強力な組み合わせのシグナルを探す.より多くの条件やルールを導入するが,過度に最適化のリスクに注意する.

要約する

RSIデッドチーム融合戦略は,複数の指標を組み合わせて取引決定を行うことで,ノイズ信号を効果的にフィルターし,信号の質を向上させることができる.この戦略の主な優点は,偽信号を減らすことができる複数の指標確認機構であるが,ある程度の複雑性の増加の問題もある.将来,特にパラメータ最適化と指標組合せ最適化に関して,大きな最適化スペースが残っている.全体的に,これは比較的保守的な信頼性の高い取引戦略構想であり,さらなる研究探索に値する.

ストラテジーソースコード
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 3h
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/
// © tradethrills

//@version=4
strategy("RSI Divergence X Ichimoku Cloud X 200EMA", overlay=true)

//RSI Indicator
len = input(defval=14, minval=1)
src = input(defval=close)
lbR = input(defval=5)
lbL = input(defval=5)
takeProfitLevellong = input(minval = 70, defval = 75)
takeProfitLevelshort = input(minval = 30, defval = 25)

rangeUpper = input(defval=60)
rangeLower = input(defval=5)

//200 EMA
ema200 = ema(close, 200)

//Ichimoku Cloud Indicator
conversionPeriods = input(9, minval=1)
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1)
displacement = input(26, minval=1)

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

abovecloud =  max(leadLine1, leadLine2)
belowcloud = min(leadLine1, leadLine2)

//RSI Divergence Strategy

osc = rsi(src, len)
_inrange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

pricelowfound = na(pivotlow(osc, lbL, lbR)) ? false : true
pricehighfound = na(pivothigh(osc, lbL, lbR)) ? false : true

//Regular Bullish
osc_higherlow = osc[lbR] > valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_lowerlow = low[lbR] < valuewhen(pricelowfound, low[lbR], 1)

bullCond = price_lowerlow and osc_higherlow and pricelowfound

//Hidden Bullish
osc_lowerlow = osc[lbR] < valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_higherlow = low[lbR] > valuewhen(pricelowfound, low[lbR], 1)

hiddenbullCond = price_higherlow and osc_lowerlow and pricelowfound

//Regular Bearish
osc_lowerhigh = osc[lbR] < valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_higherhigh = high[lbR] > valuewhen(pricehighfound, high[lbR], 1)

bearCond = price_higherhigh and osc_lowerhigh and pricehighfound

//Hidden Bearish
osc_higherhigh = osc[lbR] > valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_lowerhigh = high[lbR] < valuewhen(pricehighfound, high[lbR], 1)

hiddenbearCond = price_lowerhigh and osc_higherhigh and pricehighfound

//Entry and Exit
longCondition = (bullCond or hiddenbullCond) and (abovecloud > ema200)
closelongCondition = crossover(osc, takeProfitLevellong) 

shortCondition = (bearCond or hiddenbearCond) and (ema200 > belowcloud)
closeshortCondition = crossover(osc, takeProfitLevelshort)

strategy.entry("Long", strategy.long,  when=longCondition)
strategy.close("Long", when=closelongCondition)

strategy.entry("Short", strategy.short,  when=shortCondition)
strategy.close("Short", when=closeshortCondition)