CCI 지표를 기반으로 한 장기 거래 전략


생성 날짜: 2023-12-18 12:32:07 마지막으로 수정됨: 2023-12-18 12:32:07
복사: 0 클릭수: 700
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

CCI 지표를 기반으로 한 장기 거래 전략

개요

이 전략은 CCI 지표에 기초하여, 공백을 하지 않고 상장만 하는 긴 라인 거래 전략을 설계했다. CCI 지표가 100을 넘으면 구매 신호를 발생시키고, CCI 지표가 100을 넘으면 판매 신호를 발생시킨다. 이 전략은 공백을 허용하지 않고, 공백을 허용하지 않으며, 따라서 공백 거래의 위험을 효과적으로 방지한다.

전략 원칙

CCI 지표는 트렌드형 변동 지표로, 현재 가격이 일정한 주기 동안의 전형적인 가격과 얼마나 떨어져 있는지를 측정하여 현재가 과매매 또는 과매매 상태인지 판단합니다. CCI 지표가 100을 초과하면 과매 영역에 진입하는 것을 의미하며, 판매를 고려할 수 있습니다.

이 전략의 거래 논리는, CCI 지표가 100을 넘으면 구매 신호가 발생하면, 이 때 상위 포지션을 구축할 수 있다. CCI 지표가 100을 넘으면 판매 신호가 발생하면, 이전 상위 포지션을 청산한다. 또한, 전략은 공백 포지션을 허용하는 방식으로, 빈 상위 포지션의 발생을 방지하고, 위험을 효과적으로 제어한다.

전략적 강점 분석

  • CCI 지표를 사용하여 과매매 지역을 판단하는 것은 좀 더 숙련된 거래 기법입니다.
  • 공백이 없는 거래의 위험을 막기 위해 더 많은 것을 할 수 있습니다.
  • CCI 매개 변수는 조정할 수 있으며, 다른 품종에 대해 최적화 매개 변수
  • 전략적 논리는 간단하고 이해하기 쉽고, 실행하기 쉽습니다.

전략적 위험 분석

  • CCI 지표에는 다른 파라미터가 결과에 영향을 미치는 문제가 있으며, 파라미터를 신중하게 최적화해야 합니다.
  • CCI 지표가 거래 신호를 내놓을 때 더 많은 요소를 종합적으로 고려하여 잘못된 판단을 피하십시오.
  • 하지만, 이 모든 것을 통해, 우리는 공허한 거래 기회를 놓치게 됩니다.
  • 가격에 영향을 미치는 갑작스러운 사건에 주의를 기울여야 함

전략 최적화 방향

  • CCI의 파라미터를 최적화하여 다양한 품종에 대한 최적의 파라미터를 선택합니다.
  • 더 많은 지표와 함께 CCI 신호를 필터링하여 정확도를 향상시킵니다.
  • 단편적 손실을 줄이기 위해 손해 방지 전략을 늘리십시오.
  • 재개시 신호를 추가하여 재개시 허용
  • 적당히 공백을 허용하여 전략적 수익을 창출할 수 있습니다.

요약하다

이 전략은 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)