全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
A_sendorderex 没有执行,返回值是false,委托列表是空
2022-09-28 09:52

老师好,

目前刚刚学习TBL,对照王凯明老师视频,抄了一个策略,在测试过程中,发现a_sendorderex没有成功执行,返回值是false,委托列表也是空,请问如何进一步盘查错误?哪里可以看到更多错误信息?我使用的是TB本地期货模拟账户,在启动策略单元后,“量化看盘”窗口工作正常,由于没有执行,所以程序被卡住了,随后我手动下单测试,订单被执行,没有任何错误。

 

先谢了 yes

tbs1422111417

我找到问题了,不知道为什么第一遍发送总是不成功,再次发送时,big_con已经更新成1了,所以,就卡住了。现在增加一个判断(见下图),只有订单发送成功后,才更新big_con,就可以。但是,还是希望老师解释一下为什么第一次发送订单不被执行,是否由于使用本地TB模拟账户,速度太快??

2022-09-28 14:18
tblaocai
@tbs1422111417

我猜测一下大致原因,估计应该是先启动了策略单元,然后再启动自动交易的原因。因为启动策略单元时,策略实际已经跑了一遍,符合你修改那个控制阀变量的条件,后面再启动自动交易,因为控制阀就不符合交易条件了。后面修改后这个逻辑就对了。

2022-09-28 17:54
tbs1422111417

嗯 我是先启动策略单元,然后再启动自动交易,请问这样的顺序是不对的吗?还有就是对“测试单元”“自动交易”的隶属关系不太了解。我的操作顺序是1. 新建测试单元(里面添加应用),2. 账户登录 3. 管理量化看盘  4. 头寸管理器 5.启动策略单元 6.启动自动交易

2022-09-28 22:20
您未登录,请先 登录注册 后发表评论
顶部