Pine script 如何找到酒吧';是否为确定的数组值设置卷?

Pine script 如何找到酒吧';是否为确定的数组值设置卷?,pine-script,Pine Script,一段时间以来,我试图通过寻求帮助为自己解决这个问题,但至今找不到解决的办法。 我试图做的是将轴心点的高点/低点(我将其值保存到一个数组中)与一天结束时(直到这里工作正常)进行比较。然后,我试着将轴心点h/l栏的音量与当天收盘时的音量进行比较,但我似乎找不到一种针对特定PP栏的方法。 代码如下: //@version=4 study("T Model", overlay=true) //Swing Points (SP) and Previous SP Identificat

一段时间以来,我试图通过寻求帮助为自己解决这个问题,但至今找不到解决的办法。 我试图做的是将轴心点的高点/低点(我将其值保存到一个数组中)与一天结束时(直到这里工作正常)进行比较。然后,我试着将轴心点h/l栏的音量与当天收盘时的音量进行比较,但我似乎找不到一种针对特定PP栏的方法。 代码如下:

//@version=4
study("T Model", overlay=true)

//Swing Points (SP) and Previous SP Identification {

getPivots(_sph, _prd) =>

    float psph = 0.0
    psph := pivothigh(_prd, _prd)
    
    array.push(_sph, psph)
    

get_pivot_above(_pivotsh,_N,_pivot_above) =>

    // sort
    if _N > 1
        for i = 0 to _N-2
            for j = i+1 to _N-1
                _a1 = array.get(_pivotsh,i)
                _a2 = array.get(_pivotsh,j)
                _toSwap = (abs(_a1 - close) > abs(_a2 - close)) or na(_a1)
                array.set(_pivotsh, i, _toSwap?_a2:_a1)
                array.set(_pivotsh, j, _toSwap?_a1:_a2)

    // get nearest
    int _countup = 0
    for i = 0 to max(0,array.size(_pivotsh)-1)
        if close < array.get(_pivotsh,i)
            array.set(_pivot_above,_countup,array.get(_pivotsh,i))
            _countup := _countup+1
            if _countup==2
                break
    [_pivot_above]


//-----------------------------------------------------------------
// Inputs {
prd = input(defval = 3, title="Pivot Point Period", minval = 1, maxval = 10)
showpivot = input(defval = true, title="Show Pivot Points")

//-----------------------------------------------------------------
// Calculate pivot levels {

sph = array.new_float(0) 

getPivots(sph, prd)


//-----------------------------------------------------------------
// Collect pivots-in-play

int Ntotal1 = array.size(sph)
var N = 2
var pivot_above = array.new_float(N)

get_pivot_above(sph,Ntotal1,pivot_above)

//-----------------------------------------------------------------
// Trend Parameters {

bool BullT = na
有人知道怎么做吗?提前谢谢

sph_bar = barssince(array.lastindexof(sph, close[0])) 

BullT := (close[0] > array.get(sph,0)[1]) and (volume[0] > volume[sph_bar])