CCI指標に基づく長期取引戦略


作成日: 2023-12-18 12:32:07 最終変更日: 2023-12-18 12:32:07
コピー: 0 クリック数: 700
1
フォロー
1621
フォロワー

CCI指標に基づく長期取引戦略

概要

この戦略は,CCI指数に基づいて,空白をしない長線取引戦略を設計した.CCI指数が100を超えると買入シグナルが生み出され,CCI指数が100を下回ると売出シグナルが生み出されます.この戦略は,空白を許可せず,空白を許可するだけです.したがって,空白取引のリスクを効果的に防ぐことができます.

戦略原則

CCI指数は,トレンド型の波動指標で,現在の価格と特定の周期における典型的な価格の偏差を測定することによって,現在,オーバーバイまたはオーバーセルの状態であるかどうかを判断する.CCI指数が100を超えると,オーバーバイ領域に入ることを意味し,このとき,売却を考慮することができる.CCI指数が100を下回ると,オーバーセール領域に入ることを意味し,このとき,購入を考慮することができる.

この戦略の取引論理は,CCI指標が100を突破すると買入シグナルが生じ,この時点で多頭ポジションを確立することができる.CCI指標がその後100を突破すると売出シグナルが生じ,以前の多頭ポジションを平置する.さらに,戦略は,平置のみを許可する方法で,空頭ポジションの発生を防止し,リスクを効果的に制御する.

戦略的優位分析

  • CCIの指数を使って,超買いと超売り領域を判断する,より成熟した取引技です.
  • “空頭取引の危険を防ぐには,空頭取引をしないように,多額の投資をすればよい”
  • CCIパラメータは調整可能で,異なる品種に最適化できる.
  • 戦略の論理はシンプルで理解しやすく,実行しやすい

戦略的リスク分析

  • CCI指数には,結果に影響を及ぼす異なるパラメータがある問題があり,パラメータを慎重に最適化する必要があります.
  • CCI指標の取引シグナルに注目し,誤判を避けるために,より多くの要素を総合的に考慮する
  • ビジネスチャンスが 逃れやすいのです
  • 価格に影響を及ぼす突発的な出来事への注意が必要です.

戦略最適化の方向性

  • CCIのパラメータを最適化して,異なる品種に対して最適なパラメータを選択する
  • CCI信号をフィルタリングする指数と組み合わせて,より高い精度
  • ストップ・ストップ・ストラトジーを増やし,単発ストップ・ストラットを減らす
  • 追加された”reopened”信号により,取引を再開できます.
  • 適切な空白を許して,戦略的利益の余地を増やす

要約する

この戦略は,CCI指数を使用して,超買い超売り領域を判断し,空白しない限り,空頭取引リスクを効果的に防止できます.戦略コンセプトは成熟し,論理はシンプルで,実行しやすい.しかし,一定のリスクもあります.パラメータ最適化,より多くの指標の組み合わせ,ストップの設定などの問題にも注意する必要があります.継続的な最適化調整により,この戦略は,安定した信頼できる長線取引戦略の選択肢になることができます.

ストラテジーソースコード
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("CCI Long Only Strategy", overlay=true)

// Input for CCI period
cciPeriod = input(14, title="CCI Period")

// Calculate CCI
cciValue = ta.cci(close, cciPeriod)

// Initialize variables to track last signals
var bool lastBuySignal = na
var bool lastSellSignal = na

// Buy condition
buyCondition = cciValue > 100 and na(lastBuySignal)

// Sell condition
sellCondition = cciValue < -100 and na(lastSellSignal)

// Update last signals
lastBuySignal := buyCondition ? true : na
lastSellSignal := sellCondition ? true : na

// Execute Buy and Sell orders
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.close("Buy", when = sellCondition)

// Plot CCI for reference
plot(cciValue, title="CCI", color=color.blue)