2016-05-17 7 views
0

Mit quantmod kann ich P/E-Verhältnisse der Aktien des Unternehmens laden, aber nicht ETFs, obwohl sie auf Yahoo finanzielle Webseite angesehen werden können. Zum Beispiel für SPY kann hier http://finance.yahoo.com/q?s=SPY&fr=uh3_finance_web&uhb=uhb2 betrachtet werden. Allerdings ist der Befehl in R nichts produzieren:So laden Sie P/E-Verhältnis für S & P 500 ETFs

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

Es funktioniert gut für Aktien aber:

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

Irgendwelche Vorschläge?

Antwort

1

Auf Yahoo sieht es aus wie das P/E-Verhältnis für ETFs wird nur auf einer periodischen Basis berechnet. Sie können dies sehen, wenn Sie direkt auf die page for SPY gehen, die besagt, dass das P/E-Verhältnis von 4/30/16 ist.

Yahoo tut dies wahrscheinlich in regelmäßigen Abständen, da sich die Bestände eines ETF täglich ändern können und je nach ETF-Typ täglich veröffentlicht werden können oder auch nicht. Wenn sie veröffentlicht werden, werden sie auf der Website des Fonds veröffentlicht, so dass es für Yahoo schwierig sein würde, zu den einzelnen Fundstellen zu gehen, das Verhältnis der Bestände zu aktualisieren und dann jeden Tag ein KGV zu berechnen.

Da Sie andere Informationen von Yahoo für ETFs erhalten können, kann man folgern, dass getQuote das P/E-Verhältnis nicht zurückgibt, weil es für den ETF veraltet ist.

+0

Ich sehe, das muss es sein. Wäre es möglich den Prozess zu automatisieren? – Oposum

+0

Sicher - Sie müssten die Website des Fonds scratchen, um die Asset-Allokation zu erhalten, dann gehen Sie und nehmen Sie die Preise und Gewinne für jeden Vermögenswert im Fonds, und berechnen Sie das KGV von dort. – Tchotchke