
이 전략은 CCI 지표에 기초하여, 공백을 하지 않고 상장만 하는 긴 라인 거래 전략을 설계했다. CCI 지표가 100을 넘으면 구매 신호를 발생시키고, CCI 지표가 100을 넘으면 판매 신호를 발생시킨다. 이 전략은 공백을 허용하지 않고, 공백을 허용하지 않으며, 따라서 공백 거래의 위험을 효과적으로 방지한다.
CCI 지표는 트렌드형 변동 지표로, 현재 가격이 일정한 주기 동안의 전형적인 가격과 얼마나 떨어져 있는지를 측정하여 현재가 과매매 또는 과매매 상태인지 판단합니다. 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)