Pine script 在窗格中打印手动提供的值-Pine脚本:TradingView

Pine script 在窗格中打印手动提供的值-Pine脚本:TradingView,pine-script,Pine Script,是否有一种方法可以让窗格绘制我手动提供的数字/日期对(例如:[05/24/2021 09:00,27.8],[05/25/2021 09:00,31.2],[05/26/2021 09:00,30.1],[05/27/2021 09:00,28.3]等),而不是绘制来自价格、均线指数、rsi等的数据?我可以使用标签每天将我的数字放置在价格动作上,但这并没有给我一个可视化效果,就像让它们根据自己的比例绘制,以与另一个窗格中的价格动作相关联。任何帮助、想法或建议都将不胜感激。如果您只停留在一个时间范

是否有一种方法可以让窗格绘制我手动提供的数字/日期对(例如:[05/24/2021 09:00,27.8],[05/25/2021 09:00,31.2],[05/26/2021 09:00,30.1],[05/27/2021 09:00,28.3]等),而不是绘制来自价格、均线指数、rsi等的数据?我可以使用标签每天将我的数字放置在价格动作上,但这并没有给我一个可视化效果,就像让它们根据自己的比例绘制,以与另一个窗格中的价格动作相关联。任何帮助、想法或建议都将不胜感激。

如果您只停留在一个时间范围内,并将数据简单地安排为该时间范围内逗号分隔的值,则可以这样做。您可以扩展它,并使用第二个数组和
array.from()
存储对应值数组的时间戳

var int index = na

start_ts = timestamp(2021, 5, 21)
if time >= start_ts and time[1] < start_ts
    index := 0
else if time > start_ts
    index += 1
    
var prices = array.from(38000, 39000, 40000, 41000)

to_plot = time >= start_ts and index <= array.size(prices) - 1

plot(to_plot ? array.get(prices, index) : na)
var int index=na
开始时间=时间戳(2021,5,21)
如果时间>=开始时间和时间[1]<开始时间
索引:=0
否则,如果时间>开始
指数+=1
var价格=数组的起始值(38000390004000041000)

为了给我的任务做出如此快速的贡献,开始并索引R.P.D.,TYVM!!!!!我插入了你的代码,它立即显示了一个示例。不过有两个后续的Qs。。。1) 有没有办法让它填充到自己的窗格中,而不是价格操作窗格的顶部?由于价值范围的差异,它将价格行为浓缩成一条平线。2) 绘制的线似乎在多个时间间隔内可见,最长为3小时…在4小时内不再可见。更改叠加的研究参数以在其自己的窗格中显示
研究(“手动数据”,叠加=false)
,因此上面的示例代码假定为每日间隔数据。它将于2021年5月21日开始。然后,它只在每个新条上绘制一个新值。如果您想在15分钟图表上使用15分钟数据,您可以使用类似于
start\u ts=timestamp(2021,5,21,0,0)
的内容。检查ref手册中的
timestamp()
functionalwesome:-)TYVMOh,可能不是因为它在较低的时间范围内不再可见,而是因为开始日期可能早于图表上可见的时间范围。如果你向左滚动,你可能会找到它。很抱歉,您可能还需要将
if
语句更改为
if time>=start\u ts和time[1]