2017-02-17 7 views
0

Я использую пакет com.assylias.jbloomberg и сумел запустить код примера. В настоящее время я использую BB API в электронной таблице Excel. Формула у меня естьИзвлечение данных истории факторов BB с помощью jbloomberg

=BDS({isin-code},"FACTOR_SCHEDULE","cols=2;rows=3") 

Это возвращает данные в соответствии с функцией BB DES {ISIN-код}/BB страница 20 расписаний/BB страница 56 Фактор истории. То есть: Date and Factor%, повторяется много раз.

Мой вопрос: как бы это сделать, используя com.assylias.jbloomberg? Я предполагаю, что мне нужно создать экземпляр объекта RequestBuilder. Какие параметры я бы прошел? Заранее спасибо. Любая помощь или указатели на документацию в формате PDF очень ценится. Колин

+0

Вы должны попробовать самостоятельно. Мы не являемся службами написания кода. Если вы попытаетесь столкнуться с проблемой, спросите. – nhouser9

ответ

0

Для оптовых полей, необходимо использовать 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(); 
} 
+0

Спасибо за это. это большая помощь. –