Pine script 如何确定最后一个指标值

Pine script 如何确定最后一个指标值,pine-script,Pine Script,我有一个在图表上绘制轴心点高点和低点的指示器: leftBars = input(3) rightBars = input(3) ph = pivothigh(high, leftBars, rightBars) pl = pivotlow(low, leftBars, rightBars) 如何确定最后发生了哪一个(将其设置为当前指示器值)?您可以使用变量来实现此目的pivothigh()和pivotlow()返回NaN,如果该点没有轴。因此,您可以检查该值是否不是Nan,这意味着存在一个

我有一个在图表上绘制轴心点高点和低点的指示器:

leftBars  = input(3)
rightBars = input(3)
ph = pivothigh(high, leftBars, rightBars)
pl = pivotlow(low, leftBars, rightBars)

如何确定最后发生了哪一个(将其设置为当前指示器值)?

您可以使用变量来实现此目的
pivothigh()
pivotlow()
返回
NaN
,如果该点没有轴。因此,您可以检查该值是否不是
Nan
,这意味着存在一个新的轴心点

//@version=4
study("Find last pivot", overlay=false)
leftBars  = input(3)
rightBars = input(3)

var lastPivot = 0    // Use "var" so it will keep its latest value
ph = pivothigh(high, leftBars, rightBars)
pl = pivotlow(low, leftBars, rightBars)

if (not na(ph))      // New pivot high
    lastPivot := 1
else
    if (not na(pl))  // New pivot low
        lastPivot := -1

// Now, you can check lastPivot's value to see what type of pivot you had last
// lastPivot = 1  -> Pivot high
// lastPivot = -1 -> Pivot low

plot(series=lastPivot, color=color.red, linewidth=2)


正如您所看到的,
lastpoint
的值在1和-1之间交替,并且其值保持不变,直到出现新的pivot。

您还知道如何比较系列中任何PH或PL的价格(以确定是否有上升趋势或下降趋势)?您的比较算法是什么样的?也许会问一个新问题。