Bonjour, suite aux videos de formation, je suis en train de créer mon premier indicateur, qui me paraissait simple. Objectif : Identifier quand une bougie casse à la fois la EMA7 et la EMA20 en cloture (Appelé “Break”) > afficher sous cette bougie une fleche verte pointant vers le haut pour un break haussier et au dessus de cette bougie, une fleche rouge pointant vers le bas pour un break baissier > En même temps, dans un encadré sous graphique, afficher un histogramme vert (valeur +1) quand il y a un break haussier et un histogramme rouge (valeur -1) quand il y a un break baissier.
Mon code est indiqué ci-apres mais ca ne veut pas fonctionner. En particulier la dernière ligne. Qqn peut il m’aider à comprendre pourquoi
atr10=averagetruerange[10]
once histoup = 0
once histodown = 0
If close[0]>ExponentialAverage[7] and close[0]>ExponentialAverage[20] then
DRAWARROWUP(barindex[0],low-atr10/2)coloured(0,200,0)
endif
if close[0]<ExponentialAverage[7] and close[0]<ExponentialAverage[20] then
DRAWARROWdown(barindex[0],high+atr10/2)coloured(200,0,0)
endif
if close[0]<ExponentialAverage[7] and close[0]<ExponentialAverage[20] then
return histoup coloured(120,210,120) style(histogram), histodown coloured(210,120,120) style(histogram)
[attachment file=”134092″]
Bonsoir,
atr10=averagetruerange[10]
once histoup = 0
once histodown = 0
If close[0]>ExponentialAverage[7] and close[0]>ExponentialAverage[20] then
DRAWARROWUP(barindex[0],low-atr10/2)coloured(0,200,0)
histoup=1
else
histoup=0
endif
if close[0]<ExponentialAverage[7] and close[0]<ExponentialAverage[20] then
DRAWARROWdown(barindex[0],high+atr10/2)coloured(200,0,0)
histodown=1
else
histodown=0
endif
return histoup coloured(120,210,120) style(histogram), histodown coloured(210,120,120) style(histogram)
Ouh la merci mais je réalise que le rendu de mon code est à côté de la plaque. J’ai aussi mal formulé le descriptif ci-dessus. En fait il faut que la bougie qui déclenche l’indicateur soit à cheval sur la EMA7 et la EMA20, qu’elle casse les deux EMA en fait pour constituer un break ou ou un break down. Bon je vais revoir mon code et le re-soumets aux experts. Merci encore
Seules les bougies encadrées en jaune sur la copie d’ecran ci-jointe doivent déclencher l’affichage de l’indicateur. Je revois mon code et vous reviens. Bonne soirée
Je suis pas un expert en programmation donc à confirmer en regardant sur le graphe mais il me semble qu’il te suffit de rajouter en condition un low/high au-dessus ou en-dessous des MM.
atr10=averagetruerange[10]
once histoup = 0
once histodown = 0
c1= low[0]<ExponentialAverage[20] AND low[0]<ExponentialAverage[7] AND high[0]>ExponentialAverage[20] AND high[0]>ExponentialAverage[7] AND open[0]<close[0]
c2= low[0]<ExponentialAverage[20] AND low[0]<ExponentialAverage[7] AND high[0]>ExponentialAverage[20] AND high[0]>ExponentialAverage[7] AND open[0]>close[0]
If close[0]>ExponentialAverage[7] and close[0]>ExponentialAverage[20] and c1 then
DRAWARROWUP(barindex[0],low-atr10/2)coloured(0,200,0)
histoup=1
else
histoup=0
endif
if close[0]<ExponentialAverage[7] and close[0]<ExponentialAverage[20] and c2 then
DRAWARROWdown(barindex[0],high+atr10/2)coloured(200,0,0)
histodown=1
else
histodown=0
endif
return histoup coloured(120,210,120) style(histogram), histodown coloured(210,120,120) style(histogram)
Oui merci. C’est ce que je me suis dit hier soir et donné comme exercice pour aujourd’hui. Je vais tenter de faire le code seul et vérifier avec le tien. Bonne journée
Ca marche !! et j’aboutis au même code. J’ai simplement donné une valeur de -1 à histodown de sorte à ce que sur l’indicateur sous graphique, j’ai des histogrammes verte au dessus d’une ligne “0” et des histogrammes rouges sous la ligne “0”. Deux questions : 1/ comment obtenez/définissez vous les valeurs des différentes couleurs que vous souhaitez donner à vos flèches, histogrammes, etc ? 2/Comment insérer le tarcé d’une ligne “0” directement dans le code ? Merci et bonne journée
Bonjour,
1) RGB (red green blue), échantillons: https://www.prorealcode.com/documentation/coloured/
ou autre liste donnée par Nicolas aussi: http://cloford.com/resources/colours/500col.htm
2) return 0 as “0”