道歉,如果这有一个明显的解决方案,但我发现zipline的API文档相当缺乏很多漏洞。
在initialize(context)
函数或handle_data(context, data)
函数中,是否有一种简单的方法可以获取资产范围中所有符号的列表?
E.g。如果我有一个由雅虎的一堆代码组成的自定义捆绑包,我似乎找不到像context.get_all_assets()
那样简单的东西。似乎我总是必须手动提供一个符号列表,以便我可以设置,例如, context.assets = symbols('AAPL', 'SNAP', 'FB')
。
答案 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])