VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 20
声望: 0

找到问题了,做如下修改即可,因为0点以后tick时间是小于 next_status.enter_time的,这个时候 curr_status.enter_time 是21:00:00,next_status.enter_time是1:00:00

        if curr_status.enter_time < next_status.enter_time:
            if curr_status.enter_time <= tick_time < next_status.enter_time:
                status = curr_status
            elif next_status.enter_time <= tick_time:
                status = next_status
        else:
            if curr_status.enter_time <= tick_time:
                status = curr_status
            if next_status.enter_time <= tick_time:
                status = next_status
          #DUKE 新增代码
            if next_status.enter_time > tick_time:
                status = curr_status
Member
avatar
加入于:
帖子: 46
声望: 1

教你一个刚学来的方法,判断的时候用格林尼治时间,统统减八小时。

duke wrote:

找到问题了,做如下修改即可,因为0点以后tick时间是小于 next_status.enter_time的,这个时候 curr_status.enter_time 是21:00:00,next_status.enter_time是1:00:00

        if curr_status.enter_time < next_status.enter_time:
            if curr_status.enter_time <= tick_time < next_status.enter_time:
                status = curr_status
            elif next_status.enter_time <= tick_time:
                status = next_status
        else:
            if curr_status.enter_time <= tick_time:
                status = curr_status
            if next_status.enter_time <= tick_time:
                status = next_status
          #DUKE 新增代码
            if next_status.enter_time > tick_time:
                status = curr_status
Member
avatar
加入于:
帖子: 57
声望: 1

太好了,采用这个简单的方法过滤脏数据,是不是就不必再去检查交易时段时间来过滤脏数据了?

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

真心请教各位,特别是hxxjava,
每次校验tick时,直接用最新的合约状态校验不行吗?为啥还涉及curr_status, next_status?
每次收到推送的状态,就更新最新合约状态,据此检验tick,这样不行吗?没太明白您的curr_status, next_status是啥意思,为何会有两个状态。

Member
avatar
加入于:
帖子: 419
声望: 170

老秦 wrote:

真心请教各位,特别是hxxjava,
每次校验tick时,直接用最新的合约状态校验不行吗?为啥还涉及curr_status, next_status?
每次收到推送的状态,就更新最新合约状态,据此检验tick,这样不行吗?没太明白您的curr_status, next_status是啥意思,为何会有两个状态。

答复:

  • 您的想法是对的,不用curr_status, next_status,这样也是可以的
  • 有没有想过,curr_status, next_status可以帮你提前知道下一个交易状态将发生在什么时间,只要你连续交易一个完整的交易日,你就已经有了它完整的交易时间段信息了
  • 当然主要做也可以有问题的,加入有一天因为某种原因(涨停或跌停)临时休市3分钟,这个信息json文件后,会影响下一个交易日的对next_status状态判断,需要手动修改json文件
  • 稳妥点方法是只有使用接口实时报告的状态信息。
Member
avatar
加入于:
帖子: 57
声望: 1

非常感谢!

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】