2016-01-22 5 views
1

Моя цель - получить фундаментальные данные от Bloomberg через Rblpapi. Скажем, вы хотели сравнить доход за квартал и годовой доход за акцию для акций AMD - за последний отчетный период (дата: 12/26/15) до 1 года до (дата: 12/27/14).Rblpapi BDH, чтобы получить исторические фундаментальные данные

# To get data for last reporting period you could 
last_report_dt = bdp ("AMD US Equity", "MOST_RECENT_PERIOD_END_DT") 
rev_yrly_cur = bdh("AMD US Equity","REVENUE_PER_SH",last_report_dt,last_report_dt, opt=c("periodicitySelection"="YEARLY")) 
rev_qtrly_cur = bdh("AMD US Equity","REVENUE_PER_SH",last_report_dt,last_report_dt, opt=c("periodicitySelection"="QUARTERLY")) 

Вопрос в том, как получить отчетную дату за год до (12/27/2014) программно (у меня есть много линеечки), так что я могу получить доход за этот период и сравнить.

Любые предложения или обходные пути приветствуются?

ответ

1

попробовать что-то вдоль линий:

bdp("AMD US Equity","REVENUE_PER_SH", override_fields = "EQY_FUND_RELATIVE_PERIOD", override_values = "-1FY") 

Это означает, что получить значение предыдущего финансового года. Другими примерами вариантов, которые вы можете переопределить, являются: "-1FQ", "-1CQ", что означает предыдущий финансовый квартал и предыдущий календарный год, соответственно.

Кроме того, если вы хотите легко протестировать, вы можете использовать Excel API или FLDS на терминале Bloomberg. Формула проверить это с API Excel является:

=BDP($E8,F$7,"DX243=-3FQ") 
+0

Спасибо за подсказку. Синтаксис, который работал для меня: bdp («AMD US Equity», «REVENUE_PER_SH», overrides = c («EQY_FUND_RELATIVE_PERIOD» = «- 1FQ»)) –

0

Overrides решение:

BDP ("AMD US Equity", "REVENUE_PER_SH", переопределяет = с ("EQY_FUND_RELATIVE_PERIOD" = "- 1FQ"))

 Смежные вопросы

  • Нет связанных вопросов^_^