У меня есть код Java, который использует blpapi для запроса определенных полей определенных ценных бумаг. Теперь мой код отлично работает. Тем не менее, я думал о случае, который не обрабатывается моим текущим кодом.Что такое ответ bloomberg, когда одно из нескольких полей не найдено?
Скажем, например, я запрашиваю «CUR_MKT_CAP», «PX_LAST» и «EQY_SH_OUT» для определенной безопасности. Что, если Bloomberg не имеет значения для «PX_LAST»? Что Блумберг даст мне тогда? (a) Дает ли он мне поле Элемент где PX_LAST = 0? (b) Будет ли он дать мне поле Элемент где PX_LAST = NULL? (c) Не включит ли PX_LAST ответ, который я получу? Таким образом, ответ будет выглядеть так?
HistoricalDataResponse (choice) = {
securityData = {
security = XXXXX Equity
sequenceNumber = 0
fieldData[] = {
fieldData = {
date = YYYY-MM-DD
CUR_MKT_CAP = XX.XXXX
EQY_SH_OUT = XX.XXXX
}
}
} }
В принципе, я просто хочу знать, как я должен обращаться, если одна из областей, мне нужно не дается Bloomberg.
Я протестировал его, используя приведенный вами пример. Это дало мне ответы, которые я только что опубликовал, поскольку ответ был слишком длинным, как комментарий. =) Тем не менее, есть ли в любом случае, где я могу проверить, если бы из трех полей, которые я запросил, только 2 поля были предоставлены Bloomberg в качестве ответа? – Krish
@Krish В вашем ответе вы, похоже, использовали YAS_BOND_YLD в качестве безопасности (отсюда и ошибка) - я предложил запросить поля *** *** YAS_BOND_YLD для *** безопасности *** MSFT US Equity. Вы увидите, что элемент 'fieldData []' будет существовать, но будет пустым. Если вы добавите больше полей, элемент fieldData [] будет выглядеть как 'fieldData = {date = 2016-08-29; PX_LAST = 58,1; PX_VOLUME = 1.6417207E7} ', и поле (и) без данных будет проигнорировано. – assylias
О, я вижу. Я собираюсь попробовать это и опубликовать результат здесь. Спасибо, @assylias – Krish