>> For clarity of messages on ProRealCode’s forums, please use the “insert code PRT” button to separate the text of the code part! Thank you! <<
What do you mean by “broken on the opposite side”?
I hope I could understand what you mean:
DEFPARAM DrawOnLastBarOnly = true
topf = high[4] < high[2] and high[3] <= high[2] and high[2] >= high[1] and high[2] > high[0]
botf = low[4] > low[2] and low[3] >= low[2] and low[2] <= low[1] and low[2] < low[0]
if topf then
//if high[2]>higherhigh or lastsig=-1 then
higherhigh=high[2]
//lastsig=1
//endif
endif
if botf then
//if low[2]<lowerlow or lowerlow=0 or lastsig=1 then
lowerlow=low[2]
//lastsig=-1
//endif
endif
//atr=averagetruerange[14]
ONCE SignalHH = 0
ONCE SignalLL = 0
if higherhigh>higherhigh[1] then
SignalHH = barindex[2]
atrHH=averagetruerange[14]
HHprice = higherhigh
//drawtext("▼",barindex[2],higherhigh,dialog,bold,15)
//drawtext("HH",barindex[2],higherhigh+atr*0.2,dialog,bold,15)
endif
if lowerlow<lowerlow[1] then
SignalLL = barindex[2]
atrLL=averagetruerange[14]
LLprice = lowerlow
//drawtext("▲",barindex[2],lowerlow,dialog,bold,15)
//drawtext("LL",barindex[2],lowerlow-atr*0.2,dialog,bold,15)
endif
drawtext("▼",SignalHH,HHprice,dialog,bold,15)
drawtext("HH",SignalHH,HHprice+atrHH*0.2,dialog,bold,15)
drawtext("▲",SignalLL,LLprice,dialog,bold,15)
drawtext("LL",SignalLL,LLprice-atrLL*0.2,dialog,bold,15)
return