您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

请教关于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  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容