【问题标题】:Why Open,High,Low prices are wrong when using quantmod?为什么使用 quantmod 时开盘价、高价、低价是错误的?
【发布时间】:2017-09-26 03:53:30
【问题描述】:

我每周都使用此代码,但是,当我今天尝试它时,我得到了错误的 OHL 和 SPY 结果。调整后,查看收盘价和交易量,它们似乎正确,所以出了什么问题?

rm(list = ls())
options(scipen=999)
require(quantmod)
spy<-getSymbols("SPY", src = 'yahoo', from = '2007-05-31',  auto.assign = T)
spy<-cbind(SPY)
dim(SPY)
head(SPY)

This the outcome from Yahoo:
Date            Open    High    Low     Close   Adj Close*  Volume
May 31, 2007    153.67  153.89  153.12  153.32  123.86  114,866,700
This is the outcome from the API( using quantmod):
           SPY.Open SPY.High SPY.Low SPY.Close SPY.Volume SPY.Adjusted
2007-05-31  190.217  190.489 189.536    153.32  114866700     123.8624

【问题讨论】:

  • 看起来像a bug。明天将进行更多调查。
  • 兄弟,你得到答案了吗?我有同样的问题,不知道如何在工作 3 天后解决它。你能分享你的解决方案吗?非常感谢!

标签: r api quantmod


【解决方案1】:

确认这是一个问题。雅虎一直在提供拆分调整的开盘价、最高价、最低价和调整后的收盘价,以及原始收盘价。 getSymbols 使用调整后的收盘价来取消调整开盘价、最高价和最低价。

现在看来,雅虎正在提供经过拆分和股息调整的调整后收盘价。开盘价、最高价和最低价仍然是拆分调整的,因此需要不调整,但收盘价与调整后收盘价的比率不能再使用。

【讨论】:

  • 谢谢@Joshua Ulrich,但是我们应该如何做“因此需要不调整”?
  • 有什么可行的方案吗?
  • @Arthur:GitHub 上的开发版本通过按原样返回来自 Yahoo 的数据解决了这个问题。在推向 CRAN 之前,我还在做其他一些事情。
  • @JoshuaUlrich 看起来很棒!我会拉最新版本!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 2015-08-13
  • 2019-07-04
  • 2017-05-04
相关资源
最近更新 更多