複数のMACDとRSI戦略


作成日: 2023-10-08 14:03:47 最終変更日: 2023-10-08 14:03:47
コピー: 0 クリック数: 945
1
フォロー
1617
フォロワー

概要

多MACDとRSIの戦略は,MACD指標とRSI指標の信号を総合的に利用し,スローラインとファストラインが正交差し,RSIが超買区に入らないときに多行し,スローラインとファストラインが死交差し,RSIが超売り区に入るとき空きをするようにして,価格の中長線トレンドを捕捉する.

原則

この戦略は,2つのMACD指標から信号を発信する.MACD指標のパラメータは高速線長10で,スローライン長22で,MACD線長9で,MACD指標のパラメータは高速線長21で,スローライン長45で,MACD線長20で.MACDの高速線が両方ともスローラインを上を通過すると買い信号が生じ,MACDの高速線が両方とも下を通過すると売り信号が生じます.

また,RSI指標を組み合わせて,超買超売領域に入るか否かを判断する.RSIパラメータは14で,超買ラインは70で,超売領域は20で設定する. RSIが超買ラインを下回ると買える.

2つのMACD指標が同時に買い信号を発し,RSIが超買いしていない場合にのみ,買い出しを発行する. 2つのMACD指標が同時に売り信号を発行し,RSIが超売り領域に入るとのみ,売り出しを発行する.

利点

多MACDとRSI戦略の最大の利点は,双MACD指標を使用して偽の信号の一部をフィルターすることができることであり,MACD指標の両方が信号を発しているときにのみ入場することができ,不必要な取引を減らすことができ,取引頻度を低下させ,利益の確率を向上させることができます.

また,RSI指標と組み合わせて,過買過売を判断することで,価格が強すぎている時に多額の空調を避け,損失のリスクを軽減することができます.

複合的な二重MACD波動とRSI判断により,戦略はトレンド状況でのみ取引され,より良い中間トレンドの利益を得ることができます.

リスク

多数のMACDとRSIの戦略にも一定のリスクがあります. 二重のMACDの波動は,価格が逆転し始めるタイミングを逃し,損失を拡大する可能性があります. 両方のMACDが正交差していて,RSIがまだ超買いしていないときに多量にすると,価格の底を逃し,損失を引き起こす可能性があります.

また,MACD指標自体は取引市場の特徴に非常に敏感である.異なる取引周期および市場環境において,MACDのパラメータを調整する必要があり,その有効性を発揮する.パラメータが正しく設定されていない場合,誤った信号を生じやすく,損失を招く.

さらに,RSIは複数のオーバーバイオーバーセールシグナルを発生させ,RSIが完全に逆転するのを待つ前に,過早に入場することで損失を増加させる可能性があります.

オプティマイズ

この戦略は,以下の点を最適化することを検討できます.

  1. MACDパラメータを最適化し,高速線と遅い線のパラメータを変更し,異なる取引品種と周期でMACDの最適なパラメータの組み合わせを見つけ,信号の有効性を向上させる.

  2. RSIパラメータを調整し,RSI超買超売区間を適切に短縮または宽縮し,入場時間を最適化します.

  3. 損失を抑える戦略を増やし,損失が一定比率に達したときに損失を抑えて退出し,賭博損失のさらなる拡大を防ぐ.

  4. 突破点などの補助判断を考慮し,トレンドが確立された後にさらに確認してください.

要約する

多MACDとRSI戦略は,双重MACD指標とRSI指標を総合的に使用し,信号の有効性を高め,中長線トレンドの状況で優れた利益を得ることができます.しかし,この戦略には一定のリスクがあります.この戦略は,MACDパラメータとRSIパラメータを最適化するためのさらなるテストを必要とし,補助策略の制御リスクを増加させ,この戦略を実際の取引に適用する必要があります.

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

//@version=2
strategy("MACDbl RSI", overlay=true)

fastLength = input(10)
slowlength = input(22)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = sma(MACD, MACDLength)
delta = MACD - aMACD

fastLength2 = input(21)
slowlength2 = input(45)
MACDLength2 = input(20)

MACD2 = ema(open, fastLength2) - ema(open, slowlength2)
aMACD2 = sma(MACD2, MACDLength2)
delta2 = MACD2 - aMACD2

Length = input(14, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
xRSI = rsi(open, Length)


if (delta > 0) and (year>2015) and (delta2 > 0) and (xRSI < Overbought)
    strategy.entry("buy", strategy.long, comment="buy")

if (delta < 0) and (year>2015) and (delta2 < 0) and (xRSI > Oversold)
    strategy.entry("sell", strategy.short, comment="sell")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)