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

编写了一个布尔型IIFBool自定义函数,但编译时出错 [开拓者 TB]

  • 咨询内容: 本帖最后由 tygk 于 2020-5-20 17:24 编辑

    Vars
        BoolSeries a;
        BoolSeries b;
        BoolSeries c;
           
    Begin
        if(a) {Return b;} else {Return c;}
    End


    编译时提示:
    Return语句的返回值类型与公式定义的返回值类型不符。

    这是什么原因?如何改进使其通过编译?

     

     来源:CXH99.COM

  • TB技术人员: 返回值应是Bool型,不能为BoolSeries。要想得到b,c的返回值,可使用BoolRef b,c来定义。

     

  • TB客服:
    Yuen_Lee 发表于 2020-5-21 12:51
    返回值应是Bool型,不能为BoolSeries。要想得到b,c的返回值,可使用BoolRef b,c来定义。 ...

    改为:

    Vars
        Bool a;
            BoolRef b;
            BoolRef c;
           
    Begin
        if(a) {Return b;} else {Return c;}
    End

    编译时,提示错误:无法识别的字符串:BoolRef

    这是什么原因?

     

  • 网友回复:
    Yuen_Lee 发表于 2020-5-21 12:51
    返回值应是Bool型,不能为BoolSeries。要想得到b,c的返回值,可使用BoolRef b,c来定义。 ...

    改为:

    Vars
        Bool a;
            BoolRef b;
            BoolRef c;
           
    Begin
        if(a) {Return b;} else {Return c;}
    End

    编译时,提示错误:无法识别的字符串:BoolRef

    这是什么原因?

     

  • 网友回复:
  • 不要返回b和c。在调用你的函数后,b,c的值就已经可以取了。
    如:
    IIFBool(price,b,c);
    x = b;
    y = c;
    就能发现b,c的值已经通过函数改变了。

 

有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流或微信号:cxh99cxh99  进行 有偿收费 编写!

怎么收费,代编流程等详情请点击阅读!

(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)


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

相关文章

    没有相关内容