양방향 횡보 돌파 전략
개요
본 전략은 양방향 가격 돌파 기반의 퀀트 트레이딩 전략입니다. Pivot 고점/저점을 주요 가격 지지 및 저항 구간으로 활용하며, 가격이 Pivot 고점을 돌파하면 롱 포지션, 저점을 돌파하면 숏 포지션을 진입하여 양방향 매매를 수행합니다.
전략 원리
해당 전략의 핵심 로직은 양방향 가격의 주요 포인트 돌파에 기반합니다. 구체적으로는 다음과 같은 단계로 구성됩니다:
-
지정된 기간의 Pivot 고점과 저점을 계산합니다.
ta.pivothigh()및ta.pivotlow()함수를 사용하여 최근 2일간 최고가를 고점, 최근 1일간 최저가를 저점으로 설정합니다. -
가격이 계산된 주요 고점을 돌파하면 롱 포지션에 진입하고, 주요 저점을 돌파하면 숏 포지션에 진입합니다.
-
스탑로스 주문을 사용하여 손실을 제한합니다. 롱 포지션의 경우 스탑로스 가격은 고점 + 최소 가격 변동 단위, 숏 포지션의 경우 저점 – 최소 가격 변동 단위로 설정합니다.
-
주요 고점과 저점을 차트에 표시하여 직관적으로 판단할 수 있도록 합니다.
이를 통해 가격이 변동할 때 주요 포인트 돌파 시점에 적시에 진입하고 신속하게 손절하여 이익을 얻을 수 있습니다. 가격이 지속적으로 신고점 또는 신저점을 경신할 때 전략은 여러 번의 누적 수익을 실현할 수 있습니다.
장점 분석
이러한 양방향 돌파 전략은 다음과 같은 주요 장점을 가집니다:
-
이해하기 쉽고 구현이 용이합니다. 단순히 Pivot 고점/저점 돌파만으로 진입하기 때문에 매우 간단합니다.
-
손절 설정이 쉽습니다. 롱/숏 각각 고점/저점에 최소 변동폭을 더하거나 뺀 값을 손절가로 설정하여 신속하게 손실을 제어하고 리스크를 효과적으로 관리할 수 있습니다.
-
양방향 매매가 가능합니다. 시장이 상승하든 하락하든 추세에 맞춰 수익을 누적할 수 있습니다.
-
변동장에 적합합니다. 가격이 빈번하게 상승 및 하락할 때 전략이 자주 진입하여 이익을 얻을 수 있습니다.
리스크 분석
위와 같은 장점에도 불구하고 다음과 같은 리스크에 유의해야 합니다:
-
주요 포인트 설정 부적절 시 손실 증가 가능성. 주요 고점/저점을 잘못 설정하면 극단적인 상황에서 추격 매수 또는 추격 매도가 발생할 수 있습니다.
-
변동장 종료 후 손실 가능성. 가격이 변동이 아닌 단방향 돌파를 시작하면 본 전략으로 수익을 내기 어렵습니다.
-
돌파가 단기적인 가짜 돌파일 가능성. 단기적인 가짜 돌파가 발생하여 전략이 잘못된 거래를 할 수 있습니다.
전반적으로 본 전략은 변동장에 더 적합합니다. 투자자는 시장 상황을 판단하여 추세장에서는 해당 전략을 사용하지 않도록 주의해야 합니다. 또한 주요 포인트 설정 오류, 가짜 돌파 등으로 인한 손실을 방지해야 합니다.
최적화 방향
위 리스크를 고려할 때 전략의 최적화 여지는 다음과 같은 측면에 있습니다:
-
주요 고점/저점 파라미터의 지능적 선택. 머신러닝 등을 활용하여 시스템이 자동으로 적절한 주요 포인트 파라미터를 최적화하도록 할 수 있습니다.
-
추세 판단 결합. 전략에 추세 판단 로직을 추가하여 변동장에서는 전략을 사용하고 단방향 추세장에서는 전략을 중단함으로써 손실을 줄일 수 있습니다.
-
손절 전략 강화. 이동 손절, 구간 돌파 손절 등 더 정교한 손절 전략을 설계하여 리스크를 추가로 제어할 수 있습니다.
요약
본 전략은 간단하면서도 실용적인 양방향 돌파 전략입니다. 가격의 주요 포인트 돌파를 기반으로 진입하며, 손절을 설정하여 리스크를 통제할 수 있습니다. 변동장에 적합하며 양방향 거래를 통해 수익을 얻을 수 있습니다. 그러나 일정한 리스크도 존재하므로 투자자는 신중하게 사용해야 하며, 최적화 방향으로는 파라미터의 지능적 선택, 추세 판단 결합, 더 정교한 손절 전략 설계 등이 있습니다.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Monthly Returns with Benchmark', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.1)
////////////- 1

