Salut.. Vous pourriez le baser sur quelque chose comme ça.
Exécutez le programme sur la plus petite période de temps pour éviter le message d’erreur multiple.
Deux problèmes principaux sont de s’assurer que les indicateurs sont calculés avec les données temporelles correctes, ainsi que la condition pertinente.
Lors du débogage, assurez-vous que les choses se passent aux bons niveaux et au bon moment. Exécutez la démo en tant qu’indicateur indépendant.
timeframe(daily,updateOnClose)
dy = close
timeframe(4hours,updateonclose)
H4 = close
timeframe(2hours,updateonclose)
H2 = close
timeframe(1hours,updateonclose)
H1 = close
timeframe(15minute,updateonclose)
M15 = close
timeframe(default) // 5minute
if dy <> dy[1] then
drawsegment(barindex,0,barindex,8)
drawtext("Daily",0,4)anchor(middle,xshift,value)
endif
if H4 <> H4[1] then
drawsegment(barindex,10,barindex,18)
drawtext("4Hour",0,14)anchor(middle,xshift,value)
endif
if H2 <> H2[1] then
drawsegment(barindex,20,barindex,28)
drawtext("2Hour",0,24)anchor(middle,xshift,value)
endif
if H1 <> H1[1] then
drawsegment(barindex,30,barindex,38)
drawtext("1Hour",0,34)anchor(middle,xshift,value)
endif
if M15 <> M15[1] then
drawsegment(barindex,40,barindex,48)
drawtext("15Minute",0,44)anchor(middle,xshift,value)
endif
drawsegment(barindex,50,barindex,58)
drawtext("5Minute",0,54)anchor(middle,xshift,value)
return -1 coloured(0,0,0,0),60 coloured(0,0,0,0)