
この戦略は,CCI指数に基づいて,空白をしない長線取引戦略を設計した.CCI指数が100を超えると買入シグナルが生み出され,CCI指数が100を下回ると売出シグナルが生み出されます.この戦略は,空白を許可せず,空白を許可するだけです.したがって,空白取引のリスクを効果的に防ぐことができます.
CCI指数は,トレンド型の波動指標で,現在の価格と特定の周期における典型的な価格の偏差を測定することによって,現在,オーバーバイまたはオーバーセルの状態であるかどうかを判断する.CCI指数が100を超えると,オーバーバイ領域に入ることを意味し,このとき,売却を考慮することができる.CCI指数が100を下回ると,オーバーセール領域に入ることを意味し,このとき,購入を考慮することができる.
この戦略の取引論理は,CCI指標が100を突破すると買入シグナルが生じ,この時点で多頭ポジションを確立することができる.CCI指標がその後100を突破すると売出シグナルが生じ,以前の多頭ポジションを平置する.さらに,戦略は,平置のみを許可する方法で,空頭ポジションの発生を防止し,リスクを効果的に制御する.
この戦略は,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)