问题标签 [zipline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5450 浏览

python - Zipline:使用 pandas-datareader 为非美国金融市场提供 Google Finance 数据框

请注意:此问题已在下面成功回答 ptrj。我还在我的博客上写了一篇关于我使用 zipline 的经验的博文,你可以在这里找到:https ://financialzipline.wordpress.com


我在南非,我正在尝试将南非股票加载到数据框中,以便它将股价信息提供给 zipline。假设我正在查看在JSE(约翰内斯堡证券交易所)上市的AdCorp Holdings Limited :

谷歌财经给了我历史价格信息:

https://www.google.com/finance/historical?q=JSE%3AADR&ei=5G6OV4ibBIi8UcP-nfgB

雅虎财经没有关于该公司的信息。

https://finance.yahoo.com/quote/adcorp?ltr=1

在 iPython Notebook 中输入以下代码可以让我获取来自 Google Finance 的信息的数据框:

如果我显示 f,我会看到该信息实际上也对应于 Google 财经的信息:

在此处输入图像描述

这是与 Google Finance 完全一致的价格,您可以在 Google Finance 网站上看到 2016-07-18 的信息与我的数据框完全匹配。

在此处输入图像描述

但是,我不确定如何加载此数据框,以便 zipline 可以将其用作数据包。

如果您查看给出的示例buyapple.py,您可以看到它只是从摄取的数据包中提取苹果股票 (APPL) 的数据quantopian-quandl。这里的挑战是替换APPL为,JSE:ADR以便它JSE:ADR每天从数据框而不是数据包中订购 10 股,quantopian-quandl并将其绘制在图表上。

有谁知道如何做到这一点?网上几乎没有例子可以解决这个问题......

这是buyapple.pyzipline 的示例文件夹中提供的代码:

编辑:

我查看了从 Yahoo Finance 提取数据的代码,并对其进行了一些修改,以使其采用 Google Finance 数据。雅虎财经的代码可以在这里找到:http ://www.zipline.io/_modules/zipline/data/bundles/yahoo.html 。

这是我获取 Google Finance 的代码 - 遗憾的是它不起作用。更流利的python可以帮助我吗?:

0 投票
1 回答
720 浏览

python - Zipline:动量管道示例 - TypeError:需要浮点数

我一直在尝试在 Zipline 上运行名为momentum_pipeline.py. 它只是运行不正常,我在终端上调用以下命令:

输出是终端上的错误说TypeError: a float is required.

这是屏幕截图上的错误日志:

在此处输入图像描述

该错误似乎与文件中的这一行有关:

不知道为什么它指的是与浮点数相关的 TypeError。该行应该返回一个熊猫数据框。您可以在此处查看 github 上的文件:https ://github.com/quantopian/zipline/blob/master/zipline/examples/momentum_pipeline.py

如何成功运行此示例?

0 投票
1 回答
332 浏览

python - 我无法复制“Mastering pandas for Finance”一书中的代码 - Zipline - KeyError: 'Cost'

我正在阅读“Mastering pandas for Finance”一书。直到涉及 Zipline 模块的地方都非常顺利和有趣,但是现在当我需要在 Jupyter Notebook 中重新创建书籍代码时,我从 Zipline 库中得到了错误。

本书的代码是:

运行后,我得到一长串错误,但 Jupyter Notebook 单元格中的最后一行是:

这段代码应该是运行一个很简单的策略,就是每天买AAPL,但是它不起作用。我认为 Zipline 内部有些问题,并且自本书编写以来发生了一些变化。我设法让它运行,但根本没有进行任何交易。它只显示一些与订单无关的数据,因为没有订单,也没有订单,因为我没有实例化类 BuyApple。

我对 Python、pandas 和 Zipline 也是新手,所以如果有人能解释为什么这不起作用,那就太好了。我在 Python 3.4 和 Zipline 1.0.1

0 投票
1 回答
713 浏览

python - Zipline command line interface does not work after installation

After installing zipline with pip, I can't run:

on my OSX terminal. It says:

What am I doing wrong?

0 投票
1 回答
128 浏览

python - Zipline 错误:AttributeError:“NoneType”对象没有属性“fetch_csv”

我刚刚在 Windows 10、Python 2.7 系统上使用conda. 当我尝试使用 中的函数fetch_csvzipline.api,出现错误

为什么我不能加载函数fetch_csv

0 投票
1 回答
1324 浏览

python - Zipline 的 iPython 魔法无法找到数据包

我有一个 Python 2.7 脚本,可以在命令提示符下正常运行 Zipline,--bundle=myBundle用于加载myBundle我使用extension.py.

问题:但是,当我尝试使用%ziplineIPython 魔法来运行算法时,bundle 参数--bundle似乎很难找到myBundle.

运行这个会报错

使用 IPython 笔记本时,我们是否必须以不同的方式注册捆绑包?

0 投票
1 回答
463 浏览

ruby-on-rails - 我可以使用 zipline gem 从 s3 下载没有与回形针或载波的模型关联吗

我想允许我的用户使用 zipline gem 下载存储在 s3 上的文件包。这些文件已经托管在 s3 服务器上,但它们在我的应用程序中不作为回形针或carrierwave 附件的一部分。我是否需要在我的数据库中创建一些记录以使 zipline 认为它们是回形针附件,或者有没有一种方法可以发送 zip 文件而无需使用附件 gem?目前,尝试使用 zipline 下载文件根本不会引发错误消息。它似乎只是跳过,没有下载。

0 投票
1 回答
795 浏览

python - Zipline Bundle 昨天的数据

我通过将以下内容添加到 $ZIPLINE_ROOT 目录中的 extenstion.py 来创建一个自定义的基本 yahoo 包:

当我运行捆绑摄取时,一切都很好。

产生输出(我刚刚运行它一秒钟)

太好了,一切都按预期工作。

当我使用一些基本策略运行 zipline 2 周时:

它运行,直到它到达星期四(2016 年 12 月 8 日)日期:

但如果我运行它:

然后我得到预期的成功输出:

知道为什么我的捆绑包正在下载到 T-2 数据。我预计会看到 12/8 和 12/9 的数据,市场在正常情况下是开放的,我在 yahoo Finance 中看到了那些日子的数据。

谢谢 -

0 投票
2 回答
820 浏览

python - 我正在尝试通过 Pip 安装 zipline 模块,但出现异常

我正在尝试使用安装zipline模块,"pip install zipline"但出现此异常:

0 投票
1 回答
565 浏览

pandas - 没有名为 zipline 的模块(Python 64 位和 Windows 64 位)

我无法通过 import zipline as zp 使用 Zipline,因为我收到以下错误

我还检查了我的 Windows 机器上的 python 安装,发现它是 64 位的

我得到以下信息

我在 Windows 64 位机器上运行 python 64 位并通过 anaconda 安装 zipline

它表明已成功安装。但是,我仍然得到上述错误