如何在特定字符的特定时间绘制特定蜡烛的线?

问题描述 投票:0回答:2

我想在特定字符(开盘价)的特定时间(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")


time pine-script pine-script-v5 tradingview-api
2个回答
0
投票

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")

e.g.


0
投票

您必须重新分配 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")

e.g.

© www.soinside.com 2019 - 2024. All rights reserved.