Python:计算日期不一样的一年内的增长率

时间:2015-06-09 21:44:21

标签: python finance yahoo-finance

我正在使用python和Scrapy

我要做的是使用每月,每周或每日数据计算一年内股票(或回报率)的增长率。我们以this CAT data为例。

列表中的第一个是计算2015年6月8日的回报率。为此,我们使用公式(new - old)/old(June 8 2015 - June 8 2014)/June 8 2014。这样可以正常工作,但是没有2014年6月8日的数据!最接近的是6月9日或6月2日。

任何人对如何准确解决这个问题都有任何想法?

1 个答案:

答案 0 :(得分:3)

我在伦敦IB做了一个长期的实习,并且计算日期不是一项微不足道的任务,完全取决于业务应用。您可以考虑各种日历,公共假期和其他类似事项。

这实际上取决于您希望反映的日历:

  • 营业日=跟随美国
  • 营业日=香港,美国和香港之前伦敦

编程任务:

  1. 有关如何在日历期间添加(或减去)工作日的信息,请参阅this SO post
  2. 解析来自Yahoo!的数据通过直接和仅使用可用日期假设它们是给定日历并且每个交易事件是1 b.d.开
  3. 我建议您使用pandas