
CCIゼロクロストレード戦略 (CCI Zero Cross Trading Strategy) は,商品通路指数 (CCI) に基づく量化トレード戦略である.この戦略は,CCI指標とゼロ軸の交差を追跡して取引シグナルを生成し,CCI上のゼロ軸を横切るときは多し,CCIの下のゼロ軸を横切るときは空し,トレンド追跡型の戦略である.
CCIのゼロポイント反転取引戦略の基本原則は以下の通りです.
CCI指標を用いて市場の超買超売状況を判断する.CCI指標値の上部100線を貫くことは市場の超買信号であり,下部100線を貫くことは市場の超売信号である.
CCI指数とゼロ軸の交差状況を監視する.CCIがゼロラインを上から上を通るときに多行信号が発生する.CCIがゼロラインを上から下を通るときに空白信号が発生する.
CCIの交差ゼロ軸による多空信号の入場と,CCIの超買い超売り領域をストップ・ローズとして設定する.
具体的には,この戦略の入場ルールは以下の通りです.
CCI指数がマイナスから正値にゼロ軸を横切るとき,多入場して,ストップ・ロスは-100ラインに設定する.
CCI指数が正から負の軸を横切るときは,空白で入場し,ストップ・ロスは100ラインに設定する.
この戦略は,主にCCI指標が市場の超買超売の程度を判断することに依存し,その逆転の機会を捉えることで利益を得ます.CCI交差ゼロ軸は,市場の中間トレンドの転換点を効果的に捉えます.全体的に,この戦略の論理は,シンプルで明確で,実行しやすいです.
CCIのゼロポイントリバーストレード戦略の主な利点は以下の通りです.
策略信号源は単一で,CCI指数とゼロ軸の交差のみに基づいて,シンプルで効果的なトレンド追跡を実現します.
CCI指標の逆転特性を活用して,中期トレンドの転換点を効果的に捉え,収益の可能性は大きい.
止損ポイントはCCIのオーバーバイオーバーセール領域に設定され,早期に止損してリスクをコントロールできます.
戦略の実現は,論理がシンプルで明快で,パラメータ選択が簡単で,取引の量化に適したアルゴリズム化である.
CCI指標は市場全体に適用され,戦略的に適応しやすく,多種多様な量的な取引に適用できます.
CCIゼロポイント反転取引戦略にはいくつかのリスクがあり,主に以下のいくつかの側面に焦点を当てています.
CCI指標は,価格の急速な反転の最適な入場時間を逃す可能性のある一定の遅滞があります.
ストップダメージの範囲は狭いので,市場変動が大きくても耐えられない.
CCI指数にのみ依存し,偽破破りの影響を受け,誤った信号を生成する.
取引頻度や滑り点コストを増加させるため,トレンドを効率的にフィルターできない.
多空頭保有期間は不確定で,利益の還元の時間ノードを予測することはできません.
上記のリスクに対して,パラメータの最適化,止損範囲の調整,フィルタリング条件の追加などの方法で改善と制御を行うことができます.
CCIのゼロポイントリバーストレード戦略には,以下のようなさらなる最適化の余地があります.
CCIパラメータを最適化して,品種特性に適した指標パラメータを見つける.
価格の突破や形状条件を増やし,波動をフィルターし,誤信号を減らす.
利潤を追跡する移動ストップの追加,または利潤比率の移動ストップの設定.
他の指標と結合して,多指標のフィルタリング条件を形成し,戦略の安定性を高めます.
トレンドがはっきりしたときにポジションを増やし,震動の時にはポジションを減らします.
参数調整,風力制御の最適化,動的停止などの方法により,CCIゼロポイント反転取引戦略の効率と収益率をさらに向上させることができます.
CCIゼロポイント逆転取引戦略は,商品通路指数に基づくシンプルで効果的な量化戦略である. CCI指標のトレンド追跡特性を利用し,その逆転のノードを捕獲することによって収益を得る. 戦略の優位性は,単純で,適用性が強く,パラメータが少ないという側面を実現することにあるが,制御のために補助的な技術指標と最適化方法の導入を必要とする一定のリスクにも直面している. 全体的に,この戦略のプロセスは明確で,拡張しやすいので,考慮すべき量化取引戦略の一つである.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("CCI 0Trend Strategy (by Marcoweb) v1.0", shorttitle="CCI_0T_Strat_v1.0", overlay=true)
///////////// CCI
CCIlength = input(20, minval=1, title="CCI Period Length")
CCIoverSold = -100
CCIoverBought = 100
CCIzeroLine = 0
CCI = cci(hlc3, CCIlength)
price = hlc3
vcci = cci(price, CCIlength)
source = close
buyEntry = crossover(source, CCIoverSold)
sellEntry = crossunder(source, CCIoverBought)
plot(CCI, color=black,title="CCI")
p1 = plot(CCIoverSold, color=red,title="-100")
p2 = plot(CCIoverBought, color=blue,title="100")
p3 = plot(CCIzeroLine, color=orange,title="0")
///////////// CCI 0Trend v1.0 Strategy
if (not na(vcci))
if (crossover(CCI, CCIoverSold))
strategy.entry("CCI_L", strategy.long, stop=CCIoverSold, comment="CCI_L")
else
strategy.cancel(id="CCI_L")
if (crossunder(CCI, CCIoverBought))
strategy.entry("CCI_S", strategy.short, stop=CCIoverBought, comment="CCI_S")
else
strategy.cancel(id="CCI_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)