この戦略は,RSIとCCIの組み合わせ定量取引戦略と呼ばれています.主にRSI指標とCCI指標の組み合わせを使用して,市場の過買い/過売状態を判断し,逆転機会を把握します.具体的には,戦略は,RSIの買取・売却信号をCCI指標の取引信号と組み合わせて計算し,ロングとショートエントリールールを設定します.エントリールールを満たしたとき,対応するロングまたはショートポジションが開かれます.
この戦略の基本論理は,市場が現在過買い状態か過売り状態か判断するために,RSI指標とCCI指標の両方の統計特性を利用することです.
RSIは,市場における過買い/過売り現象を反映する指標である.RSIが70を超えると通常過買い,30未満は過売りとみなされる.この戦略は2つのRSI指標,デフォルト14期間の長期RSIと12期間の短期RSIを設定する.長期RSIは全体的なトレンドを判断し,短期RSIはより敏感なターニングポイントを追跡する.両RSI線が同じ方向を示しているとき (ダブルオーバーバイトまたはダブルオーバーセールなど),それは市場が重要な不均衡状態にあり,最高の逆転機会を提供することを意味します.
CCIの部分.CCIインジケーターは,過剰購入/過剰販売レベルを識別するためにも使用できます.CCIが100を超えると過剰購入とみなされ,-100を下回ると過剰販売されます.この戦略は,CCIのこの特徴を利用してエントリールールを設定します.CCI信号がRSIインジケーターと一致すると,RSIが示すエントリー信号が実行されます.
具体的には,入国規則は次のとおりです.
ロングエントリー:RSIが過売りエリアを示し (長期および短期RSIが30を下回り),CCIが-100を下回るとロングします.
ショートエントリー:RSIが過買い領域を示している場合 (長期および短期RSIが70を超えると),CCIが100を超えるとショートします.
RSIとCCIの共同判断により,過剰購入/過剰販売のゾーンが効果的に確認され,戦略の安定性と収益性が向上します.
この戦略の最大の利点は,RSIとCCIの統計パターンの両方を同時に使用することで,過剰購入/過剰売却のシグナルをより正確に識別でき,逆転を把握するための理想的なターニングポイントを提供します.具体的な利点は以下の通りです.
この戦略の主なリスクは,RSIとCCIが示す過買い/過売信号が,実際の逆転タイミングを完全に反映していない可能性があることです.具体的リスクには以下が含まれます.
対応する解決策は以下の通りである.
戦略は,実際の取引においてさらに最適化され,主に:
テストと最適化により,戦略の収益性と安定性に対する期待はさらに向上する.
この戦略は,典型的な逆転捕捉戦略に属している.通常使用される指標であるRSIとCCIを組み合わせることで,過剰購入/過剰売却レベルを判断し,対応するエントリールールを設定し,簡単な実践的な短期取引戦略を形成する.最大の利点は,両方の指標の共同使用が信号判断をより正確にし,偽の逆転を避け,逆転のための最適なタイミングを把握することである.もちろんリスクは存在し,指標自体で最適化,ストップ損失戦略,トレンド分析と協力が必要である.全体的に言えば,初心者に簡単な定量的な信頼性の高いアプローチを提供し,学習と練習に値する.
/*backtest start: 2023-12-22 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //Author: RvZ14 //Based on Joseph Nemeth MACD+CCI strategy //Reference reading: https://sites.google.com/site/forexjosephnemeth/home/macd-cci strategy(title="MACD+CCI Strategy", shorttitle="macd/cci") length = input(14, minval=1) fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(2,minval=1) src = input(close, title="CCI Source") //cci ma = sma(src, length) cci = (src - ma) / (0.015 * dev(src, length)) plot(cci, title = "cci", color=#5DADE2,linewidth = 1,transp = 0) band1 = hline(100, color=gray, linewidth = 1) band0 = hline(-100, color=gray, linewidth = 1) fill(band1, band0, color= #F9E79F) //macd source = close fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=#EC7063, style=histogram) plot(macd, title = "macd", color=#5DADE2, linewidth = 1,transp = 0) plot(signal, title = "signal", color=#F5B041,linewidth = 1,transp = 0) longCond = cci > 100 and macd > 0 or cci > -100 and macd < 0 shortCond = cci < -100 and macd < 0 or cci < 100 and macd > 0 strategy.entry("long",strategy.long,when = longCond == true) strategy.entry("short",strategy.short,when=shortCond == true)