问答交流

跑历史数据,第二天开仓 就读取不到 持仓数量了,第一天就是正常的,是什么原因呢?

由bqi4yalj创建,最终由bqi4yalj 被浏览 9 用户

期货,只买一只豆粕,跑 历史数据,第二天开仓 就读取不到 持仓数量了,第一天就是正常的,是什么原因呢?

下面算日志截图,5月20开仓成功可以读到持有数量3,尾盘平了后,5月21开仓成功,就 读不到持有数量了,如图:

代码:

https://bigquant.com/codesharev3/cc64286f-e8be-4ce7-b7ec-b7e16c908f5b

\

标签

期货
评论
  • 第一天:刚建仓,返回
  • 第二天:经过日结算后,返回
  • 现象是您说的这样,但是(0, 0) 不是想要的值,请问代码哪里需要调整呢?
  • 第一天:刚建仓,第二分钟,返回 Position 对象,avail_qty 是整数,直接读到 3 尾盘 正常平了多头仓,保持空仓
  • 第二天:经过日结算后,我同样也新建了仓,第二分钟,返回 FuturePosition 对象,avail_qty 是元组 (多头量, 空头量),你的代码直接取属性拿到的是 (0, 0),不是数字,条件判断全部失效
  • 我同样是第二天空仓的情况下,重新建仓的,第二分钟返回的 行为就不一致?
{link}