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

关于Data0.OpenD(0)的问题 [开拓者 TB]

  • 咨询内容: 想设计一个变量,例如
    Myopen=Data0.OpenD(0)-Data1.OpenD(0);
    然后PlotNumeric出来,可为什么总显示数值是0呢?

     

  • TB技术人员: openD是用户函数,你可以打开这个函数的代码看一下,
    该函数在运算时使用的都是data0的价格,所以不受前缀的控制,出来的结果都是主图数据源的当天开盘价。
    若想取data1上的当天开盘价,可以尝试新建一个函数,将原openD的代码复制过来,并修改里面的价格为data1.价格, 编译后便可代入公式应用中于相应的值了

     

  • TB客服:
    小米 发表于 2014-11-13 12:39
    openD是用户函数,你可以打开这个函数的代码看一下,
    该函数在运算时使用的都是data0的价格,所以不受前缀 ...

    谢版主,新建个公式OpenDD解决了,直接将公式内Open改成data1.Open即可。但是我新建公式CloseDD的时候,同样这么改,编译时候会报错:“RUTURN语句的返回值类型与公式定义返回值类型不符”,不知何故?

     

  • 网友回复:
    MuddyWaters 发表于 2014-11-13 16:07
    谢版主,新建个公式OpenDD解决了,直接将公式内Open改成data1.Open即可。但是我新建公式CloseDD的时候, ...

    新建函数时要建立为数值型的,看看是不是无意弄成布尔型或是字符串型了?

     

  • 网友回复:
    小米 发表于 2014-11-13 16:22
    新建函数时要建立为数值型的,看看是不是无意弄成布尔型或是字符串型了? ...

    太感谢了,果然是选布尔型造成的。
    顺便问一句,这是什么机制?我以前认为新建公式选布尔型或数值型什么的只是提供的模板有区别,难道这个名称也有讲究?

 

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

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


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

相关文章

    没有相关内容