Tout simplement. Voici le code pour ceux que ça pourrait aider :
DEFPARAM DRAWONLASTBARONLY = true
// Pramètres
startOpen1 = 090100
endOpen1 = 091500
finishOpen1 = 170000
startOpen2 = 153100
endOpen2 = 154500
finishOpen2 = 170000
// Initialisation des variables
IF IntradayBarIndex = 0 THEN
HH1 = 0
LL1 = 0
HH2 = 0
LL2 = 0
ENDIF
// Indexes des ouvertures/clôtures
IF TIME = startOpen1 THEN
startBar1 = barIndex
ENDIF
IF TIME = startOpen2 THEN
startBar2 = barIndex
ENDIF
IF TIME = endOpen1 THEN
endBar1 = barIndex
ENDIF
IF TIME = endOpen2 THEN
endBar2 = barIndex
ENDIF
// Calcul des hauts et bas du l'OPR
IF TIME >= startOpen1 AND TIME <= endOpen1 THEN
IF high > HH1 THEN
HH1 = high
ENDIF
IF low < LL1 or LL1 = 0 THEN
LL1 = low
ENDIF
ENDIF
IF TIME >= startOpen2 AND TIME <= endOpen2 THEN
IF high > HH2 THEN
HH2 = high
ENDIF
IF low < LL2 or LL2 = 0 THEN
LL2 = low
ENDIF
ENDIF
// Dessins
IF TIME > startOpen1 AND TIME < finishOpen1 THEN
DRAWRECTANGLE(startBar1,HH1,barIndex,LL1)COLOURED(100,100,100,0)
DRAWSEGMENT(startBar1, HH1, barIndex, HH1)COLOURED(255,0,0,180)
DRAWSEGMENT(startBar1,LL1, barIndex, LL1)COLOURED(0,255,0,180)
DRAWSEGMENT(endBar1,HH1,endBar1,LL1)COLOURED(150,150,150)
ENDIF
IF TIME > startOpen2 AND TIME < finishOpen2 THEN
DRAWRECTANGLE(startBar2,HH2,barIndex,LL2)COLOURED(100,100,100,0)
DRAWSEGMENT(startBar2, HH2, barIndex, HH2)COLOURED(255,0,0,180)
DRAWSEGMENT(startBar2,LL2, barIndex, LL2)COLOURED(0,255,0,180)
DRAWSEGMENT(endBar2,HH2,endBar2,LL2)COLOURED(150,150,150)
ENDIF
RETURN