如何加载标准普尔 500 ETF 的 P/E 比率
How to load P/E ratio for S&P 500 ETFs
使用 quantmod
我可以加载 P/E 公司股票的比率,但不能加载 ETF,即使它们可以在雅虎金融网页上查看。例如,对于 SPY
,可以在此处查看 http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2。但是,R 中的命令不会产生任何结果:
getQuote("SPY", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
SPY 2016-05-17 04:00:00 N/A
虽然它对股票很有效:
getQuote("MSFT", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
MSFT 2016-05-17 04:00:00 38.94
有什么建议吗?
在 Yahoo 上,ETF 的 P/E 比率似乎只是定期计算。如果您直接转到 page for SPY,您可以看到这一点,它表示 P/E 比率截至 2016 年 4 月 30 日。
Yahoo 可能会定期执行此操作,因为 ETF 的持有量可能每天都在变化,并且根据 ETF 类型的不同,可能会或可能不会每天发布。如果公布的话,就是公布在基金的网站上,所以雅虎很难去每个基金的网站,更新持有比例,然后每天计算一个P/E比例。
由于您可以从 Yahoo 获取有关 ETF 的其他信息,因此可以推断 getQuote
不会 return P/E 比率,因为它对于 ETF 已经过时了。
使用 quantmod
我可以加载 P/E 公司股票的比率,但不能加载 ETF,即使它们可以在雅虎金融网页上查看。例如,对于 SPY
,可以在此处查看 http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2。但是,R 中的命令不会产生任何结果:
getQuote("SPY", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
SPY 2016-05-17 04:00:00 N/A
虽然它对股票很有效:
getQuote("MSFT", what = yahooQF("P/E Ratio"))
Trade Time P/E Ratio
MSFT 2016-05-17 04:00:00 38.94
有什么建议吗?
在 Yahoo 上,ETF 的 P/E 比率似乎只是定期计算。如果您直接转到 page for SPY,您可以看到这一点,它表示 P/E 比率截至 2016 年 4 月 30 日。
Yahoo 可能会定期执行此操作,因为 ETF 的持有量可能每天都在变化,并且根据 ETF 类型的不同,可能会或可能不会每天发布。如果公布的话,就是公布在基金的网站上,所以雅虎很难去每个基金的网站,更新持有比例,然后每天计算一个P/E比例。
由于您可以从 Yahoo 获取有关 ETF 的其他信息,因此可以推断 getQuote
不会 return P/E 比率,因为它对于 ETF 已经过时了。