Pine script 用变长百分位最接近秩计算运行中位数

Pine script 用变长百分位最接近秩计算运行中位数,pine-script,Pine Script,我正在尝试用pine脚本创建一个运行的中值函数。 目的是计算估计的股票价值和实际股票价值之间的中间误差。 有关此估算的历史信息,请参阅。 对于每个新的估计,中值误差将随时间变化,因为它必须考虑所有历史误差才能找到中值误差 为了计算中位数,我们必须使用百分位数最接近的排名(来源、长度、百分比)函数,其中百分比=50 例如,percentile\u nearest\u rank(close,100,50)将给出最后100个收盘价的中位数。 这将计算100条滑动窗的中间值。 然而,这不是我想要的 我想

我正在尝试用pine脚本创建一个运行的中值函数。
目的是计算估计的股票价值和实际股票价值之间的中间误差。
有关此估算的历史信息,请参阅。
对于每个新的估计,中值误差将随时间变化,因为它必须考虑所有历史误差才能找到中值误差

为了计算中位数,我们必须使用
百分位数最接近的排名(来源、长度、百分比)
函数,其中
百分比=50

例如,
percentile\u nearest\u rank(close,100,50)
将给出最后100个收盘价的中位数。
这将计算100条滑动窗的中间值。
然而,这不是我想要的

我想做的是计算固定起始条(固定条号或日期)和当前条之间的中间值。
假设我们每天都有酒吧,我的开始日期是3月5日。
在2006年3月,我有一个长度为2条的中位数计算:
percentile\u nearest\u秩(close,2,50)

在2007年3月,我有一个3条的长度用于我的中位数计算:
最近的百分位排名(close,3,50)

2008年3月,我有一个4条的长度用于中位数计算:
percentile\u nearest\u秩(close,4,50)

等等……
这意味着
length
参数将在每个条上增加。
因此,我想知道在pine脚本中是否可以使用
百分位最接近排名
函数,其中
长度
参数不是固定的,而是每个条上的变化。

如果没有,我愿意接受其他选择,如果有的话

参数
长度=
的类型不是一个系列int,因此不,它不能在每个条上变化。

参数
长度=
的类型不是一个系列int,因此不,它不能在每个条上变化。

使用
n
数据点的窗口大小计算滚动中间带时,需要按升序排列这些数据点的有序列表

因为你想使用一个增加的窗口大小,你需要使用一个循环,但是你不能在一个循环内排序(据我所知)。所以我认为这是不可能的


你可以用累计平均值
cum(x)/bar_指数作为替代,我不知道在收盘价的情况下,差异是否会很大

使用
n
数据点的窗口大小计算滚动中值需要这些数据点按升序排列的有序列表

因为你想使用一个增加的窗口大小,你需要使用一个循环,但是你不能在一个循环内排序(据我所知)。所以我认为这是不可能的

你可以用累计平均值
cum(x)/bar_指数作为替代,我不知道在收盘价的情况下,差异是否会很大