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

因CZCE在晚上,和下午断开CTP的时候 只会合成到58,28 这种奇怪的数字。。 急需合成K线思路。。
源码
def generate(self):
"""
Generate the bar data and call callback immediately.
"""
self.bar.datetime = self.bar.datetime.replace(
second=0, microsecond=0
)
self.on_bar(self.bar)
self.bar = None

也没找到应用在哪个位置。。 所以不懂就问了。。。

想测试很简单。。 10.14 11.28 如果断开CTP 那么再开 就是没有 10.15 11.29 14.59 的K线合成数据

10.15 11.29之所以不受影响是因为,CTP没有断开。。

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

之前自己改的版本是直接在子进程关闭之前 强制合成所有K线,排除不需合成的交易所的

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

是否直接在无界面DR中
while True:
sleep(1)
后面加上
else
xxxxx.generate()
就直接搞定了?

Administrator
avatar
加入于:
帖子: 1468
声望: 69

对的,you got it

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

用Python的交易员 wrote:

对的,you got it

因为是直接被kill 所以不能else, 直接在 while true 里面加个 if time== 收盘时间 触发generate() 就OK

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

=、= 群主bar_generate的字典都写好了,, 感动。。 直接拿来就能用。。

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