NOONOO TRADING봇에서 시작하기

PMO(Price Momentum Oscillator) — 1일 변화율을 두 번 평활한 모멘텀 지표 읽는 법

PMO(Price Momentum Oscillator)는 하루하루의 가격 변화율(ROC)을 지수평활 방식으로 두 번 부드럽게 만든 모멘텀 지표입니다. 원재료가 1기간 변화율이라 ROC와 뿌리가 같고, 선 두 개(PMO선·시그널선)를 쓴다는 점에서 MACD와 모양이 비슷합니다. 차이는 값의 단위입니다. PMO는 퍼센트 변화율에서 출발하므로 가격이 $0.5인 코인과 $60,000인 코인을 같은 눈금으로 비교할 수 있습니다. 이 글은 계산 과정, 값이 뜻하는 크기, 지연이 생기는 방식, 실제로 쓸 때의 순서를 숫자 예시로 정리합니다. 본문의 수치는 모두 설명용 가정입니다.

계산 공식

PMO 계산 3단계 (기본값 35 / 20 / 10)
① 1기간 변화율: ROC = (오늘 종가 ÷ 어제 종가 × 100) − 100
② 1차 평활: S1 = 전일 S1 + (2 ÷ 35) × (ROC − 전일 S1)
③ PMO선: PMO = 전일 PMO + (2 ÷ 20) × (S1 × 10 − 전일 PMO)
④ 시그널선: Signal = 전일 Signal + (2 ÷ 11) × (PMO − 전일 Signal) (10기간 EMA)

②·③의 평활은 일반 지수이동평균(EMA)과 비슷하지만 계수가 조금 다릅니다. 보통 n기간 EMA의 계수는 2 ÷ (n + 1)인데, PMO는 2 ÷ n을 씁니다. 그래서 35기간 평활의 계수는 2/36 ≈ 0.0556이 아니라 2/35 ≈ 0.0571이고, 반응이 약간 빠릅니다. 차트 프로그램마다 이 부분 구현이 조금씩 달라서, 같은 차트라도 플랫폼별로 소수점 아래 값이 다를 수 있습니다. EMA 자체의 원리는 이동평균 글을 참고하면 됩니다.

③에서 S1에 10을 곱하는 것은 값을 읽기 쉬운 크기로 키우는 장치일 뿐, 신호의 방향이나 교차 시점은 바꾸지 않습니다.

예시 1 — 상승일 하루의 계산

예시 1 — 종가 100 → 102 (가정)
· 전일 값: S1 = 0.50, PMO = 4.00, Signal = 3.80
· ROC = 102 ÷ 100 × 100 − 100 = +2.00
· S1 = 0.50 + 0.0571 × (2.00 − 0.50) = 0.50 + 0.0857 = 0.5857
· PMO = 4.00 + 0.10 × (5.857 − 4.00) = 4.00 + 0.1857 = 4.1857
· Signal = 3.80 + 0.1818 × (4.1857 − 3.80) = 3.80 + 0.0701 = 3.8701
· 결과: PMO가 시그널 위, 둘 다 제로선 위

하루 +2%라는 큰 움직임이 들어왔지만 PMO는 4.00에서 4.19로 4.6% 정도만 움직였습니다. 두 번의 평활이 하루짜리 충격을 대부분 흡수했기 때문입니다.

예시 2 — 하락일인데 PMO가 오른다

예시 2 — 다음 날 종가 102 → 99.96 (−2%) (가정)
· ROC = 99.96 ÷ 102 × 100 − 100 = −2.00
· S1 = 0.5857 + 0.0571 × (−2.00 − 0.5857) = 0.5857 − 0.1478 = 0.4379
· S1 × 10 = 4.379
· PMO = 4.1857 + 0.10 × (4.379 − 4.1857) = 4.1857 + 0.0193 = 4.2050
· Signal = 3.8701 + 0.1818 × (4.2050 − 3.8701) = 3.9310

