1. PPO는 MACD를 백분율 단위로 바꾼 지표입니다
PPO(Percentage Price Oscillator)는 빠른 이동평균과 느린 이동평균의 차이를 느린 이동평균의 백분율로 표시합니다. MACD와 같은 12·26·9 설정을 쓰면 두 지표는 같은 종가와 같은 두 EMA에서 출발하지만, 값의 단위가 다릅니다.
TradingView의 PPO 계산 안내처럼 MACD는 두 이동평균의 절대 가격 차이를 보여주고, PPO는 그 차이를 느린 이동평균으로 나누어 백분율로 바꿉니다.
| 구분 | MACD | PPO |
|---|---|---|
| 기본값 예시 | EMA(12) – EMA(26) | MACD / EMA(26) × 100 |
| 값의 단위 | 원·달러 등 가격 단위 | % |
| 가격이 모두 10배가 되면 | 값도 10배 | 값은 같은 비율이면 유지 |
| 0선의 뜻 | EMA12 = EMA26 | EMA12 = EMA26 |
| 단독으로 알 수 없는 것 | 다음 수익률·적정 진입가 | 종목의 실제 상대수익률·다음 수익률 |
PPO가 백분율이라 가격 수준이 다른 종목이나 긴 기간의 값을 비교하기는 편합니다. 그러나 PPO가 5%인 종목이 2%인 종목보다 2.5배 강한 주도주라는 뜻은 아닙니다. 변동성, 시장 국면, 갭, 두 EMA가 벌어진 과정까지 모두 달라질 수 있기 때문입니다.
2. 계산식은 MACD 차이를 느린 EMA로 나누는 방식입니다
12·26·9 설정에서는 먼저 두 EMA의 차이인 MACD를 구합니다.
그다음 PPO의 9기간 EMA를 시그널선으로 만들고, 둘의 차이를 히스토그램으로 표시합니다.
PPO가 0보다 크면 EMA12가 EMA26보다 높고, 0보다 작으면 반대입니다. 이 해석은 EMA 계산법의 두 이동평균 위치 관계와 같습니다.
3. 0선은 같지만 시그널 교차일은 MACD와 다를 수 있습니다
EMA26은 주가가 0이 아닌 한 양수이므로, MACD > 0과 PPO > 0은 같은 조건입니다. 따라서 동일한 데이터·EMA 기간이라면 MACD와 PPO의 0선 상향·하향 날짜도 같습니다.
다만 시그널선은 다릅니다. MACD는 EMA9(MACD)를, PPO는 EMA9(PPO)를 시그널선으로 사용합니다. PPO는 먼저 매일 달라지는 EMA26으로 나눈 뒤 평활하기 때문에, MACD 시그널 상향과 PPO 시그널 상향이 항상 같은 봉에서 발생하지는 않습니다.
| 판단 | 공통으로 볼 수 있는 것 | 같다고 단정하면 안 되는 것 |
|---|---|---|
| 0선 상향 | EMA12가 EMA26을 위로 통과한 날 | 다음 거래일 상승 여부 |
| 시그널 상향 | 최근 EMA 간격 변화가 빨라지는 후보 | PPO와 MACD의 교차 날짜 |
| PPO 값 비교 | 가격 단위를 제거한 EMA 간격 비율 | 변동성·위험까지 같은 종목이라는 판단 |
따라서 MACD 설정을 PPO로 바꿀 때는 완전히 같은 매매 신호를 더 보기 좋게 표시한다고 생각하면 안 됩니다. 0선 규칙은 동일하지만, 시그널 교차 규칙은 새로 검증해야 합니다. MACD의 히스토그램 변곡과 교차의 한계는 MACD 히스토그램 계산법에서 이어서 확인할 수 있습니다.
4. 같은 PPO 시그널 상향·0선 위 조건도 결과는 갈렸습니다
아래 두 사례는 모두 PPO가 시그널선을 위로 통과하고, PPO가 0선 위에 있었던 날입니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 비교했습니다. 사례를 고른 뒤 체결 규칙과 보유 기간을 바꾸지 않았습니다.

