timeseries

Суточные тиковые данные для связи Сервера Bloomberg V3

Описание

пример

d = timeseries(c,s,date) получает необработанные тиковые данные с помощью bloombergServer объект с Bloomberg® Сервер C++ взаимодействует через интерфейс и безопасность для определенной даты.

пример

d = timeseries(c,s,date,interval,field) получает необработанные тиковые данные, которые агрегированы на интервалы для определенного поля.

пример

d = timeseries(c,s,date,[],field,options,values) получает необработанные тиковые данные без интервала агрегации для определенного поля с заданными опциями и соответствующими значениями.

пример

d = timeseries(c,s,{startdate,enddate}) получает необработанные тиковые данные для диапазона дат с помощью даты начала и дата окончания.

пример

d = timeseries(c,s,{startdate,enddate},interval,field) получает необработанные тиковые данные для определенного диапазона дат, агрегированного на интервалы для определенного поля.

пример

d = timeseries(c,s,{startdate,enddate},[],field) получает необработанные тиковые данные для определенного диапазона дат без интервала агрегации для определенного поля.

пример

d = timeseries(c,s,{startdate,enddate},[],field,options,values) получает необработанные тиковые данные для определенного диапазона дат без интервала агрегации для определенного поля с заданными опциями и соответствующими значениями.

пример

d = timeseries(c,s,{startdate:enddate,starttime,endtime},interval) получает необработанные торговые тиковые данные для определенной области значений времени в течение каждого дня в определенном диапазоне дат, агрегированном на интервалы.

пример

d = timeseries(c,s,{startdate:enddate,starttime,endtime},interval,field) использует определенное поле для тиковых данных, чтобы возвратиться.

пример

d = timeseries(c,s,{startdate:dayincrement:enddate,starttime,endtime},interval) получает необработанные торговые тиковые данные для целого дневного шага в определенной области значений даты и времени, агрегированной на интервалы.

пример

d = timeseries(c,s,{startdate:dayincrement:enddate,starttime,endtime},interval,field) использует определенное поле для тиковых данных, чтобы возвратиться.

Примеры

свернуть все

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенной даты. Используйте безопасность с и без источника оценки, чтобы получить тиковые данные.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления с помощью IBM® безопасность на сегодняшний день.

d = timeseries(c,'IBM US Equity',floor(now))
d = 

    'TRADE'    [735537.40]    [181.69]    [100.00]
    'TRADE'    [735537.40]    [181.69]    [100.00]
    'TRADE'    [735537.40]    [181.68]    [100.00]
    ...

Столбцы в d :

  • Отметьте тип

  • Числовое представление даты и времени

  • Значение деления

  • Отметьте размер

Здесь, первая строка показывает, что 100 долей IBM продали за 181,69$ сегодня.

Получите торговый ряд метки деления с помощью Microsoft® безопасность с оценкой источника ETPX на сегодняшний день.

d = timeseries(c,'MSFT@ETPX US Equity',floor(now))
d = 

    'TRADE'    [735537.40]    [35.53]    [100.00]
    'TRADE'    [735537.40]    [35.55]    [200.00]
    'TRADE'    [735537.40]    [35.55]    [100.00]
    ...

Здесь, первая строка показывает, что 100 акций Microsoft продаются за 35,53$ сегодня.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенной даты. Задайте тиковые данные, чтобы возвратить использование временного интервала и поля.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления с помощью безопасности IBM, агрегированной на 5-минутные интервалы на сегодняшний день.

d = timeseries(c,'IBM US Equity',floor(now),5,'Trade')
d =

  Columns 1 through 7

   735537.40        181.69        181.99        180.10        181.84     252322.00        861.00
   735537.40        181.90        181.97        181.57        181.65      78570.00        535.00
   735537.40        181.73        182.18        181.58        182.07     124898.00        817.00
     ...

  Column 8

   45815588.00
   14282076.00
   22710954.00
   ...

Столбцы в d содержите следующее:

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Здесь, первая строка данных показывает цены и тиковые данные для текущей даты. Следующая строка показывает тиковые данные для 5 минут спустя.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенной даты и поля. Используйте опцию и значение, чтобы возвратить дополнительные данные.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления с помощью 'F US Equity' безопасность, не задавая параметр агрегации на сегодняшний день. Кроме того, возвратите коды условия.

