period=50
plusDM = (MAX(HIGH-HIGH[1], 0))*10
minusDM = (MAX(LOW[1]-LOW, 0))*10
IF plusDM > minusDM THEN
minusDM = 0
ENDIF
IF plusDM < minusDM THEN
plusDM = 0
ENDIF
IF plusDM = minusDM THEN
plusDM = 0
minusDM = 0
ENDIF
plusDI = WILDERAVERAGE[period](plusDM)
minusDI = WILDERAVERAGE[period](minusDM)
DM = plusDI-minusDI
if DM > 0 then
drawcandle (dm,dm, dm, dm) coloured (51, 221, 255)
endif
Bonjour,
je voudrais afficher une bougie en utilisant “drawcandle”. Mais la ligne de code ne me renvoie pas le résultat escompté. Je pourrai utiliser “return DM” mais je souhaite une bougie avec drawcandle pour pouvoir la personnaliser. Quelqu’un pourrait me dire où mon code ne “colle” pas (il me donne des sortes de tirets à la place d’une bougie).
Une bougie comporte 4 valeurs: Open, High, Low, Close
Dans ton code tu leurs donnes la même valeur = dm
donc logique que la bougie soit “toute plate”.
Merci. Alors quels sont les paramètres OHLC dans mon cas pour refléter la valeur “DM” car je n’y arrive pas. Merci.
Je me permets de remonter ma demande. Une petite aide serait appréciée. merci.
Je ne comprends pas ce que tu veux faire ? Pourrais tu nous expliquer comment tu veux visualiser une bougie (qui comporte 4 valeurs pour se tracer) avec une seule valeur de ton indicateur DM ? Merci.
Justement, je ne sais pas. Si les paramètres de cet indicateur ne permettent de tracer une bougie via l’option drawcandle, tant pis.
period=50
plusDM = (MAX(HIGH-HIGH[1], 0))*10
minusDM = (MAX(LOW[1]-LOW, 0))*10
IF plusDM > minusDM THEN
minusDM = 0
ENDIF
IF plusDM < minusDM THEN
plusDM = 0
ENDIF
IF plusDM = minusDM THEN
plusDM = 0
minusDM = 0
ENDIF
plusDI = WILDERAVERAGE[period](plusDM)
minusDI = WILDERAVERAGE[period](minusDM)
DM = plusDI-minusDI
if DM > 0 then
drawcandle (0,0,Dm,DM) coloured (51, 221, 255)
endif
if DM < 0 then
drawcandle (DM,DM,0,0) coloured (255,0,0)
endif
return
J’ai trouvé. Merci d’avoir pris le temps de me répondre.