开始我没有多想,写了如下公式:
P:=REF(CLOSE,T+1);
R:EVERY(CLOSE>P,T);
但是输出的东西不对。后来换了LAST/COUNT/SUM/SUMBARS,乃至BARSSINCEH函数,都不对,
后来一个个输出中间变量核对,发现通达信是按如下计算:
R:EVERY(CLOSE>REF(CLOSE,T+1),T);
也就是说,我认为P赋了一个固定的值;而通达信把P看成了一个函数,在执行EVERY函数时,翻译成了是否在T日内,每一日的收盘价都大于该日的T+1日前的收盘价。
如下图
光标所指的位置,及其上日、上上日,共3日内的价格,其中两日要低于之前的涨停价,所以输出应该为0。但是通达信认为上面说的3日,其价格均高于该日的3日之前的价格,所以输出为1。
恳请各位,修改公式,让公式输出我所想表达的意思!叩谢!
[ 本帖最后由 愿拼才会赢 于 2014-1-8 17:01 编辑 ]