Существует существующая формула 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 и т. Д.?
Это будет запрос справочных данных, и вы можете добавить переопределения с чем-то вроде 'Element overridesElt = request.getElement (" overrides "); Элемент override = overridesElt.appendElement(); override.setElement ("fieldId", "FiscalPeriod"); override.setElement ("значение", "Q4"); '. В качестве альтернативы, если вы можете использовать внешние библиотеки, вам может потребоваться посмотреть jbloomberg (отказ от ответственности: я автор) - ваша проблема может быть решена в 5 или 6 строках кода. – assylias
О, я вижу. Я посмотрю на jbloomberg. Спасибо! – Krish
Есть несколько примеров внизу [этой страницы] (http://assylias.github.io/jBloomberg/apidocs/index.html) – assylias