d = timeseries(c,'F US Equity',floor(now),[],'Trade',...
               'includeConditionCodes','true')
d =

    'TRADE'    [735556.57]    [17.12]    [   100.00]    'R6,IS'  
    'TRADE'    [735556.57]    [17.12]    [   100.00]    ''       
    'TRADE'    [735556.57]    [17.12]    [   500.00]    ''       
    ...

Столбцы в d содержите следующее:

  • Отметьте тип

  • Числовое представление даты и времени

  • Значение деления

  • Отметьте размер

  • Коды условия

Здесь, первая строка показывает те 100 'F US Equity' акции безопасности, проданные за 17,12$ сегодня.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенного диапазона дат.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите ряд метки деления для 'F US Equity' безопасность в течение прошлого рабочего дня с начала дня к полудню.

d = timeseries(c,'F US Equity',{floor(now-4),floor(now-3.5)})
d =

    'TRADE'    [735552.67]    [17.09]    [   200.00]
    'TRADE'    [735552.67]    [17.09]    [   100.00]
    'TRADE'    [735552.67]    [17.09]    [   100.00]
   ...

Столбцы в d :

  • Отметьте тип

  • Числовое представление даты и времени

  • Значение деления

  • Отметьте размер

Здесь, первая строка показывает те 200 'F US Equity' акции безопасности были проданы за 17,09$ в прошлый рабочий день.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенного диапазона дат. Задайте интервал и поле.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления в течение прошлых 50 дней для безопасности IBM, агрегированной на 5-минутные интервалы.

d = timeseries(c,'IBM US Equity',{floor(now)-50,floor(now)},5,'Trade')
ans =

  Columns 1 through 7

   735487.40        187.20        187.60        187.02        187.08     207683.00        560.00
   735487.40        187.03        187.13        186.65        186.78      46990.00        349.00
   735487.40        186.78        186.78        186.40        186.47      51589.00        399.00
     ...

Column 8

   38902968.00
    8779374.00
    9626896.00
   ...

Столбцы в d содержите следующее:

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Первая строка данных показывает цены и тиковые данные для текущей даты. Следующая строка показывает тиковые данные для 5 минут спустя.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенного диапазона дат и многочисленных полей.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Возвратите Предложение, Спросите, и торговый ряд метки деления для безопасности 'F US Equity' для вчера с временным интервалом в полдень, не задавая параметр агрегации.

d = timeseries(c,'F US Equity',{floor(now-1)+.5,floor(now-1)+.51},...
               [],{'Bid','Ask','Trade'})
d = 

    'TRADE'    [735550.50]    [16.71]    [100.00]
    'ASK'      [735550.50]    [16.71]    [312.00]
    'BID'      [735550.50]    [16.70]    [177.00]
    ...

Столбцы в d :

  • Отметьте тип

  • Числовое представление даты и времени

  • Значение деления

  • Отметьте размер

Здесь, первая строка показывает те 100 'F US Equity' акции безопасности, проданные за 16,71$ вчера.

Закройте связь Bloomberg.

close(c)

Во-первых, создайте связь Рабочего стола Bloomberg. Затем получите тиковые данные для определенного диапазона дат. Задайте опции и значения, чтобы возвратить дополнительные данные.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Возвратите торговый ряд метки деления для безопасности 'F US Equity' для вчера с временным интервалом в полдень, не задавая параметр агрегации. Кроме того, возвратите коды условия, обменивайтесь кодами и кодами брокера.

d = timeseries(c,'F US Equity',{floor(now-1)+.5,floor(now-1)+.51},...
               [],'Trade',{'includeConditionCodes',...
               'includeExchangeCodes','includeBrokerCodes'},...
               {'true','true','true'})
d = 

    'TRADE'    [735550.50]    [16.71]    [100.00]    'T'     'D'
    'TRADE'    [735550.50]    [16.70]    [400.00]    'IS'    'B'
    'TRADE'    [735550.50]    [16.70]    [100.00]    'IS'    'B'
    ...

Столбцы в d содержите следующее:

  • Отметьте тип

  • Числовое представление даты и времени

  • Значение деления

  • Отметьте размер

  • Коды условия Exchange

  • Коды Exchange

