초추세 지표와 순자산 곡선 거래를 기반으로 한 퀀트 전략
개요
본 전략의 핵심 아이디어는 슈퍼트렌드(SuperTrend) 지표와 순자산 곡선 트레이딩을 결합하는 것입니다. 슈퍼트렌드 지표가 매수 또는 매도 신호를 발생시켜도 직접 거래를 실행하지 않고, 현재 순자산 곡선이 이동평균선보다 낮은지 여부를 판단합니다. 순자산 곡선이 이동평균선 위에 있을 때만 포지션을 오픈합니다. 순자산 곡선이 이동평균선 아래에 있을 때는 현재 전략의 거래를 일시 중단합니다. 이를 통해 손실 확대를 효과적으로 방지할 수 있습니다.
전략 원리
본 전략은 주로 두 부분으로 구성됩니다:
- 슈퍼트렌드 지표
- 순자산 곡선 트레이딩
슈퍼트렌드 지표의 계산 공식은 다음과 같습니다:
상단 밴드 = 기준가격 - ATR 승수 * ATR
하단 밴드 = 기준가격 + ATR 승수 * ATR
여기서 ATR은 평균 실제 변동폭(Average True Range)을 나타냅니다. 슈퍼트렌드 지표는 ATR을 사용하여 상하단 밴드를 설정하며, 가격이 상단 밴드를 돌파하면 매도 신호, 하단 밴드를 돌파하면 매수 신호로 간주합니다.
순자산 곡선 트레이딩의 아이디어는 전략의 순자산 곡선을 이동평균하여, 순자산 곡선이 이동평균선 아래에 있을 때 현재 전략의 거래를 일시 중단하고, 순자산 곡선이 이동평균선 위로 회복될 때까지 기다린 후 다시 거래를 시작하는 것입니다.
본 전략은 이 둘을 결합합니다. 슈퍼트렌드 지표가 거래 신호를 생성해도 직접 거래하지 않고, 현재 순자산 곡선이 이동평균선 위에 있는지 여부를 판단합니다. 두 조건이 모두 충족될 때만 포지션을 오픈합니다. 이를 통해 슈퍼트렌드 지표 자체의 위험을 효과적으로 회피하고 손실 과다를 방지할 수 있습니다.
장점 분석
본 전략의 주요 장점은 다음과 같습니다:
-
슈퍼트렌드 지표의 위험을 효과적으로 방지할 수 있습니다. 슈퍼트렌드 지표 자체로는 손실을 효과적으로 회피할 수 없지만, 순자산 곡선 트레이딩이 이 단점을 보완할 수 있습니다.
-
거래가 불리할 때 전략의 거래를 일시 중단하여 손실이 과도하게 커지는 것을 방지할 수 있습니다. 시장이 호전되면 다시 재개할 수 있습니다.
-
포지션을 자동으로 관리할 수 있어 인위적인 개입이 필요하지 않습니다. 순자산 곡선이 이동평균선 아래로 내려가면 자동으로 일시 중단되고, 위로 올라가면 자동으로 재개됩니다.
위험 분석
본 전략에도 일정한 위험이 존재합니다:
-
매개변수 설정 오류로 순자산 곡선 트레이딩의 효과를 제대로 발휘하지 못할 수 있습니다. 적절한 이동평균선 주기를 선택해야 합니다.
-
시장 추세가 변할 때 포지션을 적시에 조정하지 못할 수 있습니다. 이는 일정한 손실로 이어질 수 있습니다.
-
순자산 곡선이 회복되기를 기다려야 하므로 좋은 진입 타이밍을 놓칠 수 있습니다.
대책:
-
매개변수를 최적화하여 최적의 이동평균선 주기를 선택합니다.
-
다른 지표를 결합하여 추세를 판단하고 포지션을 적시에 조정합니다.
-
거래 일시 중단 시간을 적절히 단축하여 진입 기회를 놓칠 확률을 낮춥니다.
최적화 방향
본 전략은 다음과 같은 측면에서 최적화할 수 있습니다:
-
다양한 매개변수 조합을 테스트하여 최적의 ATR 주기와 ATR 승수를 찾습니다.
-
지수 이동평균(EMA), 헐 이동평균(HMA) 등 다른 유형의 이동평균선을 시도합니다.
-
다른 지표를 추가하여 시장 추세를 판단하고, 추세 변동 시 포지션을 적시에 조정합니다.
-
이동평균선 주기를 최적화하여 최적의 균형점을 찾습니다. 주기가 너무 길면 기회를 놓칠 수 있고, 너무 짧으면 잦은 일시 중단이 발생할 수 있습니다.
-
거래 일시 중단 조건을 최적화합니다. 예를 들어 손절매 라인을 설정하여 손실이 일정 수준에 도달한 후에만 일시 중단하도록 합니다.
요약
본 전략은 슈퍼트렌드 지표와 순자산 곡선 트레이딩을 교묘하게 결합했습니다. 슈퍼트렌드 지표가 추세를 판단하는 장점을 유지하면서도 순자산 곡선 트레이딩을 통해 위험을 효과적으로 통제합니다. 테스트 결과에 따르면 대부분의 경우 순자산 곡선 트레이딩을 적용하면 수익 수준이 낮아집니다. 따라서 본 전략은 방어적인 트레이더에게 더 적합합니다. 매개변수 최적화와 규칙 최적화를 통해 본 전략은 매우 실용적인 퀀트 트레이딩 전략이 될 수 있습니다.
/*backtest
start: 2023-01-14 00:00:00
end: 2024-01-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Supertrend & Equity curve with EMA', overlay=false, format=format.price, precision=2, initial_capital=100000)
eqlen = input.int(25, "EQ EMA len", group = "New Equity Curve Settings")- 1

