首页 > 解决方案 > 如何获得图表中的最后 n 个柱?或者如何获取图表中的条形总数?

问题描述

我知道如何获取图表中前三个条的参考:

firstBar = bar_index == 0
secondBar = bar_index == 1
thirdBar = bar_index == 2

但是,我不知道如何获得图表中的最后三个条形图。

我想拥有条形总数会有所帮助,但我也无法得到...例如:

totalNumOfBars = ??????? // cannot get that variable

lastBar = bar_index == totalNumOfBars
previousBar = bar_index == totalNumOfBars - 1
antePreviousBar = bar_index == totalNumOfBars - 2

编辑

这是我到目前为止所尝试的:

// for the 1mn timeframe

var TotalNumOfBars = 0

if time == timestamp(year(timenow), month(timenow), dayofmonth(timenow), hour(timenow), minute(timenow), 0)
    TotalNumOfBars := bar_index

但是当我尝试重用这个变量时,它似乎没有按预期工作,例如:

plot( bar_index == TotalNumOfBars-2 ? 1 : 0 )

从不在图表中绘制“1”。

标签: pine-script

解决方案


bar_index是一个系列,您可以使用历史引用运算符访问先前的值

totalNumOfBars = bar_index
previousBar = bar_index[1]
antePreviousBar = bar_index[2]

在此处输入图像描述

//@version=4
study("Number of Bars on the chart", overlay = false)
plot(bar_index)

推荐阅读