Chiến lược này thiết kế một chiến lược giao dịch chỉ dài dựa trên chỉ số CCI. Nó tạo ra tín hiệu mua khi CCI trên 100 và đóng các vị trí dài khi CCI giảm xuống dưới -100. Chiến lược này ngăn chặn hiệu quả việc mua bán ngắn bằng cách chỉ cho phép đóng các vị trí dài.
Chỉ số CCI là một bộ dao động xu hướng đo lường độ lệch của giá hiện tại so với giá điển hình trong một khoảng thời gian.
Khái niệm giao dịch là đi dài khi CCI vượt quá 100 và đóng vị trí dài khi CCI sau đó giảm xuống dưới -100. Ngoài ra, chiến lược chỉ cho phép đóng vị trí để ngăn chặn các vị trí ngắn, kiểm soát hiệu quả rủi ro.
Chiến lược xác định các khu vực mua quá mức / bán quá mức với CCI chỉ cho giao dịch dài hạn. Khái niệm này trưởng thành và dễ thực hiện nhưng có rủi ro xung quanh tối ưu hóa tham số, bộ lọc tín hiệu, dừng, vv. Với những cải tiến liên tục, nó có thể trở thành một lựa chọn chiến lược giao dịch dài hạn mạnh mẽ.
/*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)