Получите исторические внутридневные данные из Bloomberg с помощью R

Есть вопрос о получении ежедневных исторических данных, выпущенных в определенное время. Я работаю с ценами на акции фирм, находящихся в разных часовых поясах. Для каждого дня временного ряда я хочу вывести цену акций, выпущенных в одно и то же время дня. Моя цель - сравнить стоимость акций европейской ценной бумаги в 16:00 по центральноевропейскому времени с ценой американской ценной бумаги в 10:00 по восточному стандартному времени (что действительно соответствует 16:00 по центральноевропейскому летнему времени).

Чтобы сделать это с помощью Bloomberg, мне нужно импортировать данные и выбрать внутридневные бары, как в следующем примере:

=BDH("ABLX BB EQUITY","OPEN","06/01/17 09:00","06/30/17 09:05","recurdaily=true","barsz=5","bartp=B")

Формула запрашивает данные в указанное время, между 09:00 и 09:05 (в моем часовом поясе). С опцией "OPEN” я запрашиваю данные как можно ближе к началу периода бара, то есть 09:00. Поскольку это 5-минутный интервал, я использовал "barsz=5". Установив "bartp=B", я запрашиваю цену BID. Параметр "recurdaily=true" означает, что я буду получать рекурсивные данные по дням, то есть ежедневные данные за июнь 2017 года примерно в 09:00.

Я очень старался перевести эту формулу на R, используя Rblpapi, но не смог. Я могу получить исторические данные с помощью “bdh” или столбчатые данные с помощью “getBar”, но мне не удалось найти решение, которое дало бы мне тот же результат формулы Excel, написанной выше. Кто-нибудь, пожалуйста, помогите мне?


person stem    schedule 26.09.2017    source источник


Ответы (1)


Функция bdh() не извлекает внутрисуточную историю.

Но вы можете попробовать getBars() или getTicks(). Значения параметров, которые у вас есть, могут нуждаться в дополнительном сопоставлении.

R> es <- getTicks("ESZ7 Index", returnAs="data.table")
R> es
                        pt       date     time  type   value size condcode
    1: 2017-09-26 10:10:37 2017-09-26 10:10:37 TRADE 2494.50   82     TSUM
    2: 2017-09-26 10:10:37 2017-09-26 10:10:37 TRADE 2494.50   82       AS
    3: 2017-09-26 10:10:37 2017-09-26 10:10:37 TRADE 2494.50    9       OR
    4: 2017-09-26 10:10:37 2017-09-26 10:10:37 TRADE 2494.50    2       OR
    5: 2017-09-26 10:10:37 2017-09-26 10:10:37 TRADE 2494.50    1       OR
   ---                                                                    
57110: 2017-09-26 11:10:32 2017-09-26 11:10:32 TRADE 2496.00    5       AS
57111: 2017-09-26 11:10:32 2017-09-26 11:10:32 TRADE 2496.00    5       OR
57112: 2017-09-26 11:10:33 2017-09-26 11:10:33 TRADE 2496.25    1     TSUM
57113: 2017-09-26 11:10:33 2017-09-26 11:10:33 TRADE 2496.25    1       AB
57114: 2017-09-26 11:10:33 2017-09-26 11:10:33 TRADE 2496.25    1       OR
R> 
person Dirk Eddelbuettel    schedule 26.09.2017