Получение данных истории 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();
}
Другие вопросы по тегам