Guppy – Moyenne des haut et des bas
Forums › ProRealTime forum Français › Support ProBuilder › Guppy – Moyenne des haut et des bas
- This topic has 11 replies, 2 voices, and was last updated 4 years ago by finplus.
Tagged: guppy
-
-
10/20/2020 at 7:47 AM #147814
Bonjour,
J’ai réalisé un petit indicateur sur la base de celui du Guppy afin qu’il me donne l’écart entre la moyenne du guppy “court terme” et celui du guppy “long terme” (code joint).
J’aimerai le compléter par deux informations : je souhaiterais quand les écarts > 0 (donc guppy CT > guppy LT) avoir la moyenne de ces écarts positifs sur (par exemple) les 50 dernières périodes et que cette moyenne soit matérialisé par une ligne qui changerait de couleur si la nouvelle moyenne calculée toutes les 15 minutes (si nous sommes en UT 15 minutes) : si la nouvelle moyenne calculée est supérieure à la précédente, alors la ligne est de couleur bleue, si la nouvelle moyenne calculée est inférieure à la précédente, la ligne serait rouge. Et l’inverse quand les écarts sont négatifs.
J’ai essayé avec ce code mais ça ne donne rien : a = average(high)[50]
Merci.
10/20/2020 at 7:57 AM #14781910/20/2020 at 8:05 AM #147822Ci-joint le code modifié, j’ai utilisé un histogramme. Je ne suis pas certain pour les couleurs par contre ?
1234567891011121314151617181920212223242526272829303132333435363738394041424344a = closec1 = ExponentialAverage[3](a)c2 = ExponentialAverage[5](a)c3 = ExponentialAverage[8](a)c4 = ExponentialAverage[10](a)c5 = ExponentialAverage[12](a)c6 = ExponentialAverage[15](a)GuppyCTMoy = (c1 + c2 + c3 + c4 + c5 + c6)/6c7 = ExponentialAverage[30](a)c8 = ExponentialAverage[35](a)c9 = ExponentialAverage[40](a)c10 = ExponentialAverage[45](a)c11 = ExponentialAverage[50](a)c12 = ExponentialAverage[60](a)GuppyLTMoy = (c7 + c8 + c9 + c10 + c11 + c12)/6Ecart = (GuppyCTMoy - GuppyLTMoy)moy = average[50](ecart) //moyenne des ecarts//choix de la couleur selon conditionsif moy>0 thenif moy>moy[1] thenr=0b=255elser=255b=0endifelseif moy<moy[1] thenr=255b=0elser=0b=255endifendifReturn moy coloured(r,0,b) style(histogram)10/20/2020 at 8:06 AM #147824code écart guppy1234567891011121314151617181920212223a = closec1 = ExponentialAverage[3](a)c2 = ExponentialAverage[5](a)c3 = ExponentialAverage[8](a)c4 = ExponentialAverage[10](a)c5 = ExponentialAverage[12](a)c6 = ExponentialAverage[15](a)GuppyCTMoy = (c1 + c2 + c3 + c4 + c5 + c6)/6c7 = ExponentialAverage[30](a)c8 = ExponentialAverage[35](a)c9 = ExponentialAverage[40](a)c10 = ExponentialAverage[45](a)c11 = ExponentialAverage[50](a)c12 = ExponentialAverage[60](a)GuppyLTMoy = (c7 + c8 + c9 + c10 + c11 + c12)/6Ecart = (GuppyCTMoy - GuppyLTMoy)Return Ecart as "Ecart", GuppyCTMoy as "GyppyCTMoy", GuppyLTMoy as "GuppyLTMoy"10/20/2020 at 8:08 AM #147825Attention les courbes du MACD se croisent. Dans ma demande, je souhaiterais deux lignes distinctes qui seraient presque parallèles en fait : une ligne représentant la moyenne des écarts uniquement > 0 (guppy CT > guppy LT) et une autre représentant la moyenne des écarts uniquement < 0 (guppy CT < guppy LT).
merci.
10/20/2020 at 8:12 AM #14782710/20/2020 at 8:15 AM #14782810/20/2020 at 8:19 AM #147830La somme des écarts négatifs étant forcément négatives, j’utilise une valeur absolue pour cette moyenne, sinon les courbes ne se croiseront jamais. Par contre, impossible de les différencier avec les couleurs bleus/rouge pour toutes les deux ?
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354period = 50a = closec1 = ExponentialAverage[3](a)c2 = ExponentialAverage[5](a)c3 = ExponentialAverage[8](a)c4 = ExponentialAverage[10](a)c5 = ExponentialAverage[12](a)c6 = ExponentialAverage[15](a)GuppyCTMoy = (c1 + c2 + c3 + c4 + c5 + c6)/6c7 = ExponentialAverage[30](a)c8 = ExponentialAverage[35](a)c9 = ExponentialAverage[40](a)c10 = ExponentialAverage[45](a)c11 = ExponentialAverage[50](a)c12 = ExponentialAverage[60](a)GuppyLTMoy = (c7 + c8 + c9 + c10 + c11 + c12)/6Ecart = (GuppyCTMoy - GuppyLTMoy)sumplus=0summinus=0for i = 0 to period-1 doif ecart[i]>0 thensumplus=sumplus+ecart[i]elsesumminus=summinus+ecart[i]endifnextplus = sumplus/period //moyenne des ecarts +minus = abs(summinus/period) //moyenne des ecarts -////choix de la couleur selon conditionsif plus>plus[1] thenpr=0pb=255elsif plus<plus[1] thenpr=255pb=0endifif minus>minus[1] thenmr=0mb=255elsif minus<minus[1] thenmr=255mb=0endifReturn plus coloured(pr,0,pb)style(line),minus coloured(mr,0,mb)style(line)10/20/2020 at 8:37 AM #147833Juste une remarque : le code proposé calcule une moyenne sur les écarts. je voudrais en fait deux moyennes : une sur les écarts positifs et une sur les écarts négatifs ce qui aboutit à deux moyennes distinctes (une positive et une négative).
Merci.
10/20/2020 at 8:38 AM #14783410/20/2020 at 8:38 AM #14783510/20/2020 at 8:42 AM #147836 -
AuthorPosts
Find exclusive trading pro-tools on