如何确定最后一个指标值

时间:2020-01-14 09:33:58

标签: pine-script

我有一个指标,可以在图表上绘制枢轴的高点和低点:

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

如何确定两者中的哪一个最后发生(将其设置为当前指标值)?

1 个答案:

答案 0 :(得分:1)

您可以为此使用变量。如果此时没有枢轴,则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)

enter image description here

如您所见,lastPivot的值在1到-1之间交替变化,直到出现新的枢轴为止,其值保持不变。