gpt4 book ai didi

r - Quantmod:从雅虎 EOD 价格数据中提取拆分日期

转载 作者:行者123 更新时间:2023-12-04 11:13:45 25 4
gpt4 key购买 nike

这与从雅虎财经获得的股票数据有关。

我正在寻找一种方法来确定股票拆分(或发行红股,区别对当前任务无关紧要)的日期。

我找不到这个问题的任何具体答案。这是我能想到的最好的:

require(quantmod)
AAPL<- getSymbols("AAPL", from="1987-01-01",to="2016-08-01", auto.assign = F)
# head(AAPL)
# tail(AAPL)
# assuming a minimum split of 10:11
probableSplits<- which( Delt(Cl(AAPL)/Ad(AAPL)) <= -0.1)
probableSplitDates<- index(AAPL)[probableSplits]
x<- AAPL[c(probableSplits, ((probableSplits)-1))]
x$tmpratio<- Cl(x)/Ad(x)
x$splitRatio<- round(1/(1+Delt(x$tmpratio)))
#Added Following 1 line for very old stocks with adjusted price in low decimals
probableSplitDates<- index(x[x$splitRatio>1,])

x$splitRatio[probableSplitDates]

chartSeries(AAPL["2014-06"],theme = chartTheme('white'))

我想知道这个解决方案可能会遇到什么问题。

尽管我在这里使用的是 Apple,但我正在寻找来自印度交易所(例如 RELIANCE.NS)的数据,因此某些用于交叉引用的美国特定来源对我不起作用。

编辑:为非常低的小数值的旧调整价格添加一行代码

最佳答案

您可以使用雅虎财经提供的拆分/股息数据。

require(quantmod)
getSplits("RELIANCE.NS")
# RELIANCE.NS.spl
# 1997-10-27 0.5
# 2009-11-26 0.5

您也可以使用 adjustOHLC 为您进行调整。

getSymbols("RELIANCE.NS")
RELIANCE.NS.ADJ <- adjustOHLC(RELIANCE.NS)

关于r - Quantmod:从雅虎 EOD 价格数据中提取拆分日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39208117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com