This indicator represents the open range for 2 time zones and different time units. My special thanks go to Kasper Elsborg @ Elsborgrading, whose basic idea I have extended here.
The goal is to detect potential breakouts early, I have made use of an observation that each of the targeted targets make up 100% of the pre-market range. Thus, goal 1 gives 100%, goal 2 200% ect. ,
I try to display 2 ranges from 8:00 to 9:00 and from 9:00 to 10:00, or 14:30 to 15:30 and 15:30 to 16:30.
The variable “Underlying” 1 stands for London Session and 2 for US Session
The variable “time unit” is selectable for the preferred time unit in the chart, possible selection 1 (1 min), 3 (3 min), 5 (5 min), 10 (10 min), 15 (15 min), 30 (30 min ), 60 (60 min). Attempting to enter other numbers will inevitably lead to the indicator falling!
The thin black line indicates the opening and can be hidden.
Good Trades!
//===========================================================
//VORBÖRSE UND iBOX FÜR DAX UND DOW VARIABLE ZEITEINHEIT UND ZIELZONEN. BASIEREND AUF EINER IDEE VON Kasper Elsborg @Elsborgtrading. MODIFIZIERT UND ERWWEITERT VON A. CAPELLE (ATXeeL)
//===========================================================
//Variable Zeiteinheit 1, 3, 5, 10, 15, 30, 60
//Variable Underlying 1, für London-Session und 2 für US-Session
defparam drawonlastbaronly = false
IF UNDERLYING =1 THEN //DAX
TTIME = 080000
ENDIF
IF UNDERLYING =2 THEN //DOW
TTIME = 143000
ENDIF
RV=200
GV=000
BV=250
RH=0
GH=050
BH=255
EROEFFNUNG= DOPEN(0)
IF ZEITEINHEIT =1 THEN
ZE= 60
PF=25
PH=6
starttime = TTIME+010100
endtime = TTIME+020000
starttimeV = TTIME+00100
endtimeV = TTIME+010000
ENDIF
IF ZEITEINHEIT =3 THEN
ZE= 21
PF=7
PH=5
starttime =TTIME+ 010300
endtime =TTIME +020300
starttimeV =TTIME+ 000300
endtimeV =TTIME+ 010300
ENDIF
IF ZEITEINHEIT =5 THEN
ZE= 13
PF=5
PH=4
starttime =TTIME+ 010500
endtime =TTIME+ 020500
starttimeV = TTIME+000500
endtimeV =TTIME+ 010500
ENDIF
IF ZEITEINHEIT =10 THEN
ZE= 7
PF=7
PH=3
starttime =TTIME+ 011000
endtime =TTIME+ 021000
starttimeV =TTIME+ 001000
endtimeV =TTIME+ 011000
ENDIF
IF ZEITEINHEIT =15 THEN
ZE= 5
PF=5
PH=3
starttime =TTIME+ 011500
endtime = TTIME+021500
starttimeV =TTIME+ 001500
endtimeV =TTIME+ 011500
ENDIF
IF ZEITEINHEIT =30 THEN
ZE= 3
PF=2
PH=2
starttime =TTIME+ 013000
endtime = TTIME+023000
starttimeV =TTIME+ 003000
endtimeV =TTIME+ 013000
ENDIF
IF ZEITEINHEIT =60 THEN
ZE= 1
PF=1
PH=2
starttime =TTIME+ 020000
endtime =TTIME+ 030000
starttimeV =TTIME+ 010000
endtimeV =TTIME+ 020000
ENDIF
If Time = endtime then
upper=highest[ZE](high)
lower=lowest[ZE](low)
DIF = upper-lower
zielzonelongI = upper +dif
zielzoneSHORTI =LOWER -DIF
zielzonelongI2 = upper +dif*2
zielzoneSHORTI2 =LOWER -DIF*2
zielzonelongI3 = upper +dif*3
zielzoneSHORTI3 =LOWER -DIF*3
zielzonelongI4 = upper +dif*4
zielzoneSHORTI4 =LOWER -DIF*4
zielzonelongI5 = upper +dif*5
zielzoneSHORTI5 =LOWER -DIF*5
zielzonelongI6 = upper +dif*6
zielzoneSHORTI6 =LOWER -DIF*6
//bars=barindex
DRAWTEXT("#dif# PKT", barindex-PH, upper+10,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#upper#", barindex-PH-5, upper+3,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#lower#", barindex-PH-5, lower-3,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI# ZIEL1", barindex-PF-12, zielzonelongI,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI# ZIEL1", barindex-PF-12, zielzoneSHORTI,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI2# ZIEL2", barindex-PF-12, zielzonelongI2,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI2# ZIEL2", barindex-PF-12, zielzoneSHORTI2,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI3# ZIEL3", barindex-PF-12, zielzonelongI3,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI3# ZIEL3", barindex-PF-12, zielzoneSHORTI3,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI4# ZIEL4", barindex-PF-12, zielzonelongI4,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI4# ZIEL4", barindex-PF-12, zielzoneSHORTI4,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI5# ZIEL5", barindex-PF-12, zielzonelongI5,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI5# ZIEL5", barindex-PF-12, zielzoneSHORTI5,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzonelongI6# ZIEL6", barindex-PF-12, zielzonelongI6,SansSerif,bold, 12)COLOURED(RH,GH,BH)
DRAWTEXT("#zielzoneSHORTI6# ZIEL6", barindex-PF-12, zielzoneSHORTI6,SansSerif,bold, 12)COLOURED(RH,GH,BH)
endif
If Time = endtimeV then
upperV=highest[ZE](high)
lowerV=lowest[ZE](low)
DIFV=upperV-lowerV
zielzonelong = upperV +difv
zielzoneSHORT =LOWERV -DIFV
zielzonelong2 = upperV +difv*2
zielzoneSHORT2 =LOWERV -DIFV*2
zielzonelong3 = upperV +difv*3
zielzoneSHORT3 =LOWERV -DIFV*3
zielzonelong4 = upperV +difv*4
zielzoneSHORT4 =LOWERV -DIFV*4
zielzonelong5 = upperV +difv*5
zielzoneSHORT5 =LOWERV -DIFV*5
zielzonelong6 = upperV +difv*6
zielzoneSHORT6 =LOWERV -DIFV*6
zielzonelong7 = upperV +difv*7
zielzoneSHORT7 =LOWERV -DIFV*7
zielzonelong8 = upperV +difv*8
zielzoneSHORT8 =LOWERV -DIFV*8
//bars=barindex
DRAWTEXT("#difV# PKT", barindex-PH, upperV+10,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#upperV#", barindex-PH, upperV+3,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#lowerV#", barindex-PH, lowerV-3,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong# ZIEL1", barindex-PF, zielzonelong,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT# ZIEL1", barindex-PF, zielzoneSHORT,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong2# ZIEL2", barindex-PF, zielzonelong2,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT2# ZIEL2", barindex-PF, zielzoneSHORT2,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong3# ZIEL3", barindex-PF, zielzonelong3,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT3# ZIEL3", barindex-PF, zielzoneSHORT3,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong4# ZIEL4", barindex-PF, zielzonelong4,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT4# ZIEL4", barindex-PF, zielzoneSHORT4,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong5# ZIEL5", barindex-PF, zielzonelong5,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT5# ZIEL5", barindex-PF, zielzoneSHORT5,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong6# ZIEL6", barindex-PF, zielzonelong6,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT6# ZIEL6", barindex-PF, zielzoneSHORT6,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong7# ZIEL7", barindex-PF, zielzonelong7,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT7# ZIEL7", barindex-PF, zielzoneSHORT7,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzonelong8# ZIEL8", barindex-PF, zielzonelong8,SansSerif,bold, 12)COLOURED(RV,GV,BV)
DRAWTEXT("#zielzoneSHORT8# ZIEL8", barindex-PF, zielzoneSHORT8,SansSerif,bold, 12)COLOURED(RV,GV,BV)
endif
if time >=ENDTIME and Time <=220000 then
count=count+1
DRAWsegment(barindex-count,upper,barindex,upper) coloured(RH,GH,BH)
DRAWsegment(barindex-count,lower,barindex,lower)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI,barindex,zielzonelongI)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI,barindex,zielzoneSHORTI)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI2,barindex,zielzonelongI2)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI2,barindex,zielzoneSHORTI2)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI3,barindex,zielzonelongI3)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI3,barindex,zielzoneSHORTI3)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI4,barindex,zielzonelongI4)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI4,barindex,zielzoneSHORTI4)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI5,barindex,zielzonelongI5)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI5,barindex,zielzoneSHORTI5)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzonelongI6,barindex,zielzonelongI6)coloured(RH,GH,BH)
DRAWsegment(barindex-count,zielzoneSHORTI6,barindex,zielzoneSHORTI6)coloured(RH,GH,BH)
else
count=0
endif
if intradaybarindex=0 then
hh = 0
ll = 0
alreadydrawn = 0
endif
if time=starttime then
startbar=barindex
endif
if time=endtime then
endbar=barindex
endif
if time>=starttime and time<=endtime then
if high>hh then
hh = high
endif
if low<ll or ll=0 then
ll = low
endif
endif
if time>endtime and alreadydrawn=0 then
drawrectangle(startbar,hh,endbar,ll) COLOURED(RH,GH,BH,90)
alreadydrawn=1
endif
if time >=ENDTIME and Time <=220000 then
countV=countV+1
DRAWsegment(barindex-countV,upperV,barindex,upperV)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,lowerV,barindex,lowerV)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong,barindex,zielzonelong)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT,barindex,zielzoneSHORT)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong2,barindex,zielzonelong2)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT2,barindex,zielzoneSHORT2)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong3,barindex,zielzonelong3)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT3,barindex,zielzoneSHORT3)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong4,barindex,zielzonelong4)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT4,barindex,zielzoneSHORT4)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong5,barindex,zielzonelong5)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT5,barindex,zielzoneSHORT5)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong6,barindex,zielzonelong6)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT6,barindex,zielzoneSHORT6)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong7,barindex,zielzonelong7)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT7,barindex,zielzoneSHORT7)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzonelong8,barindex,zielzonelong8)COLOURED(RV,GV,BV)
DRAWsegment(barindex-countV,zielzoneSHORT8,barindex,zielzoneSHORT8)COLOURED(RV,GV,BV)
else
countV=0
endif
if intradaybarindex=0 then
hhV = 0
llV = 0
alreadydrawnV = 0
endif
if time=starttimeV then
startbarV=barindex
endif
if time=endtimeV then
endbarV=barindex
endif
if time>=starttimeV and time<=endtimeV then
if high>hhV then
hhV = high
endif
if low<llV or llV=0 then
llV = low
endif
endif
if time>endtimeV and alreadydrawnV=0 then
drawrectangle(startbarV,hhV,endbarV,llV) COLOURED(RV,GV,BV,90)
alreadydrawnV=1
endif
RETURN upperV As"upperVV" , lowerV as" lowerVV" ,upper as"upper", lower as"lower",EROEFFNUNG AS" ERÖFFNUNG"