ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...

Code du Detrended price Oscillator

par Ernesto » 06 nov. 2014 22:49

Bonjour... je cherche à reproduire le code du Detrended Price Oscillator dans un indicateur sur prt... mais j'ai un peu de mal à reproduire la formule donnée :

DPO = Cours de clôture - MMp (P/2 - 1)
Avec:
P comme période de temps choisie
MMp: moyenne mobile sur le période P que l'on appliquée sur un nombre x de jours

j'ai essayé ça mais ça fonctionne pas, je n'obtient pas la même chose :
a = average[21]
b = close [21]
c = (21/2+1)
d = a-c
return d-b

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 10:20

Salut -, merci beaucoup à toi de m'aider... j'ai testé ton code, ce n'est pas encore complètement ça, mais ça me fait avancer pas mal, je n'obtient pas la même chose, en fait je cherche à recréer le code de cet indicateur qui existe déjà dans prt, oui, je sais, ça peut paraitre idiot, mais je voudrais, le renommer et le modifier un peu une fois recréer, car PRO ORDER le refuse en trading automatique...
Ton code me fait avancer, mais je n'obtient pas encore la même chose, les périodes d'oscillations sont plus longues que sur l'original... et n'ont pas les mêmes amplitudes...
Si tu as d'autres suggestions... n'hésites pas et encore merci... !

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 13:35

"MMp: moyenne mobile sur le période P que l'on appliquée sur un nombre x de jours"

Tu peux préciser la différence entre P et X ?


DPO = Close - Average[P]*((P/2)-1) sinon

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 13:52

