Bonjour,
dans la continuité du codage que je cherche à faire
sur la photo il y a la sma 200 qui est entourée d’une zone grise
j’ai comme information 5 x averagetruerange 200
SMA200 = average [200] + 5 * averagetruerange [200]
RETURN SMA200
ce que j’ai codé ne donne rien
merci de m’indiquer ce qui ne va pas
Cordialement
bonjour,
en utilisant high et low pour determiné le haut et bas de la bande
bande base average[200](low)
merci pour la réponse
oui en effet j’y ai pas pensé
je vais essayer
c’est pas ce que tu cherche
hh =average[200](high)
ll=average[200](low)
return hh,ll
Peut-être que ton 5 fois averagetruerange[200] est la demi-bande ? Alors on pourrait essayer avec:
bandesup = average[200](close) + 5*averagetruerange[200](close)
bandeinf = average[200](close) – 5*averagetruerange[200](close)
Puis colorer en gris clair entre bandesup et bandeinf
Ou bien, si ça parait trop large, peut-être que ton 5 fois est la largeur de bande totale, auquel cas essayer avec +/- 2.5 fois :
bandesup = average[200](close) + 2.5*averagetruerange[200](close)
bandeinf = average[200](close) – 2.5*averagetruerange[200](close)
merci pour vos réponses
je regarde ça demain et je vous direz
bonne soirée
Cordialement
Voilà, le code après diverses modifications en intégrant la sma200 et la sma400
defparam drawonlastbaronly = true
SMA400 = average [400]
SMA200 = average [200]
hh = average[200](high) + 5 * averagetruerange [200] (close)
ll = average[200](low) - 5 * averagetruerange [200] (close)
SMA200 = Average[200](close)
if SMA200 and SMA200sup then
S200a = Average[200](close)
drawtext(" ----------- SMA 200",barindex,S200a,Dialog,Bold,14 ) coloured (RS30a,GS30a,BS30a)
ENDIF
if close > S200a then
RS30a = 0 // 102
GS30a = 0 // 102
BS30a = 255 // 102
elsif close < S200a then
RS30a = 255 // 0
GS30a = 0 // 128
BS30a = 0
ENDIF
if close crosses over SMA200 and DRAWsup then
DRAWARROWUP (barindex, SMA200 -0.3 ) coloured(0,0,255)
ENDIF
if SMA400 and SMA400sup then
S400a = Average[400](close)
drawtext(" ----------- SMA 400",barindex,S400a,Dialog,Bold,14 ) coloured (RS30a,GS30a,BS30a)
ENDIF
if close > S400a then
RS30a = 0 // 102
GS30a = 0 // 102
BS30a = 255 // 102
elsif close < S400a then
RS30a = 255 // 0
GS30a = 0 // 128
BS30a = 0
ENDIF
if close crosses over SMA400 and DRAWsup then
DRAWARROWUP (barindex, SMA400 -0.3 ) coloured(0,0,255)
ENDIF
RETURN hh,ll,sma200,sma400
Bonjour,
le dernier code me renvoie l’erreur de définir : Drawsup,SMA200sup,SMA400sup ?
C’est moi ou c’est le code qui n’est pas réveillé ?
merci de me dire
bonne journée
Bonjour
ce sont 3 variables booléenes donc à saisir en variable …
Bonne journée
Bonjour Jacques,
Le BOLéen n’est pas ma tasse de thé !
Pourrait-on avoir une idée des 3 variables à apporter comme base de départ
merci
En informatique, un booléen est une variable à deux états (souvent appelés vrai ou faux). Donc 1 ou 0 en ProBuilder.
merci Nicolas
Il y a des jours comme ça ou on ne comprend rien
bonne journée
Bonjour,
même message d’erreur que supertiti
le dernier code me renvoie l’erreur de définir : Drawsup,SMA200sup,SMA400sup ?
Pouvez-vous svp les définir dans le code pour que l’import fonctionne?
Merci par avance