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

Есть вопрос о том, как вытащить ежедневные исторические данные, выпущенные в данное время. У меня работают цены акций фирм, базирующихся в разных часовых поясах. Для каждого дня временного ряда я хочу определить цену акций, выпущенных в одно и то же время дня. Моя цель состоит в том, чтобы сравнить цену акций европейской ценной бумаги в 16:00 по восточному времени с ценой американской ценной бумаги в 10:00 по восточному поясному времени (что действительно соответствует 4: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 года около 9:00 утра.

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

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> 
Другие вопросы по тегам