Hi,
Attached a code. Can the lines be drawn on the ‘high and low points’ of a candle instead on the closing price?
Regards,
Segie
//PRC_RevertSignal Three Line Break | indicator
//22.06.2017
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
//translated from Nanotrader
if barindex=1 then //barindex
if (close >= open) then
xtrend = 1
trend = xtrend
xu = close
xu1 = open
xu2 = open
xu3 = open
CL = xu
OP = xu1
LL = OP
HH = CL
else
xtrend = -1
trend = xtrend
xu = close
xu1 = open
xu2 = open
xu3 = open
CL = xu
OP = xu1
LL = CL
HH = OP
endif
else //barindex continue
if (xtrend = 1) then
if (close > xu) then
trend = xtrend
xu3 = xu2
xu2 = xu1
xu1 = xu
xu = close
CL = xu
OP = xu1
LL = OP
HH = CL
elsif (close < xu3) then
xtrend = -1
trend = xtrend
xu = close
xu2 = xu1
xu3 = xu1
CL = xu
OP = xu1
LL = CL
HH = OP
else
trend = xtrend
CL = CL[1]
OP = OP[1]
LL = LL[1]
HH = HH[1]
endif
else //xtrend <>1
if (close > xu3) then
xtrend = 1
trend = xtrend
xu = close
xu2 = xu1
xu3 = xu1
CL = xu
OP = xu1
LL = OP
HH = CL
elsif (close < xu) then
trend = xtrend
xu3 = xu2
xu2 = xu1
xu1 = xu
xu = close
CL = xu
OP = xu1
LL = CL
HH = OP
else
trend = xtrend
CL = CL[1]
OP = OP[1]
LL = LL[1]
HH = HH[1]
endif
endif
endif
if trend>0 then
r=0
g=200
b=0
else
r=200
g=0
b=0
endif
if trend<>trend[1] then
BACKGROUNDCOLOR(200,200,200)
endif
RETURN CL coloured (r,g,b), xu3 coloured (r,g,b)
Please try this code version: The ThreeLineBreak should now use the High/Low prices instead of Close.
//PRC_RevertSignal Three Line Break | indicator
//22.06.2017
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
//translated from Nanotrader
if barindex=1 then //barindex
if (close >= open) then
xtrend = 1
trend = xtrend
xu = low//close
xu1 = open
xu2 = open
xu3 = open
CL = xu
OP = xu1
LL = OP
HH = CL
else
xtrend = -1
trend = xtrend
xu = high//close
xu1 = open
xu2 = open
xu3 = open
CL = xu
OP = xu1
LL = CL
HH = OP
endif
else //barindex continue
if (xtrend = 1) then
if (high > xu) then
trend = xtrend
xu3 = xu2
xu2 = xu1
xu1 = xu
xu = high//close
CL = xu
OP = xu1
LL = OP
HH = CL
elsif (low < xu3) then
xtrend = -1
trend = xtrend
xu = low//close
xu2 = xu1
xu3 = xu1
CL = xu
OP = xu1
LL = CL
HH = OP
else
trend = xtrend
CL = CL[1]
OP = OP[1]
LL = LL[1]
HH = HH[1]
endif
else //xtrend <>1
if (high > xu3) then
xtrend = 1
trend = xtrend
xu = high//close
xu2 = xu1
xu3 = xu1
CL = xu
OP = xu1
LL = OP
HH = CL
elsif (low < xu) then
trend = xtrend
xu3 = xu2
xu2 = xu1
xu1 = xu
xu = low//close
CL = xu
OP = xu1
LL = CL
HH = OP
else
trend = xtrend
CL = CL[1]
OP = OP[1]
LL = LL[1]
HH = HH[1]
endif
endif
endif
if trend>0 then
r=0
g=200
b=0
else
r=200
g=0
b=0
endif
if trend<>trend[1] then
//BACKGROUNDCOLOR(200,200,200)
endif
RETURN CL coloured (r,g,b), xu3 coloured (r,g,b)