解决停牌前一个交易日发送订单不执行问题

110056 可转债数据

在 2019 年 5 月 30 日有数据 在 2019 年 5 月 31 日有数据 在 2019 年 6 月 18 日有数据 在 2019 年 6 月 19 日有数据

这个可转债在 5 月 31 日到 6 月 18 日之间停牌了

master 分支

2019-06-18T00:00:00, sell result : sell_price : 105.99999999999999 , sell_cost : 530981.8676522864 , commission : 536.447559770705 2019-06-18T00:00:00, buy result : buy_price : 106.00000000000001 , buy_cost : 596076.1389824449 , commission : 596.0761389824448 2019-06-18T00:00:00, closed symbol is : 110056 , total_profit : 54656.92118418567 , net_profit : 53589.491756762676 2019-06-18T00:00:00, open symbol is : 110056 , price : 106.00000000000001

remove-metaprogramming 分支

缺少这几个交易

问题

在 2019 年 5 月 31 号发出交易信号卖出和买入,在 master 版本上,发出订单之后,在有交易数据的第一天就开始交易了,即 2019 年 6 月 18 日交易 但是在 remove-metaprogramming 上没有交易,需要修复这个问题。

注意事项

修复的时候只允许修改源代码,不允许修改测试用例。

验收通过标准

  1. pip install -U . 进行安装,更新代码

  2. pytest tests -n 12 只有 test_02_multi_extend_data.py 这个失败

  3. 运行 python tools/获取日志中每个交易日的交易数目.py 分析交易日志,里面不存在 2019 年 6 月 18 日交易日交易数目不一样的情况。