我想画一个从0600到1200&一旦0600蜡烛开始交易,将方框图绘制到定义的结束时间,而不是我的脚本当前返回的结果,即方框在定义范围内与蜡烛一起打印。
Here
是我的脚本当前功能的一个示例。垂直线只是用来描绘起点和终点;盒子的端点&;不打算成为脚本本身的一部分。
此外,我想绘制一个框,突出显示更高的时间范围。例如,以我用来突出显示会话的相同格式绘制从第一个完整星期到该周末的方框。
这是剧本;
//@version=5
indicator("AM Session Box", overlay = false)
showSessionCycles = input.bool(true, "Show Sessions")
amBgColor = color(color.new(color.green, 80))
cycleTZ = ("GMT-4")
amQ1Time = ("0600-1200")
AmQ1Logic(amQ1Time, cycleTZ = syminfo.timezone) =>
not na(time(timeframe.period, amQ1Time, cycleTZ))
var AmQ1OpenPrice = 0.0
var AmQ1High = 2.0
var AmQ1Low = 1.0
var box AmQ1Box = na
isAmQ1 = AmQ1Logic(amQ1Time, cycleTZ) and timeframe.multiplier < 60
AmQ1Start = isAmQ1 and not isAmQ1[1]
if AmQ1Start
AmQ1OpenPrice := open
if AmQ1Start and showSessionCycles == true
AmQ1Box := box.new(bar_index, na, na, na,
border_color = color.black,
border_width = 1,
border_style = line.style_solid,
bgcolor = amBgColor)
if isAmQ1
box.set_top(AmQ1Box, AmQ1High)
box.set_bottom(AmQ1Box, AmQ1Low)
box.set_right(AmQ1Box, bar_index + 1)