vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 8
声望: 0

遇到一个很奇怪的问题,使用无界面分别运行策略和数据录入,发现早上9点的时候会收不到信息,但重启一下就好了。另外,如果此时打开界面,会发现界面里能够正常收到数据,但无界面的进程里还是无法收到信息。这个情况只在早上9点出现,夜盘不会出现。
对代码反复检查了,并没有出错,9点之后把两个进程关掉重开就一切正常,请教下各位老师有没有知道原因的。。。

Administrator
avatar
加入于:
帖子: 4466
声望: 255

请看下no_ui的启动脚本里的时间范围限制。。。

Member
avatar
加入于:
帖子: 8
声望: 0

哈哈,大佬,肯定不是时间范围的问题。。。我换回2.11之后就好了,不太清楚原因是什么

Administrator
avatar
加入于:
帖子: 4466
声望: 255

你交易的合约代码是?

Member
avatar
加入于:
帖子: 8
声望: 0

郑州和大连的合约,只在日盘有问题,但夜盘完全正常,上海的合约全天都正常。

Member
avatar
加入于:
帖子: 15
声望: 1

pgeng wrote:

郑州和大连的合约,只在日盘有问题,但夜盘完全正常,上海的合约全天都正常。
我做的上海的也出现这个问题,我做的是螺纹钢,请问同学是用2.11版本就没这个问题了是吗?

Member
avatar
加入于:
帖子: 3
声望: 1

原因是9点55分左右,交易所会发送昨天夜盘的最后一条数据。而根据ctpGateway的逻辑,这条数据会被打上“今天”的时间戳。例如 9.24 23:00:00.
BarGenerater在tick进入时,会判断这条tick是否早于上一条tick。如果是则判断为脏数据return掉。 所以有些合约生成不了k线。
不过为什么ctpGateway要选用本地日期呢?本地时间一定是和交易所时间有差别的。

Member
avatar
加入于:
帖子: 16
声望: 0

sanjinxx wrote:

原因是9点55分左右,交易所会发送昨天夜盘的最后一条数据。而根据ctpGateway的逻辑,这条数据会被打上“今天”的时间戳。例如 9.24 23:00:00.
BarGenerater在tick进入时,会判断这条tick是否早于上一条tick。如果是则判断为脏数据return掉。 所以有些合约生成不了k线。
不过为什么ctpGateway要选用本地日期呢?本地时间一定是和交易所时间有差别的。

请问您这个问题解决了吗

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号