Bonjour à tous
Je souhaite ajouter une bande haute et une bande basse à une moyenne mobile simple. Cette bande haute ou basse seraient définies par une variable égale à + ou – x points par rapport à la moyenne mobile.
Enfin, j’aimerais qu’une autre variable me permettre de décaler la moyenne mobile et ses enveloppes vers la gauche.
Qq’un a-t-il ce genre de code sous le coude?
merci
PS: je pense que le code de SOHOCOOL correspond à ce que je recherhe, mais sur la 10.3 il ne fonctionne pas. (quoique son coefficient d’enveloppe est en % et moi je souhaite qu’il soit en nombre de points)
http://sohocool.over-blog.com/article-36919255.html
Sous le coude rien, mais avec mes pieds j’ai codé ça rapidement:
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
J’ai introduit la possibilité de modifier le type de moyenne mobile utilisé (de 0 à 6). Le décalage dans le temps se fait avec la variable “decay”. L’écart des bandes haute et basse en points avec “Bands”.
J’espère que ça correspond à ta demande.
Bonjour Nicolas et merci pour ton code
je viens de l’essayer et, à moins que j’ai commis une erreur, je ne peux pas paramètrer la moyenne mobile et ses enveloppes de manière à ce que ces dernières soient décaler de X bougies vers la gauche.
sur le graph ci-dessous, les moyennes mobiles bleu/orange/marron, en natif dans Prorealtime, ont été décalées grâce à la variable “décalage horizontal de barres”. C’estce que je cherche à faire en y ajoutant des enveloppes
Dessiner des courbes dans le passé par le code n’est pas possible je suis désolé..