Коды брокера доступны для канадца, финского, мексиканца, Филиппине и шведских акций только. В этом случае, брокер покупают код, появляется в седьмом столбце, и брокер продают код, появляется в восьмом столбце.

Здесь, первая строка показывает те 100 'F US Equity' акции безопасности, проданные за 16,71$ вчера.

Закройте связь Bloomberg.

close(c)

Используйте Bloomberg, чтобы получить необработанные торговые тиковые данные путем указания диапазона времени в течение каждого дня в определенном диапазоне дат. Задайте временной интервал для тиковых данных.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления для 'F US Equity' безопасность в течение прошлых двух дней. Используйте диапазон времени с начала торгового дня в течение полудня. Получите тиковые данные, агрегированные на 5-минутные интервалы. d числовая матрица.

s = 'F US Equity';
startdate = datetime('today')-1;
enddate = datetime('today');
starttime = "09:30:00";
endtime = "12:00:00";
interval = 5;

d = timeseries(c,s,{startdate:enddate,starttime,endtime},interval);

Установите отображаемый вывод за валюту.

format bank

Отобразите первые три метки деления.

d(1:3,:)
ans =

  Columns 1 through 5

     736959.40         11.71         11.81         11.71         11.79
     736959.40         11.79         11.81         11.75         11.79
     736959.40         11.80         11.82         11.78         11.80

  Columns 6 through 8

    1375547.00       1190.00   16196757.00
     598924.00        898.00    7058724.00
     488655.00        641.00    5768371.50

Столбцы в d :

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Первая строка показывает тиковые данные во время начала области значений времени. Следующая строка показывает тиковые данные для 5 минут спустя.

Определите максимальную высокую цену в течение прошлых двух дней.

highprices = d(:,3);
m = max(highprices)
m =

         11.82

Закройте связь Bloomberg.

close(c)

Используйте Bloomberg, чтобы получить необработанные тиковые данные путем указания диапазона времени в течение каждого дня в определенном диапазоне дат. Задайте временной интервал и поле для типа тиковых данных, чтобы возвратиться. Здесь, задайте тиковые данные предложения.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите ряд метки деления для 'F US Equity' безопасность в течение прошлых двух дней. Используйте диапазон времени с начала торгового дня в течение полудня. Получите тиковые данные, агрегированные на 5-минутные интервалы. Задайте получение ряда метки деления предложения. d числовая матрица.

s = 'F US Equity';
startdate = datetime('today')-1;
enddate = datetime('today');
starttime = "09:30:00";
endtime = "12:00:00";
interval = 5;
field = 'BID';

d = timeseries(c,s, ...
    {startdate:enddate,starttime,endtime}, ...
    interval,field);

Установите отображаемый вывод за валюту.

format bank

Отобразите первые три метки деления.

d(1:3,:)
ans =

  Columns 1 through 5

     736959.40         11.70         11.80         11.70         11.79
     736959.40         11.79         11.80         11.75         11.79
     736959.40         11.79         11.81         11.78         11.80

  Columns 6 through 8

     397711.00       1442.00    4681704.50
     450997.00       1698.00    5311330.50
     464761.00       1391.00    5481707.50

Столбцы в d :

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Первая строка показывает тиковые данные во время начала области значений времени. Следующая строка показывает тиковые данные для 5 минут спустя.

Определите максимальную высокую цену в течение прошлых двух дней.

highprices = d(:,3);
m = max(highprices)
m =

         11.81

Закройте связь Bloomberg.

close(c)

Используйте Bloomberg, чтобы получить необработанные торговые тиковые данные путем указания диапазона времени в течение каждого дня в определенном диапазоне дат. Задайте дневной шаг для диапазона дат и временной интервал для тиковых данных.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления для 'IBM US Equity' безопасность в течение прошлых двух месяцев. Установите дневной шаг на 5 дней. Используйте диапазон времени с начала торгового дня в течение полудня. Получите тиковые данные, агрегированные на 5-минутные интервалы. d числовая матрица.

s = 'IBM US Equity';
startdate = datetime('today')-60;
enddate = datetime('today');
dayincrement = 5;
starttime = "09:30:00";
endtime = "12:00:00";
interval = 5;

