Загрузка данных Bloomberg Api с помощью программы доступа VBA - PullRequest
0 голосов
/ 04 февраля 2010

у нас есть подписка на данные Bloomberg, Мы используем Excel для загрузки данных из Bloomberg с помощью функции BDP. но это боль, поэтому мы решили найти легкий способ сделать это. Есть ли способ запрограммировать и рассчитать символы с фиксированным доходом из списка ценных бумаг, используя VBA, access, sql или что-нибудь еще .?

Спасибо

Ответы [ 3 ]

1 голос
/ 03 мая 2011

Это старый вопрос, но, возможно, кто-то ищет ответ. По сути, вы можете получить те же данные через Bloomberg API. Для личного использования это Desktop API (в настоящее время версия 3). Краткое руководство (можно загрузить с терминала Bloomberg) содержит примеры для C ++, Java и C #. Имена полей точно такие же, как в функции bdp. Например:

Element fields = request.GetElement("fields");
fields.AppendValue("PX_LAST");
fields.AppendValue("VOLUME_AVG_30D");
session.SendRequest(request,null);
0 голосов
/ 14 февраля 2010

Если вы уже используете Excel VBA, тогда будет довольно легко скопировать и вставить код в Access VBA. Затем вам нужно будет внести соответствующие изменения, чтобы вставить записи, а не вставлять ячейки. Если вы используете DAO, вы можете использовать код, подобный следующему, для добавления записей.

    Set rs = CurrentDb.OpenRecordset("Customer")
    rs.AddNew
    rs!cName = NewData
    rs.Update
    rs.Move 0, rs.LastModified
    CustomerID = rs!cID
    rs.Close: Set rs = Nothing

Строка rs.move 0 извлекает ключ autonumbr только что добавленной записи, если она понадобится для вставки дочерних записей.

0 голосов
/ 04 февраля 2010

Да. Вам нужно использовать либо VBA-автоматизацию, чтобы сделать это в Excel, либо написать напрямую в API.

...