`
linc09
  • 浏览: 8503 次
文章分类
社区版块
存档分类
最新评论

zipline ingest yahoo bundle, 报错-sqlite3.OperationalError unable to open databas

阅读更多
zipline是quantopion贡献的一个股票开源回测框架,我在windows 7环境尝试使用yahoo bundle时,报错
- sqlite3.OperationalError: unable to open database file
调查了原因,是由于源码中使用"working_file", 会占用sqlite3要使用文件的句柄,导致sqllite3无法使用所需文件,

```
    adjustment_db_writer = SQLiteAdjustmentWriter(
        stack.enter_context(working_file(
            adjustment_db_path(name, timestr, environ=environ),
        )).path,
        BcolzDailyBarReader(daily_bars_path),
        bundle.calendar,
        overwrite=True,
    )
```

working_file的功能是先创建临时文件供使用,并在__exit__时,如果未发生异常,则将临时文件最终移动到希望的位置,这样的好处是如果zipline ingest没有成功,则目标目录不会产生脏文件。

完美的处理此问题需要修改不少源码,现在zipline社区里已经有人动手在修改此bug,在修复前,临时的处理方法为,将源码修改为直接使用目标目录,

```
    adjustment_db_writer = SQLiteAdjustmentWriter(
        str(adjustment_db_path(name, timestr, environ=environ)),
        BcolzDailyBarReader(daily_bars_path),
        bundle.calendar,
        overwrite=True,
    )
```

另外,想要使用yahoo bundle,需要在目标目录的extension.py中增加如下代码,

```
from zipline.data.bundles import yahoo_equities, register, unregister

symbols = (
   'AAPL',
   'IBM',
   'MSFT',
)
register('my_bundle', yahoo_equities(symbols))

```
分享到:
评论

相关推荐

    Python库 | zipline_norgatedata-1.2.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:zipline_norgatedata-1.2.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | zipline_norgatedata-1.0.3-py3-none-any.whl

    python库。 资源全名:zipline_norgatedata-1.0.3-py3-none-any.whl

    Python库 | zipline_norgatedata-1.0.5-py3-none-any.whl

    python库。 资源全名:zipline_norgatedata-1.0.5-py3-none-any.whl

    PyPI 官网下载 | catalyst-19.7.3-py2.py3-none-any.whl

    标题中的“PyPI官网下载 | catalyst-19.7.3-py2.py3-none-any.whl”揭示了我们正在讨论的是一个通过Python Package Index (PyPI) 下载的软件包,具体是Catalyst库的19.7.3版本。PyPI是Python社区的官方仓库,它为...

    Python库 | zipline_norgatedata-1.1.27-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:zipline_norgatedata-1.1.27-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | zipline-ai-0.0.18.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.18.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | zipline-ai-0.0.9.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    zipline-1.4.1-cp37-cp37m-win_amd64.whl.zip

    适用平台:windows x64安装方式:切换到whl路径,执行pip install whl文件名

    mrjbq7-ta-lib-TA_Lib-0.4.17-60-gb558330.zip

    3. 使用pip安装:`pip install path_to_wheel_file/mrjbq7-ta-lib-b558330.whl`,其中`path_to_wheel_file`是你的实际路径。 4. 安装完成后,你可以通过`import talib`导入库,然后调用各种技术指标函数,例如`talib...

    PyPI 官网下载 | flumine-1.0.0b7.tar.gz

    在实际使用中,Flumine提供了丰富的API,便于与其它Python库集成,如pandas用于数据处理,matplotlib或plotly进行可视化,以及backtrader或zipline等回测框架。通过这些API,用户可以方便地导入历史数据,进行策略...

    zipline-1.4.1-cp37-cp37m-win_amd64

    zipline-1.4.1-cp37-cp37m-win_amd64

    Python库 | alphalens-eqi-1.0.0.tar.gz

    6. 回测集成:AlphaLens可以与其他回测框架(如Zipline或Backtrader)结合,实现完整的投资策略开发和测试流程。 在实际应用中,"AlphaLens-eqi-1.0.0"广泛应用于量化投资研究、对冲基金和资产管理公司,以提高投资...

    zipline-1.3.0.tar.gz

    《Zipline库详解:Python量化交易框架初探》 Zipline是Python编程语言中的一个开源算法交易库,常被用于金融市场的回测分析和交易策略的实现。在本篇文章中,我们将深入探讨Zipline的基本概念、安装过程以及如何在...

    pandas-ta-quant-0.2.2.tar.gz

    3. **数据可视化**:与matplotlib等可视化库无缝对接,允许用户快速创建图表,直观展示数据趋势和指标信号,帮助决策者更好地理解市场动态。 4. **自定义功能**:除了预定义的技术指标,用户还可以根据需要编写自己...

    pandas-ta-quant-0.2.4.tar.gz

    此外,它还可以与其它金融库,如Backtrader、Zipline等无缝对接,进行策略的回测和实盘交易。 Pandas-TA-Quant 0.2.4 版本的更新可能包括性能优化、新功能添加或已有功能的改进。例如,可能新增了某些技术指标,...

    Python量化交易-源码.rar

    3. **技术指标**:如移动平均线(MA)、相对强弱指数(RSI)、布林带(Bollinger Bands)等,这些都是量化交易策略中常见的技术指标,用于识别市场趋势和交易信号。 4. **回测框架**:在实际交易前,策略通常需要...

Global site tag (gtag.js) - Google Analytics