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库 所属语言: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.5-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库 所属语言:Python 资源全名:zipline_norgatedata-1.1.27-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.18.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:zipline-ai-0.0.9.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
适用平台:windows x64安装方式:切换到whl路径,执行pip install whl文件名
3. 使用pip安装:`pip install path_to_wheel_file/mrjbq7-ta-lib-b558330.whl`,其中`path_to_wheel_file`是你的实际路径。 4. 安装完成后,你可以通过`import talib`导入库,然后调用各种技术指标函数,例如`talib...
在实际使用中,Flumine提供了丰富的API,便于与其它Python库集成,如pandas用于数据处理,matplotlib或plotly进行可视化,以及backtrader或zipline等回测框架。通过这些API,用户可以方便地导入历史数据,进行策略...
zipline-1.4.1-cp37-cp37m-win_amd64
6. 回测集成:AlphaLens可以与其他回测框架(如Zipline或Backtrader)结合,实现完整的投资策略开发和测试流程。 在实际应用中,"AlphaLens-eqi-1.0.0"广泛应用于量化投资研究、对冲基金和资产管理公司,以提高投资...
《Zipline库详解:Python量化交易框架初探》 Zipline是Python编程语言中的一个开源算法交易库,常被用于金融市场的回测分析和交易策略的实现。在本篇文章中,我们将深入探讨Zipline的基本概念、安装过程以及如何在...
3. **数据可视化**:与matplotlib等可视化库无缝对接,允许用户快速创建图表,直观展示数据趋势和指标信号,帮助决策者更好地理解市场动态。 4. **自定义功能**:除了预定义的技术指标,用户还可以根据需要编写自己...
此外,它还可以与其它金融库,如Backtrader、Zipline等无缝对接,进行策略的回测和实盘交易。 Pandas-TA-Quant 0.2.4 版本的更新可能包括性能优化、新功能添加或已有功能的改进。例如,可能新增了某些技术指标,...
3. **技术指标**:如移动平均线(MA)、相对强弱指数(RSI)、布林带(Bollinger Bands)等,这些都是量化交易策略中常见的技术指标,用于识别市场趋势和交易信号。 4. **回测框架**:在实际交易前,策略通常需要...