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

在写策略过程中,在onbar ontick中都写了流程,onbar里面去计算指标,ontick里面去执行。但是在测试中发现。on_init中加载历史数据,流程就跳到on_bar了,初始化完成,点击开始按钮后,ontick中并没有变化。假如需要 onbar这边计算了值 ontick这边再去执行。需要在on_bar 末尾加一个on_tick么 强制让他自己跳转

Administrator
avatar
加入于:
帖子: 4550
声望: 325

on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效

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

用Python的交易员 wrote:

on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效

on_bar里面需要判断日期/时间吗? 因为on_init中加载历史数据也会触发on_bar买卖, 我看了几个策略示例, 都没有判断是不是历史bar

Member
avatar
加入于:
帖子: 1686
声望: 122

fang.xx wrote:

用Python的交易员 wrote:

on_tick只有TICK回测模式,或者实盘模式才会执行,K线回测模式无效

on_bar里面需要判断日期/时间吗? 因为on_init中加载历史数据也会触发on_bar买卖, 我看了几个策略示例, 都没有判断是不是历史bar

on_init中调用load_bar触发的on_bar回调,此时策略的inited/trading状态均为False,因此无法实际发出委托(也就不需要判断是否为历史bar)

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

沪公网安备 31011502017034号

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