Une façon de gérer le j-1, c’est de faire 2 jeux de lignes pour les 4 premières, car il va en exister 2×4 entre 17h30 et 22h n’importe quel jour, quelque chose comme ça (désolé j’ai tout écrit à gauche une seule fois, ça allait plus vite) :
once basculejour=1
dy=2
start1 = 173000
start2 = 090000
start3 = 153000
finish = 220000
if intradaybarindex<intradaybarindex[1] then
basculejour=-basculejour
endif
if opentime=start1 and basculejour=-1 then
niv1j0=open*1.005
niv2j0=open*0.995
niv3j0=open*1.01
niv4j0=open*0.99
DRAWTEXT("J-1 17h30 +0.5%", barindex, niv1j0+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 -0.5%", barindex, niv2j0+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 +1%", barindex, niv3j0+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 -1%", barindex, niv4j0+dy) coloured(100,100,100)
endif
if opentime=start1 and basculejour=1 then
niv1j1=open*1.005
niv2j1=open*0.995
niv3j1=open*1.01
niv4j1=open*0.99
DRAWTEXT("J-1 17h30 +0.5%", barindex, niv1j1+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 -0.5%", barindex, niv2j1+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 +1%", barindex, niv3j1+dy) coloured(100,100,100)
DRAWTEXT("J-1 17h30 -1%", barindex, niv4j1+dy) coloured(100,100,100)
endif
if opentime=finish then
niv5=open*1.005
niv6=open*0.995
DRAWTEXT("J-1 22h00 +0.5%", barindex, niv5+dy) coloured(153,0,255)
DRAWTEXT("J-1 22h00 -0.5%", barindex, niv6+dy) coloured(153,0,255)
endif
if opentime=start2 then
niv7=open*1.005
niv8=open*0.995
DRAWTEXT("J 9h00 +0.5%", barindex, niv7+dy) coloured(0,255,0)
DRAWTEXT("J 9h00 -0.5%", barindex, niv8+dy) coloured(0,255,0)
endif
if opentime=start3 then
niv9=open*1.005
niv10=open*0.995
DRAWTEXT("J 15h30 +0.5%", barindex, niv9+dy) coloured(255,204,0)
DRAWTEXT("J 15h30 -0.5%", barindex, niv10+dy) coloured(255,204,0)
endif
if opentime>start1 and basculejour=-1 then
DRAWSEGMENT(barindex, niv1j0, barindex[1], niv1j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv2j0, barindex[1], niv2j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv3j0, barindex[1], niv3j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv4j0, barindex[1], niv4j0) coloured(100,100,100)
endif
if opentime<finish and basculejour=1 then
DRAWSEGMENT(barindex, niv1j0, barindex[1], niv1j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv2j0, barindex[1], niv2j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv3j0, barindex[1], niv3j0) coloured(100,100,100)
DRAWSEGMENT(barindex, niv4j0, barindex[1], niv4j0) coloured(100,100,100)
endif
if opentime>start1 and basculejour=1 then
DRAWSEGMENT(barindex, niv1j1, barindex[1], niv1j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv2j1, barindex[1], niv2j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv3j1, barindex[1], niv3j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv4j1, barindex[1], niv4j1) coloured(100,100,100)
endif
if opentime<finish and basculejour=-1 then
DRAWSEGMENT(barindex, niv1j1, barindex[1], niv1j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv2j1, barindex[1], niv2j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv3j1, barindex[1], niv3j1) coloured(100,100,100)
DRAWSEGMENT(barindex, niv4j1, barindex[1], niv4j1) coloured(100,100,100)
endif
DRAWSEGMENT(barindex, niv5, barindex[1], niv5) coloured(153,0,255)
DRAWSEGMENT(barindex, niv6, barindex[1], niv6) coloured(153,0,255)
if opentime>=start2 and opentime<finish then
DRAWSEGMENT(barindex, niv7, barindex[1], niv7) coloured(0,255,0)
DRAWSEGMENT(barindex, niv8, barindex[1], niv8) coloured(0,255,0)
endif
if opentime>=start3 and opentime<finish then
DRAWSEGMENT(barindex, niv9, barindex[1], niv9) coloured(255,204,0)
DRAWSEGMENT(barindex, niv10, barindex[1], niv10) coloured(255,204,0)
endif
return