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] ?

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)
Price action trading
Fichier(s) joint(s) par Clive » 17 juin 2012 12:19 (138 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)