3

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

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

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

4

1 回答 1

2

看看这个。我通过使用 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])
于 2018-08-06T17:59:31.290 回答