zipline:运行时计算捆绑提供的资产/符号?

时间:2017-03-08 23:50:07

标签: zipline

道歉,如果这有一个明显的解决方案,但我发现zipline的API文档相当缺乏很多漏洞。

initialize(context)函数或handle_data(context, data)函数中,是否有一种简单的方法可以获取资产范围中所有符号的列表?

E.g。如果我有一个由雅虎的一堆代码组成的自定义捆绑包,我似乎找不到像context.get_all_assets()那样简单的东西。似乎我总是必须手动提供一个符号列表,以便我可以设置,例如, context.assets = symbols('AAPL', 'SNAP', 'FB')

1 个答案:

答案 0 :(得分:0)

看看这个。我通过使用pdb进行逻辑分析发现了这一点。

def initialize(context):
    context.i = 0
    assets = context.asset_finder.sids #something like this
    assert len(assets) >= 1
    context.asset = context.sid(assets[0])