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

只看到on_window_bar()的应用,那它具体的定义可以在哪里看吗?我找了一下,只找到它的应用,没看到是如何定义的。

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

这个函数不是策略模板标准提供的,而是用户根据自己的需求来定义要在什么地方接收回调推送。

形式上就是只有一个bar的入参:

def on_window_bar(self, bar: BarData) -> None:
    passs
Member
avatar
加入于:
帖子: 14
声望: 1

MTF wrote:

这个函数不是策略模板标准提供的,而是用户根据自己的需求来定义要在什么地方接收回调推送。

形式上就是只有一个bar的入参:

def on_window_bar(self, bar: BarData) -> None:
    passs

请问一下,这个on_window_bar的入参bar,实盘时是tick合成的1分钟bar吗?当这个on_window_bar 合成的也是1小时bar,回测下载的数据是1小时的K线,那是不是回测时传入的bar就是1小时?就用不着合成直接能用了?在这个on_window_bar函数内如果访问bar.high_price,这个价格是推送进来的bar的价格,还是合成出来的bar的价格?

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

这个on_window_bar的入参bar,实盘时是tick合成的1分钟bar吗?

是的

当这个on_window_bar 合成的也是1小时bar,回测下载的数据是1小时的K线,那是不是回测时传入的bar就是1小时?

如果你回测选择用小时线,那么on_bar收到的就是小时线,此时不应该再用bg进行合成了

就用不着合成直接能用了?

在这个on_window_bar函数内如果访问bar.high_price,这个价格是推送进来的bar的价格,还是合成出来的bar的价格?

是合成出来的bar价格(即window_bar这个时间窗口内的最高点)

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

沪公网安备 31011502017034号

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