Bonjour,
j’ai écris un code pour me donner un signal
Concrètement j’ai un chandelier ROUGE suivi de 2 chandeliers VERT
Je voudrais ne garder que les 2 derniers signaux sur le graphique
le code
C1 = close[2] < open [2]
c2 = close [1] > open [1]
c2a = close > open and close > close [1]
c3 = close > close [2] and close > close[3]
// CALCUL POUR DETERMINER LE STOP
if c1 and c2 and c3 and c2a THEN
drawtext(" ------ SL ",barindex,LOW [2],Dialog,Bold,14 ) coloured ( 255,0,0 )
ENDIF
if c1 and c2 and c3 and c2a then
DRAWARROWUP (barindex, LOW - 3.5 ) coloured(0,0,255) //coloured(72,224,208) // MEDIUM TURQUOISE
DRAWTEXT ( "◯", barindex, LOW - 3.5 ,dialog, bold,20) coloured(0,0,255)
ENDIF
RETURN
Merci pour votre retour
Cordialement
Pour cela il faut enregistrer les signaux quand ils surviennent, dans un tableau. Puis on trace dans le passé à partir du chandelier courant, les 2 derniers signaux :
defparam drawonlastbaronly=true
C1 = close[2] < open [2]
c2 = close [1] > open [1]
c2a = close > open and close > close [1]
c3 = close > close [2] and close > close[3]
// j'enregistre dans un tableau le signal
if c1 and c2 and c3 and c2a THEN
$signal[count]=low
$signalbar[count]=barindex
count=count+1
ENDIF
// je trace dans le passé les 2 derniers signaux
if islastbarupdate and count>=3 then
for i = count-1 downto count-2
drawtext(" ------ SL ",$signalbar[i],low [$signalbar[i]-2],Dialog,Bold,14 ) coloured ( 255,0,0 )
DRAWARROWUP ($signalbar[i], $signal[i] - 3.5 ) coloured(0,0,255) //coloured(72,224,208) // MEDIUM TURQUOISE
DRAWTEXT ( "◯", $signalbar[i], $signal[i] - 3.5 ,dialog, bold,20) coloured(0,0,255)
next
ENDIF
RETURN
Merci Nicolas
pour ton retour. c’est parfait
fonctionne correctement
Cordialement
Nicolas,
désolé je me suis emballé un peu trop vite
en effet la 1ère ligne de DRAWTEXT ne s’affiche (celle ci-dessous)
drawtext(” —— SL “,$signalbar[i],low [$signalbar[i]–2],Dialog,Bold,14 ) coloured ( 255,0,0 )
j’ai essayé de comprendre et j’ai pas trouvé.
merci pour ton retour
Cordialement
Nicolas,
j’ai repris la ligne de code dans le bon format
drawtext(" ------ SL ",$signalbar[i],low [$signalbar[i]-2],Dialog,Bold,14 ) coloured ( 255,0,0 )
Merci