Bonjour,
j’avais trouvé un article sur ce sujet dans la bibliothèque
mais qui ne correspond pas à ce que je voudrais.
J’aurais besoin d’une petite aide sur ce sujet
C’est la création d’un code à partir d’un élément que j’ai trouvé et qui est le suivant.
la formule provient d’un graphe FXCM qui est la suivante :
les variables sont les suivantes, RSI 14, EMA7, EMA 14
Average (Rsi(EMA, close,7), 14), EMA 14)
Je n’arrive pas l’interpréter en code correctement pour PRT.
Cet indicateur me semble intéressant.
Merci pour l’aide appréciée
Bonne journée
Cordialement
Selon moi il s’agit d’une EMA 14 d’un RSI 14 appliquée à une EMA 7:
a = average[14,1](rsi[14](average[7,1]))
return a
Merci Nicolas pour disponibilité et ta rapidité
je vais reprendre la formule car j’en étais loin.
Merci
Bonne journée
Codrdialement
Nicolas,
je reviens vers toi.
Dans ta ligne de code 2 petites questions
Average correspond à moyenne mobile simple on est d’accord
en mettant le code pour une EMA, j’obtiens une erreur dans la ligne de code avec la virgule après 14.
Pourrais tu aussi m’éclairer sur 14,1 à quoi correspond le 1
Merci pour ton retour
Cordialement
Le 1 permet d’utiliser une EMA et non une SMA, voir la documentation AVERAGE
Désolé Nicolas,
j’ai consulté la documentation de PROBUILDER
que j’avais lu il y a déjà quelques temps et j’ai trouvé la réponse
à la page 13.
En tout cas encore merci pour ta disponibilité.
Bon après-midi
Cordialement
Bonjour Nicolas,
je reviens sur le sujet, et après avoir vu évoluer l’indicateur
qui est parfait, je me suis creusé la tête pour rajouter une flèche
lorsque la ligne change de couleur
donc une flèche haussière ou baissière.
d’abord est-ce possible ?
et de quelle manière
Bonne journée Nicolas
Cordialement
Bonjour,
Doc ref: https://www.prorealcode.com/documentation/drawarrowup/
en gardant “a” comme nom de l’ema donné par Nicolas (changer tous les a, a[1], a[2] si vous avez pris un autre nom entretemps):
decaV=5 //décalage vertical des flèches
a = average[14,1](rsi[14](average[7,1]))
if a>a[1] and a[1]<a[2] then
DRAWARROWUP(barindex, a-decaV*pipsize)
endif
if a<a[1] and a[1]>a[2] then
DRAWARROWdown(barindex, a+decaV*pipsize)
endif
return a
Bonjour,
C’est tout a fait possible avec les instructions DRAWARROWUP et DRAWARROWDOWN
Un exemple:
IF a>a[1] and a[1]<a[2] THEN
DRAWARROWUP(barindex[1],a[1]*0.99)coloured(0,204,0)
ELSIF a<a[1] and a[1]>a[2] THEN
DRAWARROWDOWN(barindex[1],a[1]*1.01)coloured(204,0,0)
ENDIF
Edit: @JC_bywan a ete plus rapide 🙂
Bonjour,
Merci pour vos réponses
je vais de suite mettre en application
Bonne journée
Cordialement