iPython magic для Zipline не может найти пакет данных
У меня есть скрипт Python 2.7, который прекрасно запускает Zipline в командной строке, используя --bundle=myBundle
загрузить пользовательский пакет данных myBundle
который я зарегистрировал используя extension.py
,
zipline run -f myAlgo.py --bundle=myBundle --start 2016-6-1 --end 2016-7-1 --data-frequency=minute
Проблема: Однако, когда я пытаюсь использовать %zipline
Волшебство IPython для запуска алгоритма, аргумент связки --bundle
кажется, трудно найти myBundle
,
%zipline --bundle=myBundle--start 2016-6-1 --end 2016-7-1 --data-frequency=minute
Запуск этого даст ошибку
UnknownBundle: No bundle registered with the name u'myBundle'
Нужно ли регистрировать пакет по-разному при использовании ноутбука IPython?
1 ответ
Это известная (теперь закрытая) ошибка в zipline, см. Также https://github.com/quantopian/zipline/issues/1542.
В качестве обходного пути вы можете загрузить следующее в ячейку перед магией zipline:
import os
from zipline.utils.run_algo import load_extensions
load_extensions(
default=True,
extensions=[],
strict=True,
environ=os.environ,
)