이동평균선 교차 기반 추세 추종 전략
개요
이 전략은 서로 다른 매개변수 설정을 가진 두 개의 이동 평균선을 계산하고, 그 교차 상황을 비교하여 가격 추세 방향을 판단함으로써 추세 추종 거래를 수행합니다. 빠른 이동 평균선이 아래에서 위로 느린 이동 평균선을 돌파할 때 강세 신호로 판단하고, 빠른 이동 평균선이 위에서 아래로 느린 이동 평균선을 하락 돌파할 때 약세 신호로 판단합니다. 이 전략은 매개변수 설정을 통해 다양한 주기의 추세를 판단할 수 있습니다.
전략 원리
본 전략은 서로 다른 매개변수 설정을 가진 두 그룹의 이동 평균선을 비교합니다. 첫 번째 이동 평균선의 매개변수는 len1과 type1으로 설정되고, 두 번째 이동 평균선의 매개변수는 len2와 type2로 설정됩니다. 여기서 len1과 len2는 각각 두 이동 평균선의 기간 길이를 나타내고, type1과 type2는 이동 평균선의 알고리즘 유형을 나타냅니다.
빠른 이동 평균선이 아래에서 위로 느린 이동 평균선을 돌파하여 골든 크로스를 형성할 때 강세 신호로 판단하고, 빠른 이동 평균선이 위에서 아래로 느린 이동 평균선을 하락 돌파하여 데드 크로스를 형성할 때 약세 신호로 판단합니다.
교차 신호의 방향에 따라 매수 또는 매도 작업을 실행합니다. 강세 신호가 발생할 때 needlong 매개변수가 true이면 default_qty_value 수량 또는 percentage_of_equity 비율의 포지션으로 매수하고, 약세 신호가 발생할 때 needshort 매개변수가 true이면 default_qty_value 수량 또는 percentage_of_equity 비율의 포지션으로 매도합니다.
전략 장점
- 7가지 유형의 이동 평균선을 조합할 수 있어 시장 환경에 유연하게 대응 가능
- 두 이동 평균선의 매개변수를 사용자 정의하여 장기 추세 및 중단기 추세 판단 가능
- 전략 신호 판단 규칙이 간단하고 명확하여 이해 및 구현이 용이
- 매수 및 매도 작업을 지원하여 추세 추종 거래 가능
위험 및 해결 방안
-
이동 평균선은 지연 특성이 있어 가격 반전 지점을 놓칠 수 있음
해결 방법: 이동 평균선 기간을 적절히 단축하거나 다른 지표와 함께 사용 -
변동성이 높고 잦은 반전이 발생하는 시장에는 부적합
해결 방법: 필터 조건을 추가하여 횡보장에서의 거래를 피함 -
가짜 신호 발생 위험이 있음
해결 방법: 다른 필터 지표를 조합하여 신호의 신뢰성을 높임
최적화 방향
- 이동 평균선의 기간 조합을 최적화하여 장단기 매개변수가 전략 수익률에 미치는 영향을 각각 테스트
- 다양한 유형의 이동 평균선 성과를 테스트하여 최적의 이동 평균선 알고리즘을 도출
- 거래량 변수나 볼린저 밴드 등 지표를 조합하여 신호 품질 향상
- 포지션 관리 전략을 최적화하여 고정 비율 percentage_of_equity 방식을 개선
요약
본 전략은 두 이동 평균선의 교차 상황을 비교하여 가격 추세를 판단하고, 이에 따라 매수 또는 매도 작업을 수행함으로써 추세를 포착하고 추종하여 수익을 얻습니다. 전략의 장점은 신호 규칙이 간단 명확하고, 매개변수를 조정할 수 있으며, 적용성이 높아 다양한 시장 환경에 최적화하여 조정할 수 있다는 점입니다. 이동 평균선의 지연성과 횡보장 위험에 유의해야 하며, 다른 지표를 추가하여 필터링함으로써 신호 품질을 개선할 수 있습니다.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's MAs Cross Tests v1.0", shorttitle = "MAs Cross tests 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)
needlong = input(true, "long")- 1

