VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 28
声望: 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
加入于:
帖子: 28
声望: 0

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

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

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

Administrator
avatar
加入于:
帖子: 4500
声望: 320

对的,you got it

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

用Python的交易员 wrote:

对的,you got it

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

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

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

Member
加入于:
帖子: 18
声望: 0

贾斯杜益特 wrote:

用Python的交易员 wrote:

对的,you got it

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

大神,小白看了您的帖子,还没没动generate() 用在哪里,麻烦您能说的详细点吗?

Member
加入于:
帖子: 18
声望: 0

贾斯杜益特 wrote:

用Python的交易员 wrote:

对的,you got it

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

请问这个在哪里啊?

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

Trader_ZCY wrote:

贾斯杜益特 wrote:

用Python的交易员 wrote:

对的,you got it

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

请问这个在哪里啊?

其实就是参考 utility下的generate,非(主力、次主力合约)可能还是难处理,因为量小的,所以嘛。。

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

沪公网安备 31011502017034号

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