d = timeseries(c,s, ...
    {startdate:dayincrement:enddate,starttime,endtime}, ...
    interval);

Установите отображаемый вывод за валюту.

format bank

Отобразите первые три метки деления.

d(1:3,:)
ans =

  Columns 1 through 5

     736900.40        147.00        147.04        146.55        146.62
     736900.40        146.62        146.87        146.62        146.71
     736900.40        146.72        146.79        146.52        146.54

  Columns 6 through 8

     125558.00        393.00   18440146.00
      39535.00        258.00    5800969.00
      49659.00        314.00    7282961.00

Столбцы в d :

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Первая строка показывает тиковые данные во время начала области значений времени. Следующая строка показывает тиковые данные для 5 минут спустя.

После тиковых данных в течение первого дня в диапазоне дат, d содержит тиковые данные в течение торгового дня, который является 5 дней спустя.

Закройте связь Bloomberg.

close(c)

Используйте Bloomberg, чтобы получить необработанные тиковые данные путем указания диапазона времени в течение каждого дня в определенном диапазоне дат. Задайте дневной шаг для диапазона дат, временной интервал для тиковых данных и поле для типа тиковых данных, чтобы возвратиться. Здесь, задайте тиковые данные предложения.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Получите торговый ряд метки деления для 'F US Equity' безопасность в течение прошлых двух месяцев. Установите дневной шаг на 5 дней. Используйте диапазон времени с начала торгового дня в течение полудня. Получите тиковые данные, агрегированные на 5-минутные интервалы. Задайте ряд метки деления предложения. d числовая матрица.

s = 'F US Equity';
startdate = datetime('today')-60;
enddate = datetime('today');
dayincrement = 5;
starttime = "09:30:00";
endtime = "12:00:00";
interval = 5;
field = 'BID';

d = timeseries(c,s, ...
    {startdate:dayincrement:enddate,starttime,endtime}, ...
    interval,field);

Установите отображаемый вывод за валюту.

format bank

Отобразите первые три метки деления.

d(1:3,:)
ans =

  Columns 1 through 5

     736900.40         11.50         11.54         11.49         11.50
     736900.40         11.50         11.50         11.48         11.48
     736900.40         11.48         11.49         11.44         11.44

  Columns 6 through 8

     422305.00       1158.00    4863894.00
     575966.00       1180.00    6617854.00
     288147.00       1489.00    3305491.75

Столбцы в d :

  • Числовое представление даты и времени

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем меток деления

  • Количество меток деления

  • Общее значение деления в панели

Первая строка показывает тиковые данные во время начала области значений времени. Следующая строка показывает тиковые данные для 5 минут спустя.

После тиковых данных в течение первого дня в диапазоне дат, d содержит тиковые данные в течение торгового дня, который является 5 дней спустя.

Закройте связь Bloomberg.

close(c)

Создайте связь Bloomberg, и затем возвратите суточные тиковые данные. timeseries функция возвращает данные для дат как datetime массив.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Возвратите данные как таблицу путем установки DataReturnFormat свойство объекта связи. Если вы не устанавливаете это свойство, timeseries функция возвращает данные как числовой массив.

Даты возвращения как datetime массив путем установки DatetimeType свойство объекта связи. В этом случае таблица содержит даты в переменных, которые являются datetime массивы.

c.DataReturnFormat = 'table';
c.DatetimeType = 'datetime';

Настройте формат отображения возвращенных данных за валюту.

format bank

Получите торговый ряд метки деления для безопасности IBM®, агрегированной на 5-минутные интервалы на сегодняшний день. d таблица, которая содержит серийные данные о метке деления.

s = 'IBM US Equity';
date = floor(now);
interval = 5;
field = 'Trade';

d = timeseries(c,s,date,interval,field);

Доступ к первым трем меткам деления данных.

d(1:3,:)
ans =

  3×8 table

       DATE         OPEN      HIGH      LOW      CLOSE      VOLUME      NUMBER_OF_TICKS    TOTAL_VALUE
    ___________    ______    ______    ______    ______    _________    _______________    ___________

    21-Dec-2017    153.17    153.31    153.08    153.31    152524.00        442.00         23367632.00
    21-Dec-2017    153.35    153.35    152.82    152.84     46051.00        291.00          7048618.50
    21-Dec-2017    152.84    153.21    152.82    153.16     30966.00        225.00          4737307.50

