掘金社区

on_tick事件在回测中不能触发吗?Pinned highlighted

宽巨人 发表在策略研究 2021-09-26 22:25:40

策略研究
160
4
0

subscribe(symbols='SHSE.600000', frequency='3600s')
是用来定义 on_bar 事件的。

请问,on_tick 事件需要在 init 函数中定义吗?
我直接在 on_tick 中加入 print('1234') 在回测时并不能输出『1234』,请问如何触发 on_tick 事件?还是 on_tick 事件只能在 MODE_LIVE 时触发?

评论: 4
  • on_tick 需要在init函数中订阅数据,有数据就会触发on_tick函数,没有触发的话就是没有数据使其触发,没有数据的原因有两个:1、本身就没有;2、掘金中tick数据只支持最近三个月的,回测超过最近三个月的话不会报错但是也没有数据

    2021-09-27 16:26:58
  • @fang ,拜托,你说的订阅(subscribe)只能产生 on_bar 事件好吧,我就想知道如何订阅才会产生 on_tick 事件。

    2021-09-27 16:44:26
  • 明白了,只要在 subscribe 中的参数 frequency='tick' 就可以了。

    2021-09-27 16:46:49
  • @宽巨人 。。。。。。。。

    2021-09-28 10:37:57

Looks like your connection to 掘金量化社区 - 量化交易者的交流社区 was lost, please wait while we try to reconnect.