Type/to search

TSI와 CCI 기반 홀 이동 평균 트렌드 추종 전략

Common strategy
Created: 2023-11-28 15:53:03
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 상대강도지수(TSI), 상품경로지수(CCI) 및 홀 이동평균(Hull MA)의 세 가지 지표를 결합하여 추세 추종형 거래 전략을 구성합니다. 1시간 또는 그 이상의 시간 프레임에서 모든 거래 종목에 대해 장기 추세 추종 거래를 수행할 수 있습니다.

전략 원리

이 전략은 주로 TSI와 CCI 두 지표를 사용하여 시장 추세와 과매수/과매도 상황을 판단하고, Hull MA로 가격의 중기 추세를 판단하여 세 가지를 모두 진입 기본 조건으로 활용합니다.

구체적으로, TSI의 빠른 선이 느린 선을 상향 돌파하고, CCI가 +20을 상향 돌파하며 n1이 상승할 때 매수합니다. 반대로 TSI의 빠른 선이 느린 선을 하향 돌파하고, CCI가 -20을 하향 돌파하며 n1이 하락할 때 매도합니다. Hull MA는 중기 추세를 필터링하는 데 사용되며, 가격이 Hull MA보다 낮을 때만 매수하고, 가격이 Hull MA보다 높을 때만 매도합니다.

이렇게 서로 다른 주기의 지표를 확인함으로써 거짓 돌파를 효과적으로 걸러내고 중장기 추세를 추종할 수 있습니다.

장점 분석

이는 비교적 안정적이고 효율적인 추세 추종 전략으로, 주로 다음과 같은 장점이 있습니다.

  1. TSI를 사용하여 장기 추세 방향을 더 신뢰성 있게 판단하여 단기 시장 잡음에 의한 방해를 피할 수 있습니다.
  2. CCI 지표를 추가하면 과매수/과매도 현상을 확인할 수 있어 일부 거짓 신호를 걸러냅니다.
  3. Hull MA 판단으로 진입점이 더 정확해져 수익 확률이 크게 향상됩니다.
  4. 다양한 매개변수 지표의 통합으로 신호의 신뢰성을 높이고 간섭 확률을 낮춥니다.
  5. 전략 매개변수 설정이 유연하여 다양한 시장 주기에 맞춰 최적화할 수 있습니다.

위험 분석

이 전략은 비교적 안정성이 높지만 여전히 주의해야 할 위험이 있습니다.

  1. 시장이 급격히 반전될 경우 신속한 손절이 어려워 큰 손실이 발생할 수 있습니다.
  2. TSIDiff 및 CCI 지표 모두 거짓 신호나 지연이 발생할 수 있어 일부 진입점을 놓칠 수 있습니다.
  3. 매개변수 설정이 적절하지 않으면 거래 빈도가 지나치게 높아지거나 신호 품질이 저하될 수 있습니다.

대책:

  1. 손절점을 적절히 조정하여 개별 손실을 통제합니다.
  2. 필요에 따라 다른 지표를 함께 확인하여 신호 정확도를 높입니다.
  3. 시장에 맞춰 매개변수를 조정하여 전략 안정성을 보장합니다.

최적화 방향

이 전략은 다음과 같은 측면에서 추가 최적화가 가능합니다.

  1. 다양한 매개변수 지표 조합을 시도하여 최적의 지표 매칭을 찾습니다.
  2. 머신러닝 알고리즘을 도입하여 매개변수의 자동 최적화를 구현합니다.
  3. 자금 관리 모듈을 추가하여 수익을 더욱 안정적으로 만듭니다.
  4. 더 많은 필터를 결합하여 전략 승률을 높입니다.

이는 향후 최적화의 핵심이 될 것입니다.

요약

본 전략은 TSI, CCI 및 Hull MA 세 가지 지표를 종합적으로 활용하여 비교적 안정적이고 효율적인 추세 추종 전략을 구성합니다. 다중 시간대 지표의 장점을 성공적으로 적용하여 신호 품질을 향상시켰습니다. 다음 단계에서는 매개변수 최적화, 필터 강화 등을 통해 전략의 안정성과 수익성을 더욱 강화할 것입니다.

Source
Pine
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

strategy(title="TSI CCI Hull", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0)
long = input(title="Long Length", type=input.integer, defval=50)
Strategy parameters
Strategy parameters
Long Length
Short Length
Signal Length
Source
Period
Upper Line
Lower Line
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)