d содержит столбцы со следующими данными:

  • Дата

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем

  • Количество меток деления

  • Общее значение деления в панели

Доступ к первым трем датам в DATE столбец.

d.DATE(1:3)
ans = 

  3×1 datetime array

   21-Dec-2017
   21-Dec-2017
   21-Dec-2017

Закройте связь Bloomberg.

close(c)

Создайте связь Bloomberg, и затем возвратите суточные тиковые данные. timeseries функция возвращает данные для дат как timetable.

Свяжите с Сервером Bloomberg с помощью IP-адреса машины, запускающей Сервер Bloomberg. Этот пример использует Сервер Bloomberg, с которым соединяет интерфейсом C++, и принимает следующее:

  • UUID Bloomberg является 12345678.

  • IP-адресом для машины, запускающей Сервер Bloomberg, является '111.11.11.111'.

c bloombergServer объект.

uuid = 12345678;
ipaddress = '111.11.11.111';

c = bloombergServer(uuid,ipaddress);

Возвратите данные как timetable путем установки DataReturnFormat свойство объекта связи. Если вы не устанавливаете это свойство, timeseries функция возвращает данные как числовой массив.

c.DataReturnFormat = 'timetable';

Настройте формат отображения возвращенных данных за валюту.

format bank

Получите торговый ряд метки деления для безопасности IBM®, агрегированной на 5-минутные интервалы на сегодняшний день. d timetable это содержит серийные данные о метке деления.

s = 'IBM US Equity';
date = floor(now);
interval = 5;
field = 'Trade';

d = timeseries(c,s,date,interval,field);

Доступ к первым трем меткам деления данных.

d(1:3,:)
ans =

  3×7 timetable

       DATE         OPEN      HIGH      LOW      CLOSE      VOLUME      NUMBER_OF_TICKS    TOTAL_VALUE
    ___________    ______    ______    ______    ______    _________    _______________    ___________

    21-Dec-2017    153.17    153.31    153.08    153.31    152524.00        442.00         23367632.00
    21-Dec-2017    153.35    153.35    152.82    152.84     46051.00        291.00          7048618.50
    21-Dec-2017    152.84    153.21    152.82    153.16     30966.00        225.00          4737307.50

d timetable это содержит следующие данные:

  • Дата

  • Цена открытия

  • Высокая цена

  • Низкая цена

  • Цена закрытия

  • Объем

  • Количество меток деления

  • Общее значение деления в панели

Закройте связь Bloomberg.

close(c)

Входные параметры

свернуть все

Связь Сервера Bloomberg в виде bloombergServer объект.

Безопасность в виде вектора символов или строкового скаляра для одной безопасности Bloomberg.

Типы данных: char | string

Дата в виде числового скаляра, вектора символов, строкового скаляра или datetime массив. date задает дату возвращенных тиковых данных на основе целого дня с полуночи до 11:59:59 p.m.

Пример: floor(now)

Типы данных: double | char | string | datetime

Временной интервал в виде числового скаляра, чтобы обозначить номер минут между метками деления для возвращенных тиковых данных.

Типы данных: double

Поле Bloomberg в виде одного из этих значений, которые задают тиковые данные, чтобы возвратиться.

Запросите типДопустимые значения полей Bloomberg

IntradayBarRequest с заданным временным интервалом

'TRADE'
'BID'
'ASK'
'BID_BEST'
'ASK_BEST'

IntradayTickRequest без временного интервала задан

'TRADE'
'BID'
'ASK'
'BID_BEST'
'ASK_BEST'
'SETTLE'

Опции API Bloomberg в виде одного из значений в этой таблице.

ЗначениеОписание

'includeConditionCodes'

Коды условия Exchange сопоставлены с событием

'includeExchangeCodes'

Код Exchange, где порожденная метка деления

'includeBrokerCodes'

Код брокера

'includeRpsCodes'

Создание отчетов о партийной стороне

'includeNonPlottableEvents'

Данные после закрытия

Примечание

Значение 'includeNonPlottableEvents' применяется к необработанным суточным запросам только.

Чтобы задать больше чем одну опцию API Bloomberg, используйте массив ячеек этих значений.

