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

IFELSE 这个通过不了,不知哪里错了?帮看一下 [文华财经]

  • 咨询内容:

    TB:=IF(HIGH>REF(CLOSE,1),HIGH-REF(CLOSE,1)+CLOSE-LOW,CLOSE-LOW);
    TS:=IF(REF(CLOSE,1)>LOW,REF(CLOSE,1)-LOW+HIGH-CLOSE,HIGH-CLOSE);
    VOL1:=(TB-TS)*VOL/(TB+TS)/10000;
    VOL0:=DMA(VOL1,0.1);
    VOL11:=DMA(VOL1,0.05);
    RES1:=VOL0-VOL11;
    LON:SUM(RES1,0),COLORSTICK;
    LON;
    MA1:MA(LON,N);
    提示第2行 非法的逗号,可能漏写了函数名!

    没看出来哪里错了,请指教

     

  • 文华技术人员:

    TB:=IFELSE(HIGH>REF(CLOSE,1),HIGH-REF(CLOSE,1)+CLOSE-LOW,CLOSE-LOW);
    TS:=IFELSE(REF(CLOSE,1)>LOW,REF(CLOSE,1)-LOW+HIGH-CLOSE,HIGH-CLOSE);

     

    IF改为IFELSE

     

  • 文华客服:

    IF不能识别?以前好像可以啊

     

  • 网友回复:

    09以前有这个,后来统一为IFELSE了

     

    根据条件取不同的值。
    用法:
    IFELSE(X,A,B)若X条件成立或数值非0,则返回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死叉作为开空仓条件

     

  • 网友回复: 谢谢!!

 

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

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


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

相关文章

    没有相关内容