2016-05-17 27 views
0

使用quantmod我可以加載公司股票的市盈率,但不能買賣ETF,即使它們可以在雅虎財經網頁上查看。例如,對於SPY,可以在這裏查詢http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2。雖然如何加載標普500指數ETF的市盈率

getQuote("SPY", what = yahooQF("P/E Ratio")) 
      Trade Time P/E Ratio 
SPY 2016-05-17 04:00:00  N/A 

它工作正常的股票:然而,在R上的命令不會產生任何

getQuote("MSFT", what = yahooQF("P/E Ratio")) 
       Trade Time P/E Ratio 
MSFT 2016-05-17 04:00:00  38.94 

有什麼建議?

回答

1

在雅虎看來,ETF的市盈率看起來只是定期計算的。如果您直接進入page for SPY,您可以看到這一點,該表示市盈率爲4/30/16。

雅虎很可能會定期進行此操作,因爲ETF的持有量可能會每日變化,並且根據ETF類型可能會或不會每天發佈。如果它們已經發布,它們會在基金網站上公佈,所以雅虎很難去每個基金的網站,更新持股比例,然後每天計算一次市盈率。

由於您可以從雅虎獲取ETF的其他信息,因此可以推斷getQuote不會返回市盈率,因爲它已經過時了ETF。

+0

我明白了,那一定是吧。那麼有沒有什麼辦法可以讓這個過程自動化? – Oposum

+0

當然 - 您需要刮取基金的網站才能獲得資產配置,然後獲取基金中每種資產的價格和收益,然後從中計算市盈率。 – Tchotchke