가격 변동의 Detrended Price Oscillator(DPO)는 가격 움직임의 트렌드 효과를 제거해 줍니다. 이는 주기와 과매수/과매도 레벨을 찾는 과정을 간소화합니다.
장기 주기는 여러 개의 짧은 주기로 구성됩니다. 이러한 짧은 요소들을 분석하면 주기의 발전에서 중요한 순간들을 정의하는 데 도움을 줍니다. DPO는 장기 주기의 가격에 미치는 영향을 제거할 수 있는 기회를 제공합니다. DPO를 계산하기 위해서는 특정 기간을 선택해야 합니다. 선택한 기간보다 긴 주기를 가격 동향에서 제거하고, 짧은 주기만 남기는 방식입니다. 주기의 절반 길이는 스무딩에 사용됩니다. 우리는 21 이하의 기간을 사용하는 것을 추천합니다.
경계선(과매수/과매도 레벨)은 이전 가격 행동의 역사에서 파생됩니다. DPO가 먼저 재매입 레벨 아래로 떨어졌다가 다시 그 위로 올라갈 때는 매수 포지션을 취하는 것이 좋습니다. 제로 포인트를 위에서 아래로 교차한 후 다시 그 레벨을 초과하는 것도 매수 포지션을 열라는 신호입니다. 반대로 매도 포지션의 경우는 정반대입니다.

Detrended Price Oscillator
계산식:
DPO = CLOSE - SMA (CLOSE, (N / 2 + 1))
여기서:
- SMA - 단순 이동 평균;
- CLOSE - 종가;
- N - 주기 (N이 12일 경우, DPO는 DiNapoli Detrend Oscillator에 해당합니다).