Bonjour,
Voici, utilisable dans toute ut dont les horaires de bougies sont compatibles avec les horaires de début et fin de range choisis “start” et “finish” (et horaire de fin de session “eodtime” pour le tracé des lignes sur toute la journée). Pour être utilisable en screener, le code renvoie les 2 valeurs dans sa ligne return, qui sont mises en transparence pour ne pas interférer avec le tracé des 2 lignes:
defparam drawonlastbaronly=true
start=153000
finish=154500
eodtime=220000
eod=eodtime+opendate*1000000
if opentime=start then
barstart=barindex
myhigh=high
mylow=low
endif
if opentime>=start and opentime<finish then
myhigh=max(high,myhigh)
mylow=min(low,mylow)
endif
drawsegment(barstart,mylow,datetobarindex(eod),mylow) coloured(255,0,0)
drawsegment(barstart,myhigh,datetobarindex(eod),myhigh) coloured(255,0,0)
//drawrectangle(barstart,mylow,datetobarindex(eod),myhigh) coloured(255,0,0) // rectangle qui peut remplacer les segments, au choix
return mylow coloured(0,0,0,0), myhigh coloured(0,0,0,0)
Exemple de ligne call dans un screener, avec le nom du fichier tel que sauvegardé dans ma plateforme, mais bien sûr modifiable si on l’a enregistré sous un autre nom, et les deux variables utilisables dans le screener lowline et highline retournées grâce au call, elles ausi pouvant être nommées différemment si on veut:
lowline, highline = CALL "PRC_req_openrange"