2016-05-17 4 views
0

quantmodヤフーの金融ウェブページで見ることはできますが、会社株式のP/Eレシオを読み込むことはできますが、ETFは読み込めません。たとえば、SPYの場合は、http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2とすることができます。しかし、Rのコマンドは何も生成しません:S&P 500 ETFのP/Eレシオの読み込み方法

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 

任意の提案ですか?

答えて

1

ETFのP/Eレシオは定期的にしか計算されていないようです。 page for SPYに直接行くと、これを見ることができます。これは、P/E比率が4/30/16であることを示しています。

ETFの保有が毎日変更される可能性があり、ETFの種類によっては毎日公表される場合もあり、公開されない場合もあるので、Yahooはこれを定期的に行う可能性があります。公開されている場合は、ファンドのサイトに掲載されるため、ヤフーが各ファンドのサイトに行って持ち株比率を更新し、毎日P/Eレシオを計算することは難しいでしょう。

ヤフーからETFの他の情報を得ることができるので、getQuoteはETFのために古くなっているので、P/E比率を返さないと推測することができます。

+0

私はそれがそうでなければなりません。プロセスを自動化する方法はありますか? – Oposum

+0

確かに、ファンドのサイトを掻き集めて資産配分を取得し、ファンド内の各資産の価格と収益を把握し、そこからP/Eレシオを計算する必要があります。 – Tchotchke

関連する問題