FMZ에서 DPO 지표의 구현

저자:위키백과 deshunquant, 2021-09-28 10:49:11, 업데이트: 2021-09-28 11:50:39

1 DPO 지표는 어떻게 사용합니까?

DPO 지표의 계산 수식을 먼저 알아야 합니다.

1, MA=N일의 간단한 이동 평균;

2、DPO=폐기 가격-MA ((N/2+1) 의 간단한 이동 평균;

3, MADPO=DPO의 M일 간단한 이동 평균;

이 식은 N=21이고, M=6입니다.

두 번째, DPO 지표의 사용 방법:

1, 0축 위, 오버파일 라인을 설정하여, DPO가 오버파일 라인에 변동하면 주가가 단기 고점에 있음을 의미합니다.

2, 0축 아래로 오버레이드 라인을 설정하여, DPO가 오버레이드 라인에 변동하면 주가가 단기적 인 낮은 곳에 있음을 의미합니다.

3, DPO 지표가 0축 위에 있는 경우, 대표가 다중 시장에 있다. DPO 지표가 마이너스에서 상향으로 0축을 통과하는 경우, 이것은 구매 신호이다.

4, DPO 지표가 0축 아래에 위치하면, 시장이 공허하다. DPO 지표가 긍정적 값에서 아래로 0축을 통과하면, 이것은 파는 신호이다.


더 많은

작은 꿈`` /* 계산 방법: 1, MA의 N일 종결 가격 더함/N 2、DPO = 종료 가격 - (n / 2) + 1일 마 3, MADPO = DPO M일 이동 평균 N = 21, M = 6 */ // 지표 알고리즘 function DPO ((r, n) { var arrDpo = [] for (var i = 0 ; i < r.length ; i++) { var currRecords = [] for (var j = 0 ; j < i ; j++) { currRecords.push ((r[j]) ♪ ♪ var ma = TA.MA ((currRecords, (_N ((n / 2, 0) + 1)) var dpo = NaN if (currRecords.length == 0 て!ma て.length == 0 て!ma [ma.length - 1]) { dpo = NaN } else { var close = r[i]. dpo = close - ma[ma.length - 1] ♪ ♪ arrDpo.push ((dpo)) ♪ ♪ return arrDpo ♪ ♪ function MADPO ((dpo, m) { return TA.MA ((dpo, m) ♪ ♪ // 지표의 예제 function main (() { var r = exchange.GetRecords ((() var dpo = DPO ((r, 21) Log ((_D(r[r.length - 1].Time), "dpo on last bar:", dpo[dpo.length - 1]) Log ((_D(r[r.length - 2].Time), "dpo on pre bar:", dpo[dpo.length - 2]) 이 모든 것은 var madpo = MADPO (dpo, 6) Log ((_D(r[r.length - 1].Time), "madpo on last bar:", madpo[madpo.length - 1]) 로 사용된다. Log ((_D(r[r.length - 2].Time), "madpo on pre bar:", madpo[madpo.length - 2]) ♪ ♪ `` 이 글은 제가 여러분께 한 가지 아이디어를 주는데, 보증도 없고, 검증도 없습니다.