您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请帮忙看一下公式哪里出错了? [开拓者 TB]

  • 咨询内容: 变量定义部分:

            Bool DQS;
            Numeric DQSBA;
            Bool KQS;
            Numeric KQSBA;
            Bool DKC0;
            Bool KKC0;
            Bool DK1;
            Bool KK1;

    DQS=CrossOver(C,AMA);
    If(DQS)DQSBA=CurrentBar+1;
    KQS=CrossUnder(C,AMA);
    If(KQS)KQSBA=CurrentBar+1;
    DKC0=PZGL3>0&&PZGL4>0&&PZGL1>PZGL1[NN1];
    KKC0=PZGL3<0&&PZGL4<0&&PZGL1>PZGL1[NN1];

    if(MaxEntries==0)DK1=CountIf(DQS,BarsSinceEntry)>0&&DKC0&&CountIf(C>AMA,CurrentBar-DQSBA)&&ROC1>ROCValue;
    else DK1=DKC0&&CountIf(C>AMA,CurrentBar-DQSBA)&&ROC1>ROCValue;
           
    if(MaxEntries==0)KK1=CountIf(KQS,BarsSinceEntry)>0&&KKC0&&CountIf(C<AMA,CurrentBar-KQSBA)&&ROC1<ROCValue;
    else KK1=KKC0&&CountIf(C<AMA,CurrentBar-KQSBA)&&ROC1<ROCValue;


    在编译的时候一直提示“逻辑运算语句的左右值的数据类型必须属于BOOL类”,为什么呢?

     

  • TB技术人员: DK1,KK1是声明为布尔型 ,但countif()函数是返回值是数值型的,无论是赋值 还是判断,二者都不可以直接放一块。

     

  • TB客服: 好的,多谢指导

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容