개요
역돌파 거래 전략은 가격이 연속적으로 상승하거나 하락하여 돌파한 후 반대 방향으로 거래하는 전략입니다. 이 전략은 가격이 연속적으로 상승하거나 하락하는 기간을 설정하여, 일정한 추세가 형성된 후 반대 방향으로 포지션을 취해 수익을 얻는 방식입니다.
전략 원리
해당 전략은 주로 다음과 같은 부분으로 구성됩니다:
-
가격이 연속적으로 상승하거나 하락하는 기간(consecutiveBarsUp 및 consecutiveBarsDown)을 설정합니다. 현재 기간의 가격 추세가 설정된 길이에 도달하면 거래 신호가 발생합니다.
-
현재 가격이 이전 기간 대비 상승 또는 하락 여부를 계산하고, 이를 기반으로 연속 상승 또는 하락 기간(ups 및 dns)을 계산합니다.
-
백테스트 기간을 설정하여 time_cond를 통해 전략이 백테스트 기간 내에서만 작동하도록 제한합니다.
-
일일 거래 시간을 설정하여 timetobuy를 통해 설정된 시간대에만 거래 신호가 발생하도록 합니다.
-
가격이 연속 상승 기간이 설정 길이에 도달하면 매수 신호(strategy.long)를, 연속 하락 기간이 설정 길이에 도달하면 매도 신호(strategy.short)를 발생시킵니다.
-
손절매 및 이익실현 가격을 설정할 수 있습니다. 매수 시 단기 손절매를, 매도 시 장기 손절매를 설정하고, 매수 시 장기 이익실현을, 매도 시 단기 이익실현을 설정합니다.
-
거래 신호 발생 시 메시지 알림을 설정할 수 있습니다.
-
위의 매개변수와 가격 판단을 기반으로 조건에 부합할 때 매수 또는 매도 신호를 발생시킵니다.
장점 분석
이러한 역돌파 전략은 다음과 같은 장점을 가지고 있습니다:
-
가격 반전 지점을 포착하여 반대 방향 거래를 통해 좋은 수익을 얻을 수 있습니다. 가격이 추세를 형성한 후 반대 방향으로 거래함으로써 가격이 반전될 때 수익을 얻을 수 있습니다.
-
매개변수를 유연하게 구성할 수 있어 시장 상황에 따라 조정할 수 있습니다. 연속 상승 및 하락 기간, 이익실현 및 손절매 포인트를 조절하고, 거래 시간대를 제한하여 실제 상황에 맞게 매개변수를 최적화할 수 있습니다.
-
손절매 및 이익실현을 추가하여 위험을 관리할 수 있습니다. 매수 또는 매도 후 사전에 손절매와 이익실현을 설정하여 거래 위험을 통제하는 데 도움이 됩니다.
-
거래 신호 메시지를 설정할 수 있어 자동 거래에 편리합니다. 거래 신호 발생 시 메시지 알림을 설정하여 자동 거래 시스템과 연동할 수 있습니다.
-
백테스트 기간을 설정하여 전략 테스트가 용이합니다. 백테스트 기간 범위를 추가하여 다양한 시장 조건에서 전략의 효과를 관찰할 수 있습니다.
위험 분석
이 전략은 다음과 같은 몇 가지 위험에 주의해야 합니다:
-
중요한 뉴스 이벤트를 피해야 합니다. 중요한 경제 지표 발표 시 가격 추세를 예측하기 어려워 전략이 동시에 매수와 매도 신호를 발생시켜 손실을 초래할 수 있습니다. 중요한 재무 뉴스 발표 시간을 피해야 합니다.
-
반전이 뚜렷하지 않을 때 효과가 크지 않습니다. 추세가 불분명할 때 반대 방향 거래의 효과가 좋지 않으므로 신중하게 사용해야 합니다.
-
백테스트 데이터 과적합 위험이 있습니다. 전략 최적화는 백테스트 데이터에 과도하게 의존하지 않도록 해야 하며, 백테스트 데이터가 미래 추세를 보장하지 않습니다. 실전 거래 시에는 적절히 매개변수를 조정해야 합니다.
-
거래 빈도가 너무 높으면 시장을 계속 관찰해야 할 수 있습니다. 설정한 기간이 너무 짧으면 거래 빈도가 높아져 장기적으로 안정적인 수익을 내기 어렵습니다.
-
손절매 및 이익실현 전략을 적절히 최적화하여 위험을 낮출 수 있습니다. 현재의 고정 손절매 및 이익실현을 추세 추적 손절매 등의 방식으로 추가 최적화할 수 있습니다.
최적화 방향
이 전략은 다음과 같은 측면에서 추가 최적화가 가능합니다:
-
추세 판단 메커니즘을 추가하여 비추세 시장에서의 무분별한 반전을 피합니다. 가격 변동성, 채널 등의 지표를 감지하여 추세 정도를 판단하고 가격 반전 지점을 놓치지 않도록 합니다.
-
손절매 및 이익실현 전략을 최적화하여 시장 변동성에 따라 자동 조정되도록 합니다. 잔액 비율 손절매, ATR 손절매 등의 방법을 사용하여 손절매 및 이익실현 설정을 더욱 지능적으로 만들 수 있습니다.
-
거래량 지표를 추가합니다. 거래량 변화 등의 지표를 결합하여 단순히 캔들 패턴만으로 발생하는 잘못된 신호를 피합니다.
-
여러 종목 조합. 전략을 다양한 종목에 적용하여 조합하면 단일 종목의 위험을 분산할 수 있습니다.
-
매개변수 최적화 및 머신러닝. 더 많은 과거 데이터를 수집하고 머신러닝 방법을 사용하여 매개변수를 자동으로 최적화함으로써 전략을 더욱 안정적으로 만듭니다.
요약
역돌파 거래 전략은 가격 반전 지점을 포착하여 반대 방향 거래를 수행함으로써 좋은 거래 신호를 얻을 수 있습니다. 이 전략의 장점은 구성이 유연하고 위험을 관리할 수 있으며 자동 거래에 적합하다는 점입니다. 그러나 일부 위험도 존재하므로 매개변수와 전략을 지속적으로 최적화하고 개선해야 장기적으로 안정적인 수익을 얻을 수 있습니다.
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Strategy
strategy("Up/Down Strategy - Contrarian", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)- 1

