Загрузка данных в зиплайн

Я хочу использовать Zipline, но Zipline не предоставляет финансовые данные, которые мне нужны. Теперь, чтобы создать свой собственный пакет данных, я перешел по следующей ссылке: http://www.zipline.io/bundles.html

Насколько я понял, я передал следующую команду на свой терминал Ubuntu:

"zipline ingest -b /home/furqan/Desktop/python_data"

Мои данные сохраняются в папке «python_data», расположенной на рабочем столе. Пройдя вышеуказанную команду, я получил следующую ошибку:

Error: No bundle registered with the name'/home/furqan/Desktop/python_data'`

Как мне решить эту проблему?


person Furqan Hashim    schedule 16.09.2017    source источник


Ответы (2)


Чтобы получить пользовательские данные из CSV-файлов, следуйте инструкциям здесь. .

Вы можете зарегистрировать свой собственный пакет, отредактировав файл extension.py, а затем загрузив данные в этот пользовательский пакет. Кроме того, вы можете использовать пакет csvdir, предоставленный zipline.

Сначала убедитесь, что ваши данные в правильном формате OHLCV, как показано в их руководстве. Затем в своем пути для данных /home/furqan/Desktop/python_data создайте две папки, minute и daily, и поместите файлы данных в папки отдельно в соответствии с частотой (если вы используете только данные минутной или дневной частоты, просто создайте одну папку). Один файл на ресурс, а имя файла должно совпадать с именем актива.

Наконец, запустите команду загрузки из терминала:

$ CSVDIR=/home/furqan/Desktop/python_data zipline ingest -b your-bundle-name

где параметр для -b — это имя вашего пакета. Например, если вы используете пакет csvdir, он должен быть -b csvdir.

person Sherry Zhang    schedule 24.04.2019

Как сказано в магия iPython для Zipline не может найти пакет данных, это известная ошибка в zipline. В нем говорится, что нужно загрузить зиплайн, как показано ниже, прежде чем делать с ним что-либо еще. импорт ОС

from zipline.utils.run_algo import load_extensions

load_extensions(
    default=True,
    extensions=[],
    strict=True,
    environ=os.environ,
)
person James    schedule 16.09.2017
comment
Мне нужно передать вышеуказанные команды в терминал перед передачей команды приема? - person Furqan Hashim; 16.09.2017
comment
Вы используете питон? - person James; 16.09.2017
comment
Да, я использую питон. - person Furqan Hashim; 16.09.2017