全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
帮忙看下CloseD(1) 取值为0的情况
2021-12-03 15:51

onbar()

{

        numeric   yesClose  =CloseD(1); //没有在vars里定义,直接在onbar里定义的局部变量

       if (yesClose  >1000)

    { 

    buy(1,open);

   }

}

你好,以上语句在onbar 实时盘中 打印日志  yesClose 取出的值是0,之前在barstatus==2条件之后调用yesClose  =CloseD(1) 出现过这种情况,后来放到barstatus==2之前,几天没有遇到过,但是今天下午收盘前看日志发现其值为0,导致信号出现问题,盘后进行取值测试又是正常的,请问下这种情况是否因为在onbar里把yesClose  定义为 局部变量 导致的?定义为global是否可以解决这个问题?

不是每个合约必现,今天郑油正常,螺纹出现问题。

kyover

closed是一个序列类型的函数 使用起来有一些技巧 不然就容易出错i

不了解序列类型特点的建议不要使用这个函数了 新版有其他的跨周期方法 视频区可以找到教学

2021-12-03 16:12
hxx_future

你好请问有哪些技巧呢,另外是否不能放在任何if语句后执行?

2021-12-06 12:19
您未登录,请先 登录注册 后发表评论
顶部