Задайте соответствующее значение API Bloomberg для каждой опции API. Число вариантов должно совпадать с количеством значений.

Например, чтобы задать одну опцию API Bloomberg, введите:

d = timeseries(c,'F US Equity',floor(now),[],'Trade',...
               'includeConditionCodes','true');

Задавать две опции API Bloomberg, введите:

d = timeseries(c,'F US Equity',floor(now),[],'Trade',...
               {'includeConditionCodes','includeExchangeCodes'},...
               {'true','true'});

Для получения дополнительной информации об опциях, см. Руководство разработчика API Bloomberg.

Типы данных: char | cell

Значения API Bloomberg в виде 'true' или 'false'. Каждое значение соответствует заданной опции API Bloomberg. Чтобы задать больше чем одно значение API Bloomberg, используйте массив ячеек. Количество значений должно совпадать с числом вариантов.

Например, чтобы задать одну опцию API Bloomberg, введите:

d = timeseries(c,'F US Equity',floor(now),[],'Trade',...
               'includeConditionCodes','true');

Задавать две опции API Bloomberg, введите:

d = timeseries(c,'F US Equity',floor(now),[],'Trade',...
               {'includeConditionCodes','includeExchangeCodes'},...
               {'true','true'});

Типы данных: char | cell

Дата начала в виде числового скаляра, вектора символов, строкового скаляра или datetime массив. Эта дата задает начало диапазона дат для возвращенных тиковых данных. Если никакие метки деления не присутствуют в диапазоне дат, то возвращенные тиковые данные пусты.

Пример: floor(now-1)

Типы данных: double | char | string | datetime

Дата окончания в виде числового скаляра, вектора символов, строкового скаляра или datetime массив. Эта дата задает конец диапазона дат для возвращенных тиковых данных. Если никакие метки деления не присутствуют в диапазоне дат, то возвращенные тиковые данные пусты.

Пример: floor(now)

Типы данных: double | char | string | datetime

Время начала в виде вектора символов, строкового скаляра или datetime массив. Это время задает время начала области значений времени для возвращенных тиковых данных.

Пример: '09:30:00'

Типы данных: char | string | datetime

Время окончания в виде вектора символов, строкового скаляра или datetime массив. Это время задает время окончания области значений времени для возвращенных тиковых данных.

Пример: '16:30:00'

Типы данных: char | string | datetime

Дневной шаг в виде числового скаляра. Этот номер задает целый дневной шаг для определенного диапазона дат. Например, если дневной шаг равняется 7, то возвращенные данные содержат метки деления в течение каждого 7-го дня, запускающегося с первого дня в диапазоне дат.

Типы данных: double

Выходные аргументы

свернуть все

Тиковые данные Bloomberg, возвращенные как один из этих типов данных:

  • Массив ячеек для запросов без интервала требуемого времени (необработанные тиковые данные)

  • Числовой массив для запросов с интервалом требуемого времени

  • таблица

  • расписание

Тип данных тиковых данных зависит от свойств DataReturnFormat и DatetimeType объекта связи.

Примечание

API Bloomberg возвращает время метки деления с точностью в секундах.

Ограничения

Когда запрос данных является слишком большим, timeseries отображения это сообщение об ошибке:

Timeout error:
Error using blp/timeseries>processResponseEvent (line 338) REQUEST FAILED: responseError = {

source = bbdbl7

code = -2

category = TIMEOUT

message = Timed out getting data from store [nid:327]

subcategory = INTERNAL_ERROR

}

Чтобы зафиксировать эту ошибку, сократите длину диапазона дат путем изменения входных параметров startdate и enddate.

Советы

  • Вы не можете получить Bloomberg суточные тиковые данные для даты больше чем 140 дней назад.

  • Руководство разработчика API Bloomberg утверждает тот 'TRADE' соответствует LAST_PRICE для IntradayTickRequest и IntradayBarRequest.

  • Bloomberg V3 суточные тиковые данные поддерживает дополнительные пары "имя-значение". Для получения дополнительной информации на этих парах, см. Руководство разработчика API Bloomberg путем ввода WAPI и нажатие кнопки <GO> на терминале Bloomberg.

  • Можно проверять данные и полевую доступность при помощи Bloomberg Excel® Дополнение.

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте