2016-09-02 1 views
0

Существует существующая формула Bloomberg excel, которую мне нужно реализовать с использованием API Java Bloomberg. Существующая формула excel выглядит следующим образом.Как реализовать формулу BDP Bloomberg excel для Java blpapi?

БДП (Код, поле, FiscalPeriod, PeriodEnd, соединение, filing_status)

Пример параметров приведены ниже.

Ticker: FMD US Equity 
Field: ARD_ST_INVEST 
Fiscal Period: Q4 
PeriodEnd: 2007-06-30 
Compound: CONSOLIDATED 
filing_status: MR 

Эта формула возвращает значение в ARD_ST_INVEST в США за ящуром Equity и сохраняет его в ячейку в файле Excel.

До сих пор, что я только знаю, и что делали в blpapi (Java), чтобы создать HistoricalDataRequest так же, как ниже,

Service refDataSvc = session.getService("//blp/refdata"); 
Request request = refDataSvc.createRequest("HistoricalDataRequest"); 
request.set("adjustmentFollowDPDF", false); 
request.set("adjustmentNormal", false); 

Теперь, я не знаю, как закодировать формулу BDP в blpapi (Java). Из того, что я прочитал в руководстве разработчика blpapi, в справочной службе данных // blp/refdata имеется довольно много операций. (т.е. HistoricalDataRequest, IntraDayTickRequest, ReferenceDataRequest и т.д.)

После некоторого чтения BDP объясняется,

BDP (Bloomberg точка данных) для текущих данных статических или в режиме реального времени. Он возвращает данные в одну ячейку в электронной таблице Excel.

Но все же я не знаю, как мне перевести формулу Bloomberg excel выше на Java blpapi. Должен ли я создать HistoricalDataRequest или ReferenceDataRequest и т. Д.? Как установить FiscalPeriod, PeriodEnd, Filing_status, Ticker, Field и т. Д.?

+0

Это будет запрос справочных данных, и вы можете добавить переопределения с чем-то вроде 'Element overridesElt = request.getElement (" overrides "); Элемент override = overridesElt.appendElement(); override.setElement ("fieldId", "FiscalPeriod"); override.setElement ("значение", "Q4"); '. В качестве альтернативы, если вы можете использовать внешние библиотеки, вам может потребоваться посмотреть jbloomberg (отказ от ответственности: я автор) - ваша проблема может быть решена в 5 или 6 строках кода. – assylias

+0

О, я вижу. Я посмотрю на jbloomberg. Спасибо! – Krish

+0

Есть несколько примеров внизу [этой страницы] (http://assylias.github.io/jBloomberg/apidocs/index.html) – assylias

ответ

0

Ответ на этот вопрос - комментарий @assylias, отправленный по самому вопросу.

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