如何解决( Tradingview - Camarilla) 仅显示最近两天的行
该脚本在贸易视图图表上绘制了camarilla。有一个“显示最后一个时期”的切换选项。当我启用它时,它会一直显示线条。我只需要它来显示当前和前一天..(或指定多少天的历史线更好)。
尝试过但无法修改。先谢谢了!!
study("Expanded Camarilla Levels",overlay = true)
mode =input(title = "HTF Method",defval = 'User Defined',options=['Auto','User Defined'])
HTFm = input('D',title = "Time Frame (if HTF Method=User Defined)",type=input.resolution)
showlast = input(title = "Show Only Last Period",defval = true)
showlabels = input(title = "Show Labels",defval = true)
lstyle = input(title = "Line Style",options = ['Solid','Circles','Cross'],defval ='Solid')
//auto higher time frame
HTFo =timeframe.period == '1' ? '30' :
timeframe.period == '3' ? '60' :
timeframe.period == '5' ? '240' :
timeframe.period == '15' ? 'D' :
timeframe.period == '30' ? 'D' :
timeframe.period == '45' ? 'D' :
timeframe.period == '60' ? 'D' :
timeframe.period == '120' ? 'D' :
timeframe.period == '180' ? 'D' :
timeframe.period == '240' ? 'D' :
timeframe.period == 'D' ? 'W' :
'5W'
HTF = mode == 'Auto' ? HTFo : HTFm
highhtf = security(syminfo.tickerid,HTF,high[1],lookahead = barmerge.lookahead_on)
lowhtf = security(syminfo.tickerid,low[1],lookahead = barmerge.lookahead_on)
closehtf = security(syminfo.tickerid,close[1],lookahead = barmerge.lookahead_on)
RANGE = highhtf - lowhtf
// is this last bar for HTF?
islast = showlast ? security(syminfo.tickerid,barstate.islast,lookahead = true) : true
// Line Style
linestyle = lstyle == 'Solid' ? plot.style_line :
lstyle == 'Circle' ? plot.style_circles : plot.style_cross
H5 = (highhtf / lowhtf) * closehtf
H4 = closehtf + RANGE * 1.1/2
H3 = closehtf + RANGE * 1.1/4
H2 = closehtf + RANGE * 1.1/6
H1 = closehtf + RANGE * 1.1/12
L1 = closehtf - RANGE * 1.1/12
L2 = closehtf - RANGE * 1.1/6
L3 = closehtf - RANGE * 1.1/4
L4 = closehtf - RANGE * 1.1/2
L5 = closehtf - (H5 - closehtf)
plot(islast ? H5 : na,title = "H5",color = color.silver,linewidth = 1,style = linestyle,transp = 45)
plot(islast ? H4 : na,title = "H4",color = color.green,transp = 0)
plot(islast ? H3 : na,title = "H3",color = color.red,linewidth = 2,transp = 0)
plot(islast ? L3 : na,title = "L3",color = color.lime,transp = 0)
plot(islast ? L4 : na,title = "L4",color = color.orange,transp = 0)
plot(islast ? L5 : na,title = "L5",transp = 45)
// Label for S/R
chper = time - time[1]
chper := change(chper) > 0 ? chper[1] : chper
Round_it(valu)=>
a = 0
num = syminfo.mintick
s = valu
if na(s)
s := syminfo.mintick
if num < 1
for i = 1 to 20
num := num * 10
if num > 1
break
a := a +1
for x = 1 to a
s := s * 10
s := round(s)
for x = 1 to a
s := s / 10
s := s < syminfo.mintick ? syminfo.mintick : s
s
// Labels
if showlabels
var label s3label = na,var label s4label = na,var label s5label = na
var label r3label = na,var label r4label = na,var label r5label = na
label.delete(s3label),label.delete(s4label),label.delete(s5label)
label.delete(r3label),label.delete(r4label),label.delete(r5label)
s3label := label.new(x = time + chper * 20,y = L3,text = "L3",textcolor=color.lime,style=label.style_none,xloc = xloc.bar_time,yloc=yloc.price)
s4label := label.new(x = time + chper * 20,y = L4,text = "L4",textcolor=color.orange,yloc=yloc.price)
s5label := label.new(x = time + chper * 20,y = L5,text = "L5",textcolor=color.silver,yloc=yloc.price)
r3label := label.new(x = time + chper * 20,y = H3,text = "H3",textcolor=color.red,yloc=yloc.price)
r4label := label.new(x = time + chper * 20,y = H4,text = "H4",yloc=yloc.price)
r5label := label.new(x = time + chper * 20,y = H5,text = "H5",yloc=yloc.price)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。