Décalage vertical

Forum d'entraide ProRealTime : prise en main, réglages, indicateurs, programmation ProBuilder et ProOrder, astuces entre utilisateurs de la plateforme.
Avatar du membre
David
Membre du Conseil Jedi
Messages : 6439
Enregistré le : 08 nov. 2014 14:35

Décalage vertical

Message non lu par David »

Oyez, oyez, braves gens, damoiselles et damoiseaux,

je cherche à avoir une moyenne mobile parallèle à une autre, par un décalage verticale de n points (les moyennes mobiles ont la même méthode et les mêmes Nb de périodes).

Dans les propriétés de la moyenne mobile on peut faire un décalage vertiacle en %, mais malheureusement pas en point.

Y aurait-il une âme charitable avec la solution ?
Avatar du membre
David
Membre du Conseil Jedi
Messages : 6439
Enregistré le : 08 nov. 2014 14:35

Re: Décalage vertical

Message non lu par David »

Sur ProRealCode j'ai trouvé ça :

Code : #

period = 20
type = 1
//0 = SMA
//1 = EMA
//2 = WMA
//3 = Wilder
//4 = Triangular
//5 = End point
//6 = Time series
bands = 20
decay = 10
 
env = average[period,type]
envUp = env+bands*pointsize
envDn = env-bands*pointsize
if barindex>decay then
Mid = env[decay]
Up = envUp[decay]
Dn = envDn[decay]
endif
 
return Mid, Up, Dn
https://www.prorealcode.com/topic/moyenne-mobile-enveloppe/#post-25729
Avatar du membre
David
Membre du Conseil Jedi
Messages : 6439
Enregistré le : 08 nov. 2014 14:35

Re: Décalage vertical

Message non lu par David »

avec la moyenne mobile de Hull et sans le décalage horizontal :

Code : #

period = 20
bands = 20

//type = 1
//0 = SMA
//1 = EMA
//2 = WMA
//3 = Wilder
//4 = Triangular
//5 = End point
//6 = Time series
//env = average[period,type]

//MMHULL
inner = 2*weightedaverage[ round(  period/2  )  ](close)-weightedaverage[period](close)
env = weightedaverage[ round(  sqrt(period)  ) ](  inner  ) 

envUp = env+bands*pointsize
envDn = env-bands*pointsize

return env, envUp, envDn
Avatar du membre
BearIsDead
Membre du Conseil Jedi
Messages : 10291
Enregistré le : 09 nov. 2017 20:02

Re: Décalage vertical

Message non lu par BearIsDead »

Salut David. Je ne sais pas si on peut afficher un indic personnalisé sur le graphique même. En-dessous du graph, comme indic séparé (comme s'affichent RSI & co) oui, mais sur le graph comme les MM je ne sais pas.

Sinon, les codes que tu donnes, qui renvoient une "enveloppe" sur le modèle Bande Bollinger, semblent corrects pour ce que tu veux faire ? Ca décale bien la valeur de x points par rapport à une MM donnée ?
Typiquement:
moyenneDecalee = valeurMM + x
return moyenneDecalee

Je me permets de te conseiller de reformuler ta question, car il ne me semble pas clair sur quel point tu bloques exactement.

(je déconnecte une semaine là, mais j'espère que tu auras une réponse si pas trouvé)
Avatar du membre
David
Membre du Conseil Jedi
Messages : 6439
Enregistré le : 08 nov. 2014 14:35

Re: Décalage vertical

Message non lu par David »

Salut BearIsDead, oui on peut bien faire un indicateur perso qui s'affiche sur le graphique, par exemple les deux codes du dessus.

Ça fonctionne bien, merci de t'en être préoccupé. La question était dans le premier poste, les deux autres ce sont les solutions. ;)