Implementación del indicador DPO en FMZ

El autor:Deshunquant fue enviado por WeChat., Creado: 2021-09-28 10:49:11, Actualizado: 2021-09-28 11:50:39

¿Cómo se usa el indicador DPO?

En primer lugar, hay que saber la fórmula de cálculo del indicador DPO:

1, MA = promedio móvil simple de N días;

2, DPO = el precio de cierre-MA (n/2+1) de la media móvil simple;

3, MADPO = el promedio móvil simple del DPO en M días;

En este caso, N = 21 y M = 6.

El DPO es un indicador de la calidad de la información.

1, por encima del eje 0, se establece una línea de superpago, una vez que el DPO oscila hacia la línea de superpago, significa que el precio de la acción está en los máximos de corto plazo.

2, debajo del eje 0, se establece una línea de sobreventa, una vez que el DPO oscila hacia la línea de sobreventa, significa que el precio de la acción está en mínimos de corto plazo.

3. Si el indicador DPO está sobre el eje 0, el indicador está en el mercado multinivel. Si el indicador DPO cruza el eje 0 desde el valor negativo hacia arriba, esta es una señal de compra.

4, si el indicador DPO se encuentra debajo del eje 0, el indicador está en el mercado vacío. Si el indicador DPO cruza el eje 0 desde el valor positivo hacia abajo, esta es una señal de venta.


Más.

Un sueño pequeño.¿Por qué no lo haces? ¿Qué es eso? El método de cálculo: 1, el precio de cierre del día N de MA más el total/N 2, DPO = precio de cierre - (n / 2) + MA del día 1 3, MADPO = DPO promedio móvil de M días N es 21, M es 6. ¿Qué es esto? // El algoritmo de indicadores Función DPO ((r, n) { var arrDpo = [] para (var i = 0 ; i < r.length ; i++) { ¿Qué es lo que está pasando? para (var j = 0 ; j < i ; j++) { currRecords.push ((r[j]) ¿Qué es eso? var ma = TA.MA ((currRecords, (_N ((n / 2, 0) + 1)) Var dpo = NaN si (currRecords.length == 0 て!ma て ma.length == 0 て!ma [ma.length - 1]) { dpo = NaN ¿Por qué no? var close = r[i].Close es el valor de la relación entre el valor de la relación y el valor de la relación. dpo = close - ma [ma.length - 1] ¿Qué es eso? ArrDpo.push ((dpo)) ¿Qué es eso? regresar arrDpo ¿Qué es eso? La función MADPO ((dpo, m) { return TA.MA ((dpo, m) es el nombre de una fuente de datos. ¿Qué es eso? // Ejemplo de uso de indicadores La función principal (() { var r = exchange.GetRecords (en inglés) 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]) ¿Qué es esto? var madpo = MADPO ((dpo, 6)), el valor de la palabra madpo es Log ((_D(r[r.length - 1].Time), "madpo on last bar:", madpo [madpo.length - 1]) también se puede encontrar en la página de inicio de la página. Log ((_D(r[r.length - 2].Time), "madpo on pre bar:", madpo [madpo.length - 2]) ¿Qué es eso? ¿Por qué no lo haces? Te daré una idea, sin garantías, sin comprobar.