全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
实盘中可以使用marketposition函数吗?
chy0214 分享到
2024-09-11 15:56

实盘中可以使用marketposition函数吗?

如果在条件中判断了if (marketposition == 0) {buy(1, open); }会不会造成如下问题:第一个tick进来时,满足条件marketposition == 0,因此成功执行开仓命令。当第二个tick进来时,由于前一个tick开了仓位,就不再满足条件marketposition == 0了,因此信号直接消失。


烦请老师解答,谢谢

rsdy184****1520

你这是传统C语言的思维,刚开始用TB软件的都会犯这个毛病,误认为marketposition这些函数是全局变量,被改变了取值就不变了,其实TB这种编程语言提供的这些叫序列变量,也就是说当marketposition在开仓语句之前取值一直都是上一个K收盘时的值,开仓语句之后取值就会根据开仓而改变 ,实时K和历史K都是这样,你可以在开仓语句之前和之后分别输出一下marketposition的取值看看,我也是经历了很多次试错花了很大精力才搞懂TB的序列变量机制。

你再琢磨琢磨!

2024-09-12 00:21
您未登录,请先 登录注册 后发表评论
顶部