python - ENIGMA 催化剂 - 警告 : Loader: Refusing to download new treasury data because a download succeeded

标签 python zipline enigma2 enigma-catalyst

我正在玩弄 Enigma Catalyst .不幸的是,文档相当有限。

所以我正在尝试运行他们的示例“hello world”类型算法,如下所示:

from catalyst import run_algorithm
from catalyst.api import order, record, symbol
import pandas as pd

def initialize(context):
    context.asset = symbol('btc_usd')


def handle_data(context, data):
    order(context.asset, 1)
    record(btc=data.current(context.asset, 'price'))


if __name__ == '__main__':
    run_algorithm(
        capital_base=10000,
        data_frequency='daily',
        initialize=initialize,
        handle_data=handle_data,
        exchange_name='Bitfinex',
        algo_namespace='buy_and_hodl',
        base_currency='usd',
        start=pd.to_datetime('2018-01-02', utc=True),
        end=pd.to_datetime('2018-01-03', utc=True),
    )

我根据文档实现it says you first need to "ingest" download the historical data我相信我做到了。然而,这会导致以下错误:

[2018-02-25 02:54:10.696049] WARNING: Loader: Refusing to download new
treasury data because a download succeeded at 2018-02-25
02:08:26.001177+00:00.

这导致没有数据

[2018-02-25 02:54:10.830665] INFO: Performance: first open: 2018-01-02
00:00:00+00:00 [2018-02-25 02:54:10.830665] INFO: Performance: last
close: 2018-01-03 23:59:00+00:00

问题:

如何访问下载的数据?或者,如何删除并重新下载文档中未涉及的历史数据?

非常感谢。

最佳答案

在 Discord 上的核心 Catalyst 开发人员的帮助下解决了这个问题。定价数据作为本地计算机上的数据包从 Catalyst 服务器下载。每次计划使用催化剂环境时都必须启动它。在 Enigma Catalyst 环境中,您可以使用 catalyst clean 命令清除数据包(之前下载的定价数据)。

关于python - ENIGMA 催化剂 - 警告 : Loader: Refusing to download new treasury data because a download succeeded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48969824/

相关文章:

python - 如何使用 QAbstractTableModel 控制 QTableView 的 Header

python - 从数据库读取数据时不间断地运行Python循环

Python 列表内存重新分配问题

python - 在 keras.preprocessing.text 中使用 Tokenizer 时内存不足

python - python-zipline 中没有这样的选项错误

python - Ubuntu 中的 Zipline - 安装错误

python - 如何使用 zipline 注册自定义包?

linux - 需要帮助实现 Python 函数的自动化