문제: 왜 당신의 전략이 갑자기 손실을 내기 시작했을까?
백테스팅에서 훌륭해 보였던 전략이 라이브 운영 후 지속적으로 손실을 내고 있습니다. 이는 버그가 아닙니다 — 시장이 변한 것입니다.
우리의 소형주 거래량 급증 전략(CEX 거래량 급증 + 기술적 확인 기반)은 롱온리로 설계되었습니다. 단순한 논리: 비정상적 거래량 감지 → 기술적 확인 → 롱 포지션.
백테스팅 결과는 유망해 보였습니다. 하지만 테스트넷에 배포한 후, 특정 토큰들이 계속 손실을 냈습니다:
| 토큰 | 거래 수 | 승률 | 누적 P&L |
|---|---|---|---|
| 좋은 성과 A | 5 | 80% | +$27 |
| 나쁜 성과 B | 3 | 0% | -$15 |
| 나쁜 성과 C | 2 | 0% | -$10 |
같은 전략 로직인데, 전혀 다른 결과가 나왔습니다.
근본 원인
데이터를 자세히 분석한 결과 잔혹한 진실이 드러났습니다:
숏 거래는 71.4% 승률을 기록했지만, 롱은 겨우 39.3%였습니다.
시장이 하락 추세에 있었습니다. 우리의 롱온리 전략은 조류를 거스르고 있었던 것입니다.
반복적으로 손실을 낸 토큰들(B와 C)은 명확한 하락 추세에 있었습니다. 이들의 거래량 급증은 강세 신호가 아니라 패닉 매도였습니다. 우리 전략은 매도 압력을 매수 기회로 착각했던 것입니다.
해결책: 세 겹의 적응형 방어선
1선: 성과 쿨다운
가장 직관적인 접근법: 토큰이 N번 연속 손실을 내면, 일시적으로 거래를 중단합니다.
| |
각 신호 스캔 전에 지난 24시간 동안의 청산된 포지션을 데이터베이스에서 조회합니다. 토큰별로 그룹화하여 최근 N번의 거래가 모두 손실이라면, 해당 토큰은 쿨다운에 들어갑니다.
이는 인간 트레이더의 직관을 반영합니다: “이 토큰은 계속 손실이니까 스킵하자.” 차이점은 시스템이 완전히 객관적으로 유지된다는 것입니다 — “이번엔 반등할지도” 같은 편향이 없습니다.
2선: EMA 트렌드 확인
쿨다운은 반응형입니다 — 손실 후에 작동합니다. 우리는 능동적 필터링이 필요합니다.
가장 간단한 트렌드 확인: 현재가가 이동평균선 위에 있는가?
| |
토큰의 가격이 지속적으로 EMA(20) 아래에 있다면, 단기 트렌드는 하락이며, 롱 포지션의 승률은 본질적으로 낮아집니다. 이 필터는 대부분의 역추세 거래를 발생 전에 차단합니다.
3선: 시장 레짐 감지
최고 레벨의 방어입니다. 개별 토큰이 아닌 전체 시장에 관한 것입니다.
BTC의 4시간 캔들을 사용하여 시장 레짐을 감지합니다:
- 상승 추세 (ADX > 25 + EMA 기울기 상승): 롱 허용
- 하락 추세 (ADX > 25 + EMA 기울기 하락): 모든 롱 중단
- 횡보 (ADX < 20): 개별 확인과 함께 롱 허용
- 고변동성: 신뢰도 하락, 포지션 사이즈 감소
전체 시장이 하락 추세에 있을 때, 소형주에 롱 포지션을 취하는 것은 본질적으로 조류에 맞서 베팅하는 것입니다. 때로는 최선의 거래가 거래하지 않는 것입니다.
세 방어선이 함께 작동하는 방식
| |
실제 결과: 20개의 거래량 급증 후보 중 모든 확인을 통과한 것은 단 2개. 90% 필터링률을 기록했습니다.
설계 원칙
- 거시에서 미시로: 먼저 시장을 확인하고(레짐), 그다음 개별 토큰(쿨다운), 마지막으로 기술적 분석(EMA)
- 데이터 기반: 쿨다운은 가정이 아닌 실제 거래 기록에 기반
- 구성 가능: 쿨다운 시간, EMA 기간, ADX 임계값은 모두 매개변수로, 데이터에 기반해 조정 가능
- 놓치는 것이 잘못 치는 것보다 낫다: 불확실한 환경에서 거래하지 않는 것도 하나의 거래 전략
퀀트 트레이더를 위한 조언
전략이 돈을 잃기 시작한다면, 매개변수를 조정하기 전에 세 가지 질문을 해보세요:
- 시장 환경이 변했는가? — 당신의 전략은 트렌드용으로 설계되었을 수 있지만, 시장은 횡보로 전환했을 수 있습니다
- 개별 토큰 문제인가 시스템적 문제인가? — 여러 토큰이 동시에 손실을 낸다면, 보통 전략 문제가 아닌 시장 문제입니다
- 당신의 전략에 메타 스톱이 있는가? — 거래별 손절매뿐만 아니라 “이 전체 전략이 저성과를 낼 때 어떻게 할 것인가”
좋은 위험 관리는 모든 손실을 방지하지 않습니다. 좋은 위험 관리는 멈춰야 할 때 멈추게 하고, 계속해야 할 때 계속할 수 있게 합니다.