掘金社区

如何提取get_last_n_dailybars的返回数据?Pinned highlighted

Erwin 发表在掘金2 2015-10-04 08:30:40

掘金2
614
2
0

按照文档的说法,这个函数返回的是“DailyBar列表”,所以我猜想可以靠如下的代码进行操作,可是却会报错,请问到底该怎么操作呢?

补充:貌似上传的图片不能放大看,我把代码贴一下

 def on_bar(self, bar):
        print(str(bar.open)+"   "+str(time.localtime(bar.utc_time)));
        daily_bar_list_60=self.get_last_n_dailybars(self.subscribe_symbols,60);
        print(daily_bar_list_60[0].open);

这样做会报错,说IndexError: list index out of range

评论: 2
  • 这个错误是由于没有取到对应的日数据造成的。请告诉你的代码字串,我们技术人员会检查一下是否有历史数据缺失。

    另外,需要注意下,on_bar, on_tick是事件回调函数, 是受行情更新事件驱动的,如果只是查询历史数据,最好是在__init__中写,作为策略的初始化工作先于行情处理完成。

    2015-10-05 02:07:39
  • Q上沟通过了。下面这句有问题, subscribe_symbols中是带 *.bar.60这样的后缀。修改参数为正确的symbol就解决了问题。

    [quote="hz0324, post:1, topic:2331"]
    self.get_last_n_dailybars(self.subscribe_symbols,60)
    [/quote]

    2015-10-07 04:30:51

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