查看: 1384|回复: 3
打印 上一主题 下一主题

[意见反馈] 历史行情回放中,合约换月出现的bug

[复制链接]
跳转到指定楼层
1
 楼主| 发表于 2020-8-11 12:01:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用1.6.2.0抢先版,采用行情回放,查看鸡蛋期货2017-05-24行情,留意鸡蛋1705合约,当日价格21xx左右。



回放到2017-05-25,突然发现该合约价格变成3780。



明显不合理,怀疑是换月了,于是查看大商所公告,1705合约最后交易日为20170524



那么价格3780是哪个合约呢,继续查看,发现是1805的新合约。




结论就是,在历史行情回放中,漏了判断合约是否结束的判断,应该是每天开盘的时候都要重新判断一下旧合约是否结束。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x





2
 楼主| 发表于 2020-8-11 14:54:17 | 只看该作者
补充另一个小bug
还是鸡蛋1705合约,在2017-05-23 整天只有14:58分有一笔交易,其余全天都没有交易成交。



但在历史行情回放的时候,14:58分之前,持仓量都显示为0,这是不正确的



在14:58后,持仓量显示为当前4手,昨6手。这是正确的。



结论就是,在交易产生之前的持仓量显示不正确,特别在成交量很少的合约上出现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x
回复 支持 反对

使用道具 举报

3
发表于 2020-8-12 09:55:26 | 只看该作者
感谢如此详细的使用反馈。

1、盘立方回放时可以设置回放时自动切换到主力。在右上角--工具--系统设置--行情报价中。

2、回放时,如果没有选中“回放时自动切换到主力”则会一直对此合约进行回放,由于行情数据需要连续的关系,鸡蛋的05合约数据是拼接而成的,即1805合约前面拼接的是1705合约,也就是1705合约数据播放完成后紧接着会播放1805合约。

3、现在存在的问题是合约名称没有及时从1705切换到1805,但这个小细节暂时还没办法处理,是由于我们没法获取到每个合约的结束日期;通常我们会以05合约来称呼这种连接的合约。

4、2017-05-23 整天只有14:58分有一笔交易,在14点58分之前,此合约是没有持仓的,58分之后的4手持仓,就是由于58分成交了4手,新增了4手持仓,所以你在行情列表中看到的,就是58分之前是没有持仓量,58分之后有4手持仓量。
回复 支持 反对

使用道具 举报

4
 楼主| 发表于 2020-8-12 10:57:16 | 只看该作者
3 交易所的官网有公告历史合约的起止时间的。就是需要花点时间来获取数据
http://www.dce.com.cn/dalianshangpin/sspz/ym/index.html



http://www.shfe.com.cn/bourseSer ... ml?paramid=delivery



http://www.cffex.com.cn/jycs/







4 14点58分之前,此合约的持仓情况是当前持仓6手,昨持仓6手;58分之后是平仓2手,所以显示当前持仓4手,昨持仓6手。

不过这些都是小bug而已

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册入住  

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册入住  

本版积分规则

易家网  ©2015-2023  郑州期米信息技术有限公司版权所有  豫公网安备 41010502005136号 豫ICP备16010300号