가격은 −2% 빠졌는데 PMO는 4.19 → 4.21로 올랐습니다. 1차 평활값(S1 × 10 = 4.38)이 아직 PMO(4.19)보다 위에 있어서, 2차 평활은 계속 위로 끌려가기 때문입니다. 이것이 PMO의 지연입니다. 노이즈를 걸러 주는 대신, 방향 전환은 며칠 늦게 반영합니다. PMO가 꺾이는 시점은 "가격이 꺾인 날"이 아니라 "꺾인 상태가 며칠 이어진 뒤"라고 이해하는 편이 정확합니다.

PMO 값의 크기가 뜻하는 것

가격이 매일 같은 비율로 움직이면 S1은 그 비율로 수렴하고, PMO는 그 10배로 수렴합니다. 그래서 PMO 값은 대략 "최근 하루 평균 변화율(%) × 10"으로 읽을 수 있습니다.

예시 3 — 값 환산 (가정)
· 매일 +0.3%씩 오르는 상태가 오래 이어지면 → S1 ≈ 0.30 → PMO ≈ 3.0
· PMO = 1.5 → 평활된 하루 변화율 약 +0.15%
· PMO = −2.0 → 평활된 하루 변화율 약 −0.20%
· 30일로 환산: +0.15%/일 × 30 ≈ +4.5%/월 수준의 상승 속도

이 환산 덕분에 PMO는 종목 간 비교에 쓰입니다. A 코인 PMO 1.2, B 코인 PMO 3.5라면 최근 평활된 상승 속도는 B가 더 빠릅니다. 단, 변동성이 큰 알트는 PMO도 크게 출렁이므로 "숫자가 크다 = 더 좋은 종목"은 아닙니다. 같은 종목의 과거 PMO 범위와 비교해 지금이 평소보다 높은지 낮은지를 함께 봐야 합니다.

세 가지 기본 해석

① 시그널 교차 — PMO가 시그널선을 위로 뚫으면 모멘텀 개선, 아래로 뚫으면 모멘텀 약화로 봅니다. MACD 교차와 같은 방식이며, 교차 간격을 막대로 그리면 MACD 히스토그램과 같은 모양이 됩니다.

② 제로선 — PMO가 0 위면 평활된 하루 변화율이 양수, 즉 상승 쪽 모멘텀입니다. 0 아래면 하락 쪽입니다. 교차 신호를 제로선 방향과 같을 때만 쓰는 방식이 흔한 필터입니다.

③ 다이버전스 — 가격은 고점을 높이는데 PMO 고점은 낮아지면 상승 속도가 줄고 있다는 뜻입니다. 다만 다이버전스는 "속도 감소"를 말할 뿐 "반전"을 말하지 않습니다. 판단 방법은 다이버전스 글에 정리돼 있습니다.

PMO에는 RSI의 70/30 같은 고정 과매수·과매도 선이 없습니다. 값의 범위가 종목 변동성에 따라 달라지기 때문입니다. 비슷하게 변화율 기반이면서 범위가 −100~+100으로 고정된 지표가 필요하다면 샹드 모멘텀 오실레이터(CMO)가 대안입니다.

예시 4 — 횡보장 휩쏘 비용

모멘텀 교차 신호는 추세장에서 잘 작동하고 횡보장에서 자주 틀립니다. 횡보장에서는 PMO가 제로선 근처를 오가며 시그널과 여러 번 교차합니다.

예시 4 — 60일 횡보 구간, 교차 신호만으로 매매 (가정)
· 포지션 $1,000, 왕복 수수료 0.10% = 건당 $1.00, 슬리피지 건당 $0.50
· 교차 8회 → 8건 매매, 건당 비용 $1.50 → 비용 합 $12
· 8건 중 3건 +$8, 5건 −$6 (수수료 전) → 24 − 30 = −$6
· 수수료 후 총손익 = −6 − 12 = −$18
· 제로선 필터 적용(상승 교차는 PMO > 0일 때만): 거래 3건으로 감소 → 비용 $4.50

