카테고리 없음

존 카터(John Carter) 트레이더

개미 트레이딩 2025. 12. 10. 21:10

제시된 텍스트는 존 카터(John Carter) 트레이더가 개발하고 그의 저서 《Mastering the Trade》에서 소개한 **스퀴즈 모멘텀 지표(Squeeze Momentum Indicator)**에 대한 상세한 설명입니다. 이 지표는 볼린저 밴드(Bollinger Bands)와 켈트너 채널(Keltner Channel)을 결합하여 시장의 **변동성 응축(스퀴즈)**과 폭발(확산) 구간을 포착하고, 모멘텀 오실레이터로 폭발 방향을 측정하는 전략을 제시합니다.

다음은 스퀴즈 모멘텀 지표에 대한 수학적/통계적 분석, 20년 경력 트레이더의 관점, 그리고 프로그램 적용(알고리즘 트레이딩) 방안입니다.


📊 스퀴즈 모멘텀 지표의 수학적/통계적 분석

스퀴즈 모멘텀 지표는 시장의 변동성과 **추세 강도(모멘텀)**라는 두 가지 핵심 통계적 개념을 기반으로 합니다.

1. 변동성(Volatility) 측정: 스퀴즈 조건

스퀴즈 구간을 판단하는 기준은 **볼린저 밴드(BB)**와 **켈트너 채널(KC)**의 상대적 위치입니다.

  • 볼린저 밴드 (BB): 가격의 표준 편차를 사용하여 변동성을 측정합니다.
    • 중심선: (n 기간 단순 이동평균)
    • 상단 밴드:
    • 하단 밴드:
    • (: n 기간 가격의 표준 편차, : 표준 편차 승수, 보통 2)
    • 특징: 표준 편차는 가격 변화에 매우 민감하게 반응합니다.
  • 켈트너 채널 (KC): 가격의 **평균 실제 범위(ATR)**를 사용하여 변동성을 측정합니다.
    • 중심선: (m 기간 이동평균, 종종 지수 이동평균 )
    • 상단 채널:
    • 하단 채널:
    • (: p 기간 평균 실제 범위, : ATR 승수, 보통 1.5 또는 2)
    • 특징: ATR은 일정 기간의 평균적인 가격 진폭을 사용하므로 BB 대비 변화에 덜 민감합니다.
  • 스퀴즈 조건: BB < KC
    • BB가 KC 안으로 들어온다는 것은, 시장의 변동성이 표준 편차로 측정했을 때 평균 실제 범위(ATR)로 측정한 변동성보다 작아졌다는 것을 의미합니다.
    • 이는 통계적으로 시장 에너지가 응축되고 있음을 시사하며, 변동성 낮은 횡보 구간(Dormancy Period)으로 해석됩니다.
    • 노란색/회색 십자가: 스퀴즈 상태를 나타냅니다.
    • 하얀색/파란색 십자가: 스퀴즈가 해제(BB > KC)되고 변동성이 **폭발(확산)**하는 시점을 나타냅니다.

2. 추세 강도(모멘텀) 측정: 히스토그램

스퀴즈 모멘텀 지표의 히스토그램은 오실레이터의 일종으로, 가격의 추세 방향과 강도를 측정합니다.

  • 모멘텀 계산 (TOS/Thinkorswim 버전 기준):
    • 여기서 $V_{Avg}$는 일반적으로 **선형 회귀(Linear Regression)**를 기반으로 한 20일 이동평균선의 특정 변형 값()을 사용합니다.
    • $\sqrt{\sigma_{KC}}$는 켈트너 채널 변동성의 표준 편차를 통해 변동성 인자를 곱하는 방식으로, 모멘텀의 크기를 변동성에 따라 정규화(Normalization) 또는 **가중치(Weighting)**를 부여합니다.
  • 해석:
    • 양수(녹색): 현재 가격이 기준값()보다 높고, 상승 모멘텀이 강해지고 있음을 의미합니다.
    • 음수(붉은색): 현재 가격이 기준값()보다 낮고, 하락 모멘텀이 강해지고 있음을 의미합니다.
    • 막대 크기: 모멘텀의 강도(절댓값)를 나타냅니다. 크기가 커질수록 추세 강도가 강해집니다.

👴 20년 경력 트레이더의 관점

20년 경력의 전문 트레이더는 스퀴즈 모멘텀 전략을 다음과 같이 평가할 수 있습니다.

👍 장점: 높은 신뢰도의 진입 타점 포착

  • 시장의 근본 원리 활용: 시장은 "수렴-확산"의 사이클을 따르며, 스퀴즈 모멘텀은 이 사이클을 명확하게 시각화합니다. 특히, 변동성이 낮은 기간(스퀴즈) 이후에는 높은 확률로 변동성이 폭발한다는 통계적 사실을 매매에 적용합니다.
  • 이중 필터링: 볼린저 밴드와 켈트너 채널이라는 두 개의 변동성 지표를 동시에 사용하여 단순한 BB 폭으로만 판단하는 것보다 더 견고한(Robust) 변동성 응축 조건을 정의합니다.
  • 모멘텀 확인: 변동성 폭발 신호와 모멘텀의 방향 및 강도(히스토그램의 색상/크기)를 결합하여 돌파(Breakout) 매매의 신뢰도를 높입니다. 단순히 변동성이 커지는 것(휩쏘)이 아니라, 실제로 강한 추세가 동반되는지를 확인합니다.

