Mise en œuvre de l'indicateur DPO dans FMZ

Auteur:Nous avons envoyé des messages, Créé à: 2021-09-28 10:49:11, Mis à jour à: 2021-09-28 11:50:39

Premièrement, comment utiliser les indicateurs DPO?

Tout d'abord, vous devez connaître la formule de calcul de l'indicateur DPO:

La moyenne mobile simple de 1 MA = N jours;

2, DPO = moyenne mobile simple du prix de clôture - MA (n/2+1);

3, MADPO = moyenne mobile simple de M jours pour le DPO;

Dans ce cas, N = 21 et M = 6.

Deuxièmement, la façon dont les indicateurs DPO sont utilisés:

1, au-dessus de l'axe 0, une ligne de survente est établie, ce qui signifie que le prix de l'action est à un sommet à court terme une fois que le DPO a oscillé au-dessus de la ligne de survente.

2, au-dessous de l'axe 0, une ligne de survente est établie, ce qui signifie que le prix de l'action est à des bas à court terme une fois que le DPO a oscillé vers la ligne de survente.

3. Si l'indicateur DPO est situé au-dessus de l'axe 0, c'est un signe d'achat si l'indicateur DPO traverse l'axe 0 de la valeur négative vers le haut.

4, si l'indicateur DPO est situé en dessous de l'axe 0, le représentant est dans le marché à vide. Si l'indicateur DPO traverse l'axe 0 en descendant de la valeur positive, c'est un signal de vente.


Plus de

Le petit rêveJe ne sais pas. Je ne sais pas. Les méthodes de calcul: 1, le prix de clôture de MA au jour N plus le total/N 2, DPO = prix de clôture - (n / 2) + MA du 1er jour 3, MADPO = moyenne mobile de DPO pour M jours N est égal à 21, M est égal à 6. Je suis désolé. L'algorithme des indicateurs fonction DPO ((r, n) { Var arrDpo = [] pour (var i = 0 ; i < r.length ; i++) { Var currRecords = [] pour (var j = 0 ; j < i ; j++) { Le groupe est composé de musiciens et chanteurs. Je ne sais pas. Var ma = TA.MA ((currRecords, (_N ((n / 2, 0) + 1)) Var dpo = NaN if (currRecords.length == 0 て!ma て ma.length == 0 て!ma [ma.length - 1]) { dpo = NaN Je ne sais pas. Var close = r[i].Close dpo = close - ma [ma.length - 1] Je ne sais pas. ArrDpo.push ((dpo)) est un logiciel de messagerie électronique. Je ne sais pas. retour arrDpo Je ne sais pas. fonction MADPO ((dpo, m) { retour TA.MA ((dpo, m) Je ne sais pas. // Exemple d'utilisation des indicateurs fonction main (() { Var r = exchange.GetRecords (en anglais) Var dpo = DPO (r, 21) Log ((_D(r[r.length - 1].Time), "dpo on last bar:", dpo [dpo.length - 1]) est un mot anglais qui désigne le point de départ d'une ligne. Log ((_D(r[r.length - 2].Time), "dpo on pre bar:", dpo[dpo.length - 2]) est un mot anglais qui désigne la longueur d'une barre. Je ne sais pas. Var madpo = MADPO (dpo, 6) Log ((_D(r[r.length - 1].Time), "madpo on last bar:", madpo [madpo.length - 1]) est un mot anglais qui désigne une barre de caractères. Log ((_D(r[r.length - 2].Time), "madpo on pre bar:", madpo [madpo.length - 2]) est un mot anglais qui désigne une barre de caractères. Je ne sais pas. Je ne sais pas. Je vous donne une idée, sans garantie, sans vérification.