| 항목 | 상승이 이어진 사례 | 교차 뒤 하락한 사례 |
|---|---|---|
| 종목 | 현대차 | SK하이닉스 |
| 신호일 | 2026년 1월 6일 | 2026년 6월 18일 |
| PPO | +2.43% | +9.76% |
| PPO 시그널 | +2.26% | +9.56% |
| 그날 MACD 시그널 상향 | 아니오 | 예 |
| 다음 거래일 시가 | 314,000원 | 2,824,000원 |
| 열 번째 거래일 종가 | 479,000원 | 2,187,000원 |
| 10거래일 수익률 | +52.55% | -22.56% |
현대차 사례에서는 PPO 시그널이 상향했지만 MACD 시그널은 전날 이미 상향했습니다. 반대로 SK하이닉스 사례에서는 두 시그널이 같은 날 상향했습니다. 어느 쪽이 더 좋은 진입을 보장한 것은 아니며, 두 사례 모두 동일한 PPO 조건으로 골랐습니다.
5. 10개 대형주에서 PPO 교차는 뚜렷한 우위를 만들지 못했습니다
2022년 이후 10개 대형주에서 PPO와 MACD를 같은 EMA(12, 26), 시그널 EMA(9)로 계산했습니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고, 열 번째 거래일 종가로 비교했습니다. 수수료·세금·호가 단위·동일 종목 신호의 중복 보유는 반영하지 않았습니다.

| 상향 조건 | 관찰 | 10거래일 수익률 양수 비율 | 중앙값 |
|---|---|---|---|
| MACD 시그널 상향 | 350개 | 49.14% | -0.17% |
| PPO 시그널 상향 | 362개 | 50.28% | +0.14% |
| PPO 시그널 상향 + PPO 0선 위 | 132개 | 46.97% | -0.52% |
| PPO 0선 상향 | 167개 | 47.31% | -0.38% |
PPO 시그널 상향의 양수 비율은 50.28%였지만, 0선 위 필터를 붙이면 46.97%로 낮아졌습니다. 이 표본에서는 PPO가 MACD보다 낫다, 0선 위 교차만 고르면 안전하다고 말할 만한 일관된 차이가 보이지 않았습니다.
시그널 상향 날짜의 겹침도 완전하지 않았습니다.
| MACD·PPO 시그널 상향 날짜 | 관찰 |
|---|---|
| 같은 날 상향 | 299개 |
| PPO만 상향 | 63개 |
| MACD만 상향 | 51개 |
반면 PPO 0선 상향 167개는 MACD 0선 상향과 모두 같은 날짜였습니다. PPO의 장점은 0선 규칙을 더 강하게 만드는 데 있지 않고, EMA 간격을 가격 단위가 아닌 비율로 읽을 수 있게 하는 데 있습니다.
6. PPO는 비교의 출발점으로 쓰고, 순위는 별도로 검증합니다
PPO는 가격대가 크게 다른 종목, ETF, 긴 기간 차트에서 EMA 간격을 같은 % 축으로 놓고 볼 때 유용합니다. 다만 다음 구분은 유지해야 합니다.
- PPO 수치 비교는 EMA 간격의 비율 비교이지, 미래 수익률 순위가 아닙니다.
- 시그널 교차를 사용한다면 MACD에서 쓰던 체결 규칙을 그대로 가져오지 말고 PPO 기준으로 다시 검증합니다.
- 변동성이나 손실 폭은 PPO가 아닌 ATR처럼 별도의 범위 지표와 함께 봅니다.
- 가격과 PPO의 다이버전스는 피벗을 언제 확정했는지에 따라 보이는 시점이 달라집니다. 미래 봉을 보고 고른 고점·저점을 당시 신호처럼 사용하면 안 됩니다.
PPO가 답하는 질문은 빠른 EMA와 느린 EMA가 느린 EMA 대비 얼마나 벌어져 있는가입니다. 어느 종목을 매수해야 하는가, 다음 10거래일에 오를 것인가까지는 PPO 하나로 답할 수 없습니다.
이 글은 과거 가격 데이터를 이용한 지표 구조와 사례 설명이며, 특정 종목의 매수·매도 추천이 아닙니다.