请教关于BARSLAST(X) [文华财经]
- 咨询内容:
BARSLAST(X)
求上一次条件成立到当前的周期数。
请问是上一次X=1到当前的周期数还是X不为0即X<>0成立到当期的周期数?
- 文华技术人员:
是上一次X=1到当前的周期数
- 文华客服:
你确定?我在公式里测试的效果不是哦,代码如下:
(前面有qq、uu的定义,qq、uu完全没有交叉情况出现)
....
xx:=IFELSE(qq=1,1,IFELSE(uu=1,-1,0));
Tnotzero:=BARSLAST(xx);
i:=IFELSE(xx=0,REF(xx,Tnotzero),xx);这样运行的结果,Tnotzero无论前面的xx是1还是-1(不为0),它都是前面那个XX到当期的k线数,而不是当前一个XX值是-1时Tnotzero是之前一个XX为1时到当期的周期数。不然你试试
- 网友回复:
是的,BARSLAST函数的取值是取满足X条件时计算的
您的编写中有问题,Tnotzero:=BARSLAST(xx);这里的XX并不是一个判断条件只是一个取值,应写为Tnotzero:=BARSLAST(xx=1);或者是Tnotzero:=BARSLAST(xx=-1);这样才是条件
- 网友回复:
应该也不是说有问题吧,如果我想要的是“Tnotzero:=BARSLAST(xx=1);或者是Tnotzero:=BARSLAST(xx=-1)”这两种情况,那我是不是就可以写成:
Tnotzero:=BARSLAST(xx=-1 or XX=1);或者写成:
Tnotzero:=BARSLAST(xx<>0);经过上面的代码测试,似乎”Tnotzero:=BARSLAST(xx)“就直接等于上面的两种写法,前提是xx只有0、-1、1三种取值。不知道我说得对不对?
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容