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

周期数取值问题 [赢顺期货]

  • 咨询内容:

    FTD:=BARSLAST(A<>1);

    FTU:=BARSLAST(B<>1);

    MUB:=BARSLAST(D<>1);
    MDB:=BARSLAST(E<>1);


    MUD:MIN(MUB,MIN(MDB,MIN(FTD,FTU)));

     

    我需要取到离当前最近的是那个条件成立周期,但发现了一个问题~也就是4个周期数中会出现空值(因为没有成立过)

    因此导致后面的语句错乱

     

    请问老师怎么办能解决呢???

     

     

     

  • 赢顺技术人员:

    请问您的ABDE条件的值一般是否都是0,然后成立的时候表示1?

     

  • 赢顺客服: 以下是引用空之境界在2012-7-4 16:17:00的发言:

    请问您的ABDE条件的值一般是否都是0,然后成立的时候表示1?

    对呀~我希望条件不成立时周期就是0,成立后是1 然后累计

     

  • 网友回复:

    参考以下函数

    IFELSE(C,A,B) 如果条件C成立则取A值,否则取B值
    例:A:=IFELSE(MA5>MA10,CROSS(DIFF,DEA),IFELSE(CROSS(D,K),2,0));当MA5>MA10时,取是否满足DIFF上穿DEA,否则(MA5不大于MA10),当K,D死叉时,令A赋值为2,若上述条件都不满足,A赋值为0
    A=1,BPK;//当MA5>MA10,以DIFF上穿DEA作为开多仓条件
    A=2,SPK;//当MA5不大于MA10,以K D死叉作为开空仓条件

     

  • 网友回复:

    您的意思是用IFELSE替代还是在可能出现空值的BARSLAST条件前再加个IFELSE函数

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!

 


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

相关文章

    指定的模型还没有相关内容!