遇到一个很奇怪的问题,使用无界面分别运行策略和数据录入,发现早上9点的时候会收不到信息,但重启一下就好了。另外,如果此时打开界面,会发现界面里能够正常收到数据,但无界面的进程里还是无法收到信息。这个情况只在早上9点出现,夜盘不会出现。
对代码反复检查了,并没有出错,9点之后把两个进程关掉重开就一切正常,请教下各位老师有没有知道原因的。。。
遇到一个很奇怪的问题,使用无界面分别运行策略和数据录入,发现早上9点的时候会收不到信息,但重启一下就好了。另外,如果此时打开界面,会发现界面里能够正常收到数据,但无界面的进程里还是无法收到信息。这个情况只在早上9点出现,夜盘不会出现。
对代码反复检查了,并没有出错,9点之后把两个进程关掉重开就一切正常,请教下各位老师有没有知道原因的。。。
请看下no_ui的启动脚本里的时间范围限制。。。
哈哈,大佬,肯定不是时间范围的问题。。。我换回2.11之后就好了,不太清楚原因是什么
你交易的合约代码是?
郑州和大连的合约,只在日盘有问题,但夜盘完全正常,上海的合约全天都正常。
pgeng wrote:
郑州和大连的合约,只在日盘有问题,但夜盘完全正常,上海的合约全天都正常。
我做的上海的也出现这个问题,我做的是螺纹钢,请问同学是用2.11版本就没这个问题了是吗?
原因是9点55分左右,交易所会发送昨天夜盘的最后一条数据。而根据ctpGateway的逻辑,这条数据会被打上“今天”的时间戳。例如 9.24 23:00:00.
BarGenerater在tick进入时,会判断这条tick是否早于上一条tick。如果是则判断为脏数据return掉。 所以有些合约生成不了k线。
不过为什么ctpGateway要选用本地日期呢?本地时间一定是和交易所时间有差别的。
sanjinxx wrote:
原因是9点55分左右,交易所会发送昨天夜盘的最后一条数据。而根据ctpGateway的逻辑,这条数据会被打上“今天”的时间戳。例如 9.24 23:00:00.
BarGenerater在tick进入时,会判断这条tick是否早于上一条tick。如果是则判断为脏数据return掉。 所以有些合约生成不了k线。
不过为什么ctpGateway要选用本地日期呢?本地时间一定是和交易所时间有差别的。
请问您这个问题解决了吗