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

文档说:
当策略收到最新的K线数据时(实盘时默认推进来的是基于Tick合成的一分钟的K线),on_bars函数就会被调用。
与CTA策略模块不同,多合约组合策略模块在接收K线推送时,是通过on_bars回调函数一次性接收该时间点上所有合约的K线数据,而不是通过on_bar函数一个个接收。

假设有两个合约A,B。一分钟bar。我想知道on_bars的触发时机。
比如当A的一分钟bar合成完毕,若此时B的一分钟bar还没有合成完毕,会不会触发on_bars?

Member
avatar
加入于:
帖子: 1468
声望: 105

VeighNa的tick到K线合成是交给用户控制的,BarGenerator可以根据自己的需求进行调整,所以你可以选择A合成完立即推,或者AB都合成完再推

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

有“AB都合成完再推”的例子吗,这里其实逻辑挺复杂的,因为AB并不一定恰好在整分钟处完成闭合,而且到本机还有网络延时。

Member
avatar
加入于:
帖子: 1468
声望: 105

官方没有提供标准的例子吧,这块要自己开发了,《超越海龟》课程里有讲解一些

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

沪公网安备 31011502017034号

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