"打听了一下这位用户想实现的逻辑,实际上他想利用 ref 函数,在回测中找到每一天、每个股票的最近的一次局部最高价。举个例子,收盘价是前后各四天局部最高可以这么定义:
1、IsLocalHigh = if (ref(收盘价,4)>= Max(收盘价,9),1,0)
本来用户想先通过 DaysLast 函数找出什么时候发生上次局部最高价,然后通过 ref 函数去取那天的值。但这样就要求前面提到的ref 中的 n 是变量。因为会带来立方级的计算,我遗憾地告诉用户,果仁暂时不会考虑支持这样的用法。。。
然而故事并没有到此结束。聪明的果仁工程师很快实现了 LastValue 函数。用户的需求,可以这么实现:
2、LastHigh = LastValue(收盘价,IsLocalHigh=1)"这样就会为每天取到前面最近一次的局部最高值了。
我怎么看这个逻辑是这个收盘价取值并非局部最高价,而是局部最高价后第四天的价格呢?