Получение данных истории BB-фактора с помощью jbloomberg
Я использую пакет com.assylias.jbloomberg и мне удалось получить пример кода для запуска. В настоящее время я использую BB API в электронной таблице Excel. Формула у меня есть
=BDS({isin-code},"FACTOR_SCHEDULE","cols=2;rows=3")
Это возвращает данные в соответствии с функцией BB DES {isin-code}/BB стр. 20 Расписания / BB стр. 56 История фактора. То есть: Дата и Фактор%, повторяется много раз.
Мой вопрос: как бы я кодировал это, используя com.assylias.jbloomberg? Я предполагаю, что мне нужно будет создать экземпляр объекта RequestBuilder. Какие параметры я бы передал? Заранее спасибо. Любая помощь или указатели на документацию PDF высоко ценится. Colin
1 ответ
Для массовых полей необходимо использовать ReferenceRequestBuilder
- это будет выглядеть так:
BloombergSession bb = new DefaultBloombergSession();
try {
bb.start();
String isin = "/isin/XS0889937305";
String field = "FACTOR_SCHEDULE";
ReferenceData data = bb.submit(new ReferenceRequestBuilder(isin, field)).get();
List<Map<String, TypedObject>> asList = (List<Map<String, TypedObject>>) data.forField(field).forSecurity(isin).get();
asList.forEach(System.out::println);
} finally {
bb.stop();
}