👎 한계점 및 고려 사항

  • 최적화(Overfitting) 위험: 존 카터는 2004년에 이 지표를 개발했습니다. 시장 환경(특히 알고리즘 트레이딩의 증가)은 지난 20년간 크게 변했습니다. 따라서 기존의 기본 설정(예: 20일 MA, ATR 승수 1.5)이 현재 모든 시장에서 최적인지는 검증이 필요합니다. 지표에 사용된 파라미터(기간 설정, 표준 편차/ATR 승수)는 시장과 종목에 따라 재최적화되어야 합니다.
  • 후행성(Lagging Nature): 모든 이동평균 기반 지표처럼, 스퀴즈 모멘텀도 어느 정도 후행성을 가집니다. 특히 스퀴즈가 해제되는 시점은 이미 추세가 상당 부분 진행된 후일 수 있습니다.
  • 휩쏘(Whipsaw) 발생 가능성: 스퀴즈가 해제되었으나 추세가 빠르게 소멸하는 경우(False Breakout) 손실이 발생할 수 있습니다. 히스토그램이 밝은 색으로 점진적으로 커지는 것을 확인하는 추가 조건은 이 휩쏘를 줄이기 위한 방편입니다.

💻 프로그램 적용 (알고리즘 트레이딩) 접근 방식

스퀴즈 모멘텀 전략은 규칙(Rule-based)이 명확하므로 알고리즘 트레이딩(Algorithmic Trading) 시스템으로 구축하기에 매우 적합합니다.

1. 시스템 구성 요소

요소 설명 구현 방안
데이터 피드 가격 데이터(OHLCV), 시간축(Timeframe) 설정 Python (Pandas), C++, 전문 트레이딩 플랫폼 API
변동성 모듈 볼린저 밴드와 켈트너 채널 계산 및 스퀴즈 상태 정의 BB(n, k), KC(m, ATR_p, k') 함수 구현
모멘텀 모듈 스퀴즈 모멘텀 히스토그램 값 계산 함수 구현
진입 로직 스퀴즈 해제(), 모멘텀 방향/강도 확인 If-Else 조건문으로 진입 신호 포착
청산 로직 스탑로스(SL), 테이크 프로핏(TP), 트레일링 스탑, 모멘텀 감소 SL/TP 설정, 모멘텀이 $\text{MA}$선 안으로 복귀 시 청산
Exporter vers Sheets

2. 알고리즘 구현의 단계별 접근

A. 지표값 계산 (파생 변수 정의)

  1. BB 값 계산: n 기간 MA, n 기간 , 값 적용.
  2. ATR 값 계산: p 기간 ATR, m 기간 MA, 값 적용.
  3. 스퀴즈 상태 플래그: 이면 Squeeze_ON = True, 아니면 False.
  4. 모멘텀 값 계산: 히스토그램 값(Momentum Value) 계산.
  5. 모멘텀 강도/방향: Momentum_Dir (양수/음수), Momentum_Strength (막대 크기/색상 변화) 정의.

B. 진입 신호 구현 (Long Position 예시)

  • 시점에 스퀴즈 상태였고 ()
  • 시점에 스퀴즈가 해제되었으며 ()
  • 시점 모멘텀이 양수 방향이고 ()
  • (최적화된 버전에서는) 히스토그램이 3단계 이상 상승했거나 상단선 돌파와 같은 추가 강도 조건 ()을 충족할 때.

C. 리스크 관리 및 청산

  • 손절(Stop-Loss): 직전 저점/고점을 기준으로 설정하거나, ATR을 이용한 변동성 기반 손절()을 적용하여 시장 상황에 맞는 리스크를 관리합니다.
  • 익절(Take-Profit): 모멘텀의 감소 (히스토그램 크기가 작아지거나 색상이 어두워지는 변화), 또는 하얀색 십자가에서 노란색 십자가로 재전환될 때 청산 신호로 간주합니다.

3. 최적화 스퀴즈 모멘텀(Squeeze Momentum Pro) 적용

최적화 버전은 스퀴즈의 **강도(Strength)**를 3단계(회색, 주황색, 붉은색)로 구분합니다.

  • 알고리즘 적용: 일 때, 붉은색 신호가 5개 이상 연속되는 것을 가장 타이트한 압축으로 정의하고, 이 조건을 충족한 후 스퀴즈가 해제될 때만 진입하도록 조건을 강화합니다.
  • 이는 신뢰도가 낮은 변동성 폭발 신호(휩쏘)를 필터링하고, 가장 큰 움직임을 발생시킬 가능성이 높은 구간에서만 거래하여 **손익비(Risk/Reward Ratio)**를 극대화하는 방식입니다.

궁금하신 점이나 특정 지표의 파라미터 값에 대한 상세한 분석이 필요하시면 알려주세요.