신호 자체의 손익보다 비용이 더 크게 계좌를 깎는 구조입니다. 거래 횟수가 늘수록 비용은 정직하게 쌓입니다. 왕복 비용 계산은 왕복 거래 비용에서 다뤘습니다. 지금이 추세장인지 횡보장인지를 먼저 가르는 방법은 시장 레짐과 카우프만 효율 비율을 참고하면 됩니다. 효율 비율이 낮은 구간에서는 PMO 교차를 쉬는 것도 하나의 규칙입니다.

예시 5 — 신호를 포지션 크기로 연결

PMO는 방향과 속도만 말해 주고, 얼마나 살지는 말해 주지 않습니다. 크기는 손절 거리로 정합니다.

예시 5 — 계좌 $2,000, 거래당 위험 1% (가정)
· 허용 손실 = 2,000 × 1% = $20
· PMO 상승 교차 시 진입가 100, 직전 저점 아래 손절 96 → 손절 거리 4%
· 포지션 크기 = 20 ÷ 0.04 = $500 (레버리지와 무관하게 노출 금액 기준)
· 손절 시 손실 = 500 × 4% + 왕복 수수료 0.50 ≈ $20.5

손절 거리가 2%로 짧으면 같은 $20 위험으로 $1,000을 잡을 수 있고, 8%로 길면 $250만 잡습니다. 신호가 같아도 크기는 손절 위치가 정합니다. 계산 원리는 포지션 사이징에 정리돼 있습니다.

설정값을 바꿀 때

35/20/10은 일봉 기준으로 만들어진 기본값입니다. 기간을 줄이면(예: 20/10/5) 반응이 빨라지는 대신 교차가 잦아지고, 기간을 늘리면 신호가 줄고 지연이 커집니다. 1시간봉·15분봉처럼 짧은 봉에 기본값을 그대로 쓰면 "35시간 평활"이 되므로 의미가 달라집니다. 설정은 결과를 본 뒤 고르면 안 됩니다. 여러 설정을 돌려 가장 좋았던 값을 고르면 과거에만 맞춘 숫자가 됩니다. 설정을 먼저 정하고, 그 설정으로 검증하는 순서가 맞습니다.

쓰는 순서

체크 순서
① 지금이 추세 구간인지 횡보 구간인지 먼저 구분한다
② PMO 제로선 위·아래로 큰 방향을 본다
③ 시그널 교차는 제로선 방향과 같을 때만 후보로 둔다
④ 손절 위치를 정하고, 손절 거리로 포지션 크기를 계산한다
⑤ PMO 다이버전스는 청산·축소 검토 신호로만 쓴다
⑥ 설정값은 매매 전에 고정하고, 수수료 포함으로 검증한다

정리

① PMO = 1기간 변화율을 35·20기간으로 두 번 평활(×10)한 값, 시그널 = PMO의 10기간 EMA
② PMO ≈ 평활된 하루 변화율 × 10 — 종목 간 속도 비교가 가능하다
③ 두 번 평활해 노이즈가 적은 대신, 하락일에도 PMO가 오를 만큼 지연된다
④ 고정 과매수·과매도 선이 없다 — 그 종목의 과거 범위와 비교한다
⑤ 횡보장 교차는 비용이 신호보다 크다 — 레짐 필터와 제로선 필터를 같이 쓴다

주의

본문의 가격, 지표 값, 거래 결과, 수수료, 계좌 크기는 모두 계산을 설명하기 위한 가정 예시이며 실제 매매 기록이나 특정 전략의 결과가 아닙니다. 보조지표는 과거 가격을 가공한 값일 뿐 미래 가격을 예측하거나 수익을 보장하지 않습니다. 이 글은 교육 정보이며 특정 종목·전략의 매수·매도 권유가 아닙니다. 코인 및 선물·레버리지 거래는 원금 손실 위험이 있고, 매매 판단과 그 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →