1. 잠든 악어를 깨워라: 빌 윌리엄스의 직관적 추세 철학
전설적인 트레이더이자 심리학자인 빌 윌리엄스(Bill Williams)는 시장을 깊이 관찰한 끝에 흥미로운 결론을 내렸습니다. "시장은 70~80%의 시간 동안은 아무런 방향성 없이 횡보하며 잠을 자고, 오직 20~30%의 시간 동안만 강력한 추세(사냥)를 형성한다."
그는 이러한 시장의 속성을 '악어(Alligator)'에 비유했습니다. 악어는 평소에 움직임 없이 물속에서 긴 잠을 잡니다(횡보장). 하지만 배가 고파지면 깨어나 입을 크게 벌리고 먹이를 사냥하며(추세장), 배가 부르면 다시 입을 다물고 잠에 빠져듭니다(추세 종료 및 익절). 빌 윌리엄스는 3개의 평활 이동평균선을 결합하고 이를 미래의 시간으로 당겨(Shift) 차트 위에 '악어의 턱, 이빨, 입술'을 그려냈습니다. 이를 통해 트레이더가 잠든 악어를 건드려 휩쏘에 당하는 것을 막고, 악어가 입을 벌릴 때만 안전하게 추세에 탑승할 수 있는 직관적인 시스템을 완성했습니다.
2. 수리적 원리와 계산 구조
알리게이터 지표는 종가(Close) 대신 캔들의 중간값(Median Price)을 사용하며, 3개의 평활 이동평균선(Smoothed Moving Average, SMMA)을 계산한 뒤 각 선을 미래의 시간으로 이동(Shift)시킵니다.
Step 1. 기준 가격 산출
고가와 저가의 평균인 중간값을 계산의 기준으로 삼습니다.
Step 2. 악어의 세 가지 기관(3개 이평선) 산출 및 미래 시프트(Shift)
- 악어의 턱 (Jaw, 파란선): 13주기 SMMA를 구한 뒤, 차트 상에서 8캔들 미래로 이동시킵니다. (가장 느린 장기 추세)
- 악어의 이빨 (Teeth, 빨간선): 8주기 SMMA를 구한 뒤, 차트 상에서 5캔들 미래로 이동시킵니다. (중기 추세)
- 악어의 입술 (Lips, 초록선): 5주기 SMMA를 구한 뒤, 차트 상에서 3캔들 미래로 이동시킵니다. (가장 빠른 단기 추세)
3. 실전 매매 활용법 (3단계 악어 사냥 판독 테이블)
세 개의 선이 서로 어떻게 교차하고 벌어지는지를 관찰하여 시장의 국면을 3단계로 완벽하게 쪼개어 판단합니다.
| 시장 국면 (단계) | 알리게이터 지표 현상 | 실전 매매 대응 전략 (Action) |
|---|---|---|
| 1. 수면기 (Sleeping) |
턱(파랑), 이빨(빨강), 입술(초록) 세 개의 선이 서로 좁게 꽈배기처럼 엉켜있는 상태 | 절대 매매 금지. 악어가 잠을 자는 횡보장입니다. 이 구간에서 발생하는 캔들의 돌파는 휩쏘(가짜 신호)일 확률이 높으므로 관망하며 체력을 아낍니다. |
| 2. 기상 및 사냥 (Awakening & Hunting) |
가장 빠른 입술(초록)이 이빨과 턱을 돌파하며 세 선이 부채꼴로 넓게 벌어짐 | 추세 탑승 (매수/매도). 악어가 배가 고파 입을 벌리는 시점입니다. 입술 > 이빨 > 턱 순서로 정배열이 완성되며 벌어질 때 강력한 돌파 매수에 진입합니다. |
| 3. 포만감 (Sated) |
추세가 이어지다 넓게 벌어졌던 선들이 다시 좁아지며 엉키기 시작함 | 수익 실현 및 탈출. 악어가 사냥을 마치고 배가 불러 다시 입을 다무는 시점입니다. 추세의 에너지가 다했음을 의미하므로 즉시 익절하고 시장을 빠져나옵니다. |
4. 차트에서 나타나는 수리적 특성: 바이오솔루션(A086820) 분석 사례
지루한 횡보장과 폭발하는 추세장을 가장 직관적인 색상의 팽창으로 보여주는 바이오솔루션의 분석 사례입니다.

- 수면기 (휩쏘 방어): 차트 전반부인 2025년 8월부터 2026년 1월 말까지의 횡보장을 보십시오. 파란색(턱), 빨간색(이빨), 초록색(입술) 세 선이 마치 꽈배기처럼 좁게 엉켜 있습니다. 하단의 게이터 오실레이터 역시 0선 근처에서 맴돌고 있습니다. 악어가 깊은 잠에 빠져있으므로 모든 매매를 쉬어야 하는 구간입니다.
- 사냥기 (추세 폭발): 2026년 2월, 주가가 거래량을 동반하며 튀어 오르자 잠자던 악어가 눈을 번쩍 뜹니다. 초록색 입술 선이 위로 치솟으며 파란색 턱 선과 간격을 벌리기 시작하고, 세 선이 완벽한 정배열을 이루며 부채꼴로 입을 쩍 벌립니다. 하단의 오실레이터가 거대한 막대를 뿜어내며 폭발적인 상승 추세에 올라탔음을 시각적으로 완벽하게 증명합니다.
5. 장점 및 한계
- 장점: 횡보장(노이즈 구간)과 추세장(사냥 구간)을 시각적으로 가장 명확하게 구분해 줍니다. 언제 매매해야 하고 언제 쉬어야 하는지를 직관적인 3개의 선으로 알려주기 때문에 초보 트레이더의 뇌동매매를 막아주는 훌륭한 안전장치가 됩니다.
- 한계: 이동평균선을 평활화(Smoothing)한 데다가 그 선을 다시 미래로 시프트(Shift)시켰기 때문에, 태생적으로 엄청난 후행성(Lagging)을 가집니다. 악어가 입을 벌리는 것을 눈으로 확인하고 진입하면 이미 주가가 꽤 상승한 상태일 수 있으므로, 단기 스캘핑에는 절대 부적합합니다.
6. 파이썬 구현 (평활 이동평균 및 미래 Shift 벡터 연산)
판다스의 지수 이동평균 함수인 ewm()에 alpha=1/period를 적용하여 윌더의 평활 이동평균(SMMA)을 근사치로 도출한 뒤, shift(n) 함수를 사용해 선들을 각각 미래 시간으로 완벽하게 밀어내는 직관적인 퀀트 연산 코드입니다.
import pandas as pd
def calculate_alligator(df):
# 1. 캔들의 중간값 (Median Price) 계산
median = (df['high'] + df['low']) / 2
# 2. 평활 이동평균(SMMA) 계산 (알파 = 1/주기)
jaw_smma = median.ewm(alpha=1/13, adjust=False).mean()
teeth_smma = median.ewm(alpha=1/8, adjust=False).mean()
lips_smma = median.ewm(alpha=1/5, adjust=False).mean()
# 3. 미래로 Shift시켜 알리게이터 완성
# Jaw(파랑): 13주기, 8캔들 시프트
df['Alligator_Jaw'] = jaw_smma.shift(8)
# Teeth(빨강): 8주기, 5캔들 시프트
df['Alligator_Teeth'] = teeth_smma.shift(5)
# Lips(초록): 5주기, 3캔들 시프트
df['Alligator_Lips'] = lips_smma.shift(3)
return df
7. 실전 Tip 및 요약
알리게이터 지표의 약점인 '후행성'을 극복하기 위해 창시자인 빌 윌리엄스는 자신의 또 다른 지표인 '프랙탈(Fractals)'을 함께 사용할 것을 강력히 권장했습니다. 악어가 잠을 자고 있을 때(세 선이 엉켜있을 때), 차트 위아래에 나타난 '프랙탈 고점'을 캔들이 강하게 돌파하는 바로 그 순간 알리게이터가 입을 벌리기 시작한다면, 그 자리가 바로 가장 강력하고 확실한 시세 초입의 돌파 매수 타점이 됩니다.
'기술지표' 카테고리의 다른 글
| TEMA(삼중 지수 이동평균) 지연 현상(Lagging) 극복한 단기 스캘핑 전략 [지표 백과 068] (0) | 2026.04.09 |
|---|---|
| STC 지표(Schaff Trend Cycle) MACD와 스토캐스틱의 장점만 합친 타점 (0) | 2026.04.08 |
| 트위그스 머니 플로우(TMF) 자금 흐름 기반 추세 돌파 매매 기법 [지표 백과 065] (1) | 2026.04.06 |
| RMI(Relative Momentum Index) 지표: RSI의 한계를 극복한 모멘텀 매매 [지표 백과 064] (0) | 2026.04.05 |
| 카우프만 적응형 이평선(KAMA) 횡보장 노이즈 필터링 파이썬 구현 [지표 백과 063] (0) | 2026.04.04 |