문제: 왜 당신의 전략이 갑자기 손실을 내기 시작했을까?

백테스팅에서 훌륭해 보였던 전략이 라이브 운영 후 지속적으로 손실을 내고 있습니다. 이는 버그가 아닙니다 — 시장이 변한 것입니다.

우리의 소형주 거래량 급증 전략(CEX 거래량 급증 + 기술적 확인 기반)은 롱온리로 설계되었습니다. 단순한 논리: 비정상적 거래량 감지 → 기술적 확인 → 롱 포지션.

백테스팅 결과는 유망해 보였습니다. 하지만 테스트넷에 배포한 후, 특정 토큰들이 계속 손실을 냈습니다:

토큰거래 수승률누적 P&L
좋은 성과 A580%+$27
나쁜 성과 B30%-$15
나쁜 성과 C20%-$10

같은 전략 로직인데, 전혀 다른 결과가 나왔습니다.

근본 원인

데이터를 자세히 분석한 결과 잔혹한 진실이 드러났습니다:

숏 거래는 71.4% 승률을 기록했지만, 롱은 겨우 39.3%였습니다.

시장이 하락 추세에 있었습니다. 우리의 롱온리 전략은 조류를 거스르고 있었던 것입니다.

반복적으로 손실을 낸 토큰들(B와 C)은 명확한 하락 추세에 있었습니다. 이들의 거래량 급증은 강세 신호가 아니라 패닉 매도였습니다. 우리 전략은 매도 압력을 매수 기회로 착각했던 것입니다.

해결책: 세 겹의 적응형 방어선

1선: 성과 쿨다운

가장 직관적인 접근법: 토큰이 N번 연속 손실을 내면, 일시적으로 거래를 중단합니다.

1
규칙: 동일 토큰에서 2번 연속 손실 → 24시간 쿨다운

각 신호 스캔 전에 지난 24시간 동안의 청산된 포지션을 데이터베이스에서 조회합니다. 토큰별로 그룹화하여 최근 N번의 거래가 모두 손실이라면, 해당 토큰은 쿨다운에 들어갑니다.

이는 인간 트레이더의 직관을 반영합니다: “이 토큰은 계속 손실이니까 스킵하자.” 차이점은 시스템이 완전히 객관적으로 유지된다는 것입니다 — “이번엔 반등할지도” 같은 편향이 없습니다.

2선: EMA 트렌드 확인

쿨다운은 반응형입니다 — 손실 후에 작동합니다. 우리는 능동적 필터링이 필요합니다.

가장 간단한 트렌드 확인: 현재가가 이동평균선 위에 있는가?

1
규칙: 롱 진입시, 현재가는 EMA(20)보다 높아야 함

토큰의 가격이 지속적으로 EMA(20) 아래에 있다면, 단기 트렌드는 하락이며, 롱 포지션의 승률은 본질적으로 낮아집니다. 이 필터는 대부분의 역추세 거래를 발생 전에 차단합니다.

3선: 시장 레짐 감지

최고 레벨의 방어입니다. 개별 토큰이 아닌 전체 시장에 관한 것입니다.

BTC의 4시간 캔들을 사용하여 시장 레짐을 감지합니다:

  • 상승 추세 (ADX > 25 + EMA 기울기 상승): 롱 허용
  • 하락 추세 (ADX > 25 + EMA 기울기 하락): 모든 롱 중단
  • 횡보 (ADX < 20): 개별 확인과 함께 롱 허용
  • 고변동성: 신뢰도 하락, 포지션 사이즈 감소

전체 시장이 하락 추세에 있을 때, 소형주에 롱 포지션을 취하는 것은 본질적으로 조류에 맞서 베팅하는 것입니다. 때로는 최선의 거래가 거래하지 않는 것입니다.

세 방어선이 함께 작동하는 방식

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
신호 스캔 시작
  ├─ 3선: 시장 레짐 확인
  │   └─ BTC 하락 추세? → 모든 거래 중단, 0개 신호 반환
  ├─ 1선: 성과 쿨다운
  │   └─ 토큰이 연속 손실 중? → 스킵
  ├─ 2선: EMA 트렌드 확인
  │   └─ 가격 < EMA(20)? → 스킵
  └─ 모든 확인 통과 → 신호 생성

실제 결과: 20개의 거래량 급증 후보 중 모든 확인을 통과한 것은 단 2개. 90% 필터링률을 기록했습니다.

설계 원칙

  1. 거시에서 미시로: 먼저 시장을 확인하고(레짐), 그다음 개별 토큰(쿨다운), 마지막으로 기술적 분석(EMA)
  2. 데이터 기반: 쿨다운은 가정이 아닌 실제 거래 기록에 기반
  3. 구성 가능: 쿨다운 시간, EMA 기간, ADX 임계값은 모두 매개변수로, 데이터에 기반해 조정 가능
  4. 놓치는 것이 잘못 치는 것보다 낫다: 불확실한 환경에서 거래하지 않는 것도 하나의 거래 전략

퀀트 트레이더를 위한 조언

전략이 돈을 잃기 시작한다면, 매개변수를 조정하기 전에 세 가지 질문을 해보세요:

  1. 시장 환경이 변했는가? — 당신의 전략은 트렌드용으로 설계되었을 수 있지만, 시장은 횡보로 전환했을 수 있습니다
  2. 개별 토큰 문제인가 시스템적 문제인가? — 여러 토큰이 동시에 손실을 낸다면, 보통 전략 문제가 아닌 시장 문제입니다
  3. 당신의 전략에 메타 스톱이 있는가? — 거래별 손절매뿐만 아니라 “이 전체 전략이 저성과를 낼 때 어떻게 할 것인가”

좋은 위험 관리는 모든 손실을 방지하지 않습니다. 좋은 위험 관리는 멈춰야 할 때 멈추게 하고, 계속해야 할 때 계속할 수 있게 합니다.