ben... justement... je ne capte pas tout dans cette définition...(en plus je pense qu'il y a une erreur, ce n'est pas : P/2-1 mais plutôt P/2+1 ... sinon en voici une autre :

Detrended Price Oscillator
Le Detrended Price Oscillator est un indicateur qui essaye d'éliminer la tendance dans les cours. En éliminant la tendance, il est possible d'identifier plus facilement les cycles et les niveaux de surachat et survente.
Méthode de calcul
Pour calculer le Detrended Price Oscillator, on choisit une période de temps P et on calcule la moyenne mobile des cours retardée de P / 2 + 1 jours. Cette moyenne est retranchée au cours de cloture. Les cycles plus longs que cette période sont éliminés des prix, et les cycles de plus courte période sont conservés. DPO = Cours de clôture – MMP(P / 2 – 1) où :
P : période de la moyenne mobile
MMP(n) : moyenne mobile de période P, appliquée n jours en arrière

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 14:26

Haaaan d'accord ! C'est plus clair merci ahah (je crois que j'ai compris mais pas sur)

Du coup ce serait : DPO = Close - Average[P][Round(P/2)+1]

Sauf que prt est hyper rigide donc il ne t'autorisera pas à faire ça à mon avis, pour calculer la moyenne mobile il faudra donc que tu passes par une boucle du genre :

Période = P
PériodeMM = Round(P/2)+1

total = 0
For X = PeriodeMM to X = PeriodeMM+P DO
total = Close[x] + total
Next

MM = total/P
ect...

Un truc comme cela, je te laisse corriger et faire la suite :mrgreen:

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 14:36

Du coup ce serait : DPO = Close - Average[P][Round(P/2)+1]
il ne manque pas un opérateur entre [p] et [round...?

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 14:38

Sur prt ce n'est pas possible de faire cela, normalement si tu codes cette ligne ton ordi va hurler à la mort. Mais sur d'autre IDE c'est possible : tu vas chercher la valeur Average[P] décalé de [Round(P/2)+1] Bougie

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 15:17

j'y suis presque... je dis presque car j’obtiens le même indicateur avec les mêmes oscillations et mesures mais en décalé... de 11 ou 12 bougies... voilà je n'ai plus "que" ce problème à régler.... ! :lol: voici le code que j'ai trouvé avec vos interventions qui m'ont été utiles... :
//Detrended price oscillator
a=average[21]
r=round(20/2)+1
b= close[r]
d= b-a
return d AS "DPO pass",0 as "Zero"
//FIN du code


et voici le décalage en question...

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 15:27

oui... j'ai remarqué le nombre de bougies qui correspond... comment on va chercher cette MM décalée...?!

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 15:27

Si le tien c'est celui du bas : return d[11] ?

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 15:33

eheh... return d[11] me décale encore plus... et -11 ne fonctionne pas...! argh...! (oui le mien est celui du bas)

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 15:39

Ah Oui donc obligation de prendre la moyenne mobile décalé apparemment. Tu peux reprendre mon exemple, il faut que tu la fasse toi même la mm en prenant chaque close durant P Bougie décale de round etc.. Bougie par rapport à celle actuelle

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 15:45

je ne comprend pas ...

Re: Code du Detrended price Oscillator

par Ice. » 08 nov. 2014 16:01

Par exemple P = 21

Il est 16h00, nous sommes en ut1

Nous devons aller chercher la moyenne mobile 21 d'il y a :

21/2 = 11.5 (on arrondi à 12)
Ensuite nous avons 12+1 = 13

Nous devons donc aller chercher la valeur de la moyenne mobile 21 d'il y a 13 minutes, soit à 15h47 !

Dis moi si c'est toujours pas clair ? :)

Re: Code du Detrended price Oscillator

par Ernesto » 08 nov. 2014 16:10

ok je commence à comprendre... mais comment coder ça...?

Re: Code du Detrended price Oscillator

par Ernesto » 09 nov. 2014 17:14

là je sèche... pas moyen décaler de 11 période mon indicateur... sniff...!

Re: Code du Detrended price Oscillator

par Fredo » 09 nov. 2014 18:11

Et le code de Sohocool : http://sohocool.over-blog.com/tag/d.p.o./

Vous convient il?

Re: Code du Detrended price Oscillator

par Ernesto » 09 nov. 2014 19:48

Bonsoir Fredo... merci,mais helas il ne convient pas... j'ai déjà essayé...

Re: Code du Detrended price Oscillator

par Fredo » 10 nov. 2014 07:39

Désolé de ne pouvoir plus t'aider.

Re: Code du Detrended price Oscillator

par Ice. » 10 nov. 2014 10:24

Hello Ernesto, absolument pas le temps de t'apporter plus d'aide mais je t'ai déjà donné un exemple avec la boucle. Si tu ne comprends pas, regarde probuilder, code les exemples, essaye de comprendre comme cela fonctionne, essaye de comprendre comment une mm fonctionne et te la faire toi même ;)

Parce qu'au pire tu peux toujours le faire sans boucle si tu gardes toujours la même période (21), moyennemobile21 = close[11]+close[12]+ etc....

Ou alors une dernière solution :
moyennemobile21 = average[21]
moyennedecale = moyennemobile21[11]

Sujets similaires
Pb Trading auto sur l'indicateur Detrended Price Oscillator
Fichier(s) joint(s) par JFLB » 28 août 2020 15:23 (6 Réponses)
Stochastic oscillator
par 6clone » 23 janv. 2016 18:43 (0 Réponses)
LightStreamer price subscription
par falex » 22 sept. 2015 16:30 (7 Réponses)
Take price dynamique !
par Valentino » 23 oct. 2015 14:59 (1 Réponses)
Price action et analyse technique, quelle différence?
par Djobydjoba » 23 janv. 2016 17:04 (4 Réponses)
Besoin d'avis sur le price action
par Djobydjoba » 15 janv. 2017 14:14 (16 Réponses)
Nobel Price, que des C*nneries...
par chad » 20 juin 2017 18:31 (5 Réponses)
Le Price Earning Ratio PER
par Kratos0013 » 15 nov. 2019 11:21 (7 Réponses)