我想在特定字符(开盘价)的特定时间(9:30)绘制一条特定蜡烛的线作为阶梯线;当下一个蜡烛在 9:30 开盘时,该线采用新蜡烛的新值。我尝试自己做,但它看起来不像我想要的样子。
所以我输入的数据是开放的,可能是时间日期有问题;我把它作为会话,但 input.time 似乎不起作用;至少以我的技能来说。 我将数据提取到值(数据 * 1),因为它是开盘价的恒定线并绘制它。
任何人都可以改变它以使其按应有的方式工作吗?就像从 9:30 到下一个 9:30 蜡烛的恒定水平线,然后从新的 9:30 蜡烛开始(阶梯线?)
//@version=5
indicator("ONE LINE", overlay=true)
show1 = input(true, "LINE ONE", inline="LINE ONE")
color1 = input(#ff0000, "", inline="LINE ONE")
LineOneData = input.source(open, title="LINE ONE")
LineOneDate = input.session("0930-0931")
LineOneValue = LineOneData * 1
plot(show1 ? LineOneValue : na, color=color1, linewidth=4, title="LINE ONE")
与
not na
且 time
有一个 bool var
issession = not na(time(timeframe.period,LineOneDate))
类似这样的事情
//@version=5
indicator("ONE LINE", overlay=true)
show1 = input(true, "LINE ONE", inline="LINE ONE")
color1 = input(#ff0000, "", inline="LINE ONE")
LineOneData = input.source(open, title="LINE ONE")
LineOneDate = input.session("0930-0931")
issession = not na(time(timeframe.period,LineOneDate))
LineOneValue = issession ? LineOneData * 1 : na
plot(show1 ? LineOneValue : na, color=color1, linewidth=4, title="LINE ONE")
您必须重新分配 var LineOneValue
//@version=5
indicator("ONE LINE", overlay=true)
show1 = input(true, "LINE ONE", inline="LINE ONE")
color1 = input(#ff0000, "", inline="LINE ONE")
LineOneData = input.source(open, title="LINE ONE")
LineOneDate = input.session("0930-0931")
issession = not na(time(timeframe.period,LineOneDate))
var LineOneValue = 0.0
LineOneValue := issession ? LineOneData * 1 : LineOneValue
plot(show1 ? LineOneValue : na, color=color1, linewidth=4, title="LINE ONE")