Overblog Suivre ce blog
Editer l'article Administration Créer mon blog
17 avril 2011 7 17 /04 /avril /2011 20:28

Bonsoir à tous,

 

Sur Prt il y a la fonction Dpo moyennes futures , mais pas le code du Dpo moyennes passées.

 

Voici le code ,ci-dessous:

 

CODE MODIFIE LE 18/04 à 17 H 45

 

/////////////////////////////////////////////////////////////////

//////////Detrended price oscillator Past Moving Average///////

//variable p =période de la moyenne.

 

a=average[p](customclose)
r=round(p/2) +1
b= customclose - a[r]

 

return b AS "DPO pass",0 as "Zero"

////////////////////////FIN du code

 

 

Bonnes programmations .

 

CAC-40-DPO.png

Partager cet article

Repost 0
Published by SOHOCOOL - dans D.P.O.
commenter cet article

commentaires

Djoug 01/02/2013 22:38

Effectivement je comprends mieux maintenant pourquoi et dans quel but cet indicateur est employé. Merci pour toutes vos infos et vos travaux.

SOHOCOOL 02/02/2013 13:55



En relisant le code du Lowess :


je vois que le Dpo à une autre fonction :il permet d'envoyer les prix (close)


vers la gauche (vers le futur).


dans example ci-dessous k=12 , le close[0] et déplacé 12 bougies vers la gauche.


@+


 


 


////////////////////////////////


k=12
n=(k*2)-4
p=(n/2)-1
d100=DPO[n](close)
moy100=close-d100
co=(moy100-moy100[1]+(close[p])/n)*n

return co



Djoug 01/02/2013 10:01

Bonjour,
M'intéressant ces derniers temps à de nombreux systèmes basés sur la régression linéaire (filtre Lowess, ForeCast Oscillator de Chande). Je constate que de nombreux d'indicateurs dont ceux que vous
proposez recourent à la commande directe DPO de ProRealTime.
Hors la commande DPO utilise par défaut les moyennes futures.
J'ai bien trouvé assez facilement la manière pour calculer le DPO avec moyennes passées (ici présente) mais impossible de trouver la manière dont est calculé le DPO en moyenne future. J'ai bien
étudié la manière de décaler les moyennes sous PRT, mais pas possible de retrouver le code exact.

Certes en comparant les versions moyenne passée / moyenne future
il n'y a pas me semble t il beaucoup de différence dans les inflexions de l'indicateur. Mais un peu comme j'aime savoir ce que je mange j'aime bien connaitre les ingrédients des indicateurs PRT
(que les concepteurs gardent me semble t il assez jalousement).

Je voudrais donc savori comment se calcule le DPO avec moyenne future. Merci à vous si vous pouvez m'aider.


// Comparatif moyenne passée / moyenne future du DPO
// Avec Moyenne simple séquencée :
Period = 21
// Reproduction d'une SMA sans passer par la commande directe
SMA = 0
For n = 0 to Period-1
SMA = SMA + Close[n]
Next
SMA = SMA / Period
//c'est à dire SMA = Average [period](Close)
MMDep= SMA[Round((Period)/2)]
DPAU = Close-MMDep
// Le DPO proposé par ProRealTime par défaut en moyenne future.
DPOdirect = DPO[Period]
Return DPAU as "DPO moyenne passée",0 as "0", DPOdirect as "DPO Moyenne future"

SOHOCOOL 01/02/2013 11:20



Bonjour,


La fonction Dpo de Prt ,est utilisable dans les codes ,comme astuce de programmation.


Voir le code du Lowess sur le blog de Hk Lisse.


k=p3
de48=DPO[k*2](close)
if de48=de48[1] and de48[1]=de48[2] and de48[2]de48[3] then
    flag=1


return flag


 


En fait on utilise la ligne horizontale pour déterminer un flag,et ainsi pouvoir choisir la période du déplacement .


On n'utilse pas le DPO en tant que tel ,mais le flag.


La ligne horizontale represente sur Prt une Valeur Undefined ,donc non exploitaple.


En effet quand on envoie la moyenne de 12 Périodes vers le futur (vers la gauche),il


y a sur 12 bougies aucune valeur pour la moyenne(sur Prt représenter par une ligne horizontale.


On peut éventuellement ,vue que ça sert à rien d'envoyer la moyenne vers le futur,


déplacer le close vers le passé de la même valeur.


J'espére que je suis clair.


@+


 


 


 


 



gui 09/11/2012 16:44

sohocool, existe t'il un code du dpo pour les moyennes mobiles futures ?