realtime

Моментальный снимок и данные WDS подписки

Описание

пример

d = realtime(c,s,f) возвращает Данные Wind данных Feed Services (WDS) в реальном времени для указанных ценных бумаг и полей с помощью подключения WDS.

[d,e] = realtime(c,s,f) также возвращает идентификатор ошибки WDS. Для поиска и устранения проблем обратитесь в компанию Wind Information Co., ООО.

пример

requestid = realtime(c,s,f,eventhandler) подписывается на указанные ценные бумаги с помощью указанных полей и функции обработчика событий.

[requestid,e] = realtime(c,s,f,eventhandler) также возвращает идентификатор ошибки WDS.

Примеры

свернуть все

Используя соединение WDS, получите данные моментального снимка для двух ценных бумаг.

Создайте соединение WDS.

c = wind;

Форматируйте выходные данные для валюты.

format bank

Использование 0001.HK и 0003.HK ценные бумаги и подключение WDS, извлеките данные в реальном времени для последних полей цены и объема.

s = {'0001.HK','0003.HK'};
f = {'rt_last','rt_vol'};

d = realtime(c,s,f)
d =

  2×3 timetable

            Time              Codes      RT_LAST      RT_VOL   
    ____________________    _________    _______    ___________

    28-Nov-2017 10:54:14    '0001.HK'     97.75      3199866.00
    28-Nov-2017 10:54:14    '0003.HK'     15.28     19995745.00

d является расписанием, которое содержит строки для каждой безопасности с временными и этими переменными:

  • Безопасность

  • Последняя цена

  • Объем

Закройте соединение WDS.

close(c)

Используя соединение WDS, подпишитесь на две ценные бумаги и обрабатывайте события в реальном времени с помощью функции обработчика событий. Затем отмените подписку.

Создайте соединение WDS.

c = wind;

Форматируйте выходные данные для валюты.

format bank

Использование 0002.HK и 0003.HK ценные бумаги и подключение WDS, извлеките данные в реальном времени для полей последней цены, объема и последнего объема. Обрабатывайте события данных в реальном времени с помощью функции обработчика выборочных событий windEventHandler. Можно использовать функцию обработчика событий или создать пользовательскую функцию обработчика событий для обработки событий.

s = {'0002.HK','0003.HK'};
f = {'rt_last','rt_vol','rt_last_vol'}};

requestid = realtime(c,s,f,@(varargin)windEventHandler(varargin))
requestid =

  uint64

   5

requestid - идентификатор запроса, сопоставленный с подпиской. Функция обработчика событий windEventHandler создает переменную в MATLAB® рабочая область с именем winddata. Эта переменная содержит данные подписки.

Отображение данных подписки.

winddata
winddata =

  2×4 timetable

            Time              Codes      RT_LAST      RT_VOL       RT_LAST_VOL
    ____________________    _________    _______    ___________    ___________

    28-Nov-2017 10:55:25    '0002.HK'     81.30      2106274.00     422500.00 
    28-Nov-2017 10:55:25    '0003.HK'     15.28     19995745.00    1398000.00 

winddata является расписанием, которое содержит строку для каждой безопасности с временными и этими переменными:

  • Безопасность

  • Последняя цена

  • Объем

  • Последний том

Остановите подписку на данные с помощью идентификатора запроса.

stop(c,requestid)

Закройте соединение WDS.

close(c)

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

свернуть все

WDS-соединение, заданное как объект соединения, созданный с помощью wind функция.

Ценные бумаги, заданные как вектор символов, строковый скаляр, массив ячеек векторов символов или строковых массивов. Для одной безопасности используйте вектор символов или строковый скаляр. Для нескольких ценных бумаг используйте массив ячеек из векторов символов или строковых массивов.

Пример: '0001.HK'

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

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

Для получения дополнительной информации о действительных полях, свяжитесь с Wind Information Co., ООО.

Пример: {"high","low"}

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

Функция обработчика событий, заданная как указатель на функцию. Можно использовать функцию примера обработки событий windEventHandler для обработки событий WDS в реальном времени. Или можно задать пользовательскую функцию обработчика событий для обработки событий по своему выбору.

Функция обработчика событий windEventHandler создает переменную winddata в рабочем пространстве MATLAB. The windEventHandler функция возвращает winddata как расписание, которое содержит данные WDS в реальном времени. Если происходит ошибка, функция возвращается winddata как таблица, содержащая код ошибки. Для поиска и устранения проблем обратитесь в компанию Wind Information Co., ООО.

The winddata расписание содержит строки для каждого события WDS в реальном времени со временем. Первой переменной в этом расписании являются указанные ценные бумаги в s входной параметр. Остальные переменные являются указанными полями в f входной параметр.

Для доступа к коду функции введите edit windEventHandler в командной строке.

Чтобы задать пользовательскую функцию обработчика событий:

  1. Выберите события WDS для обработки, мониторинга или оценки.

  2. Определите, как пользовательский обработчик событий обрабатывает эти события.

  3. Определите входные и выходные аргументы для пользовательской функции обработчика событий.

  4. Запишите код для пользовательской функции обработчика событий. Для получения дополнительной информации смотрите Создание функций в файлах.

После определения функции можно запустить ее, передав имя функции как указателя на функцию. Для получения дополнительной информации о указателях на функцию см. Раздел «Создание указателя на функцию».

Пример: @(varargin)windEventHandler(varargin)

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

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

свернуть все

Моментальный снимок данных WDS в реальном времени, возвращенный как расписание. Строки расписания соответствуют снимкам в реальном времени со временем. Первой переменной в расписании являются указанные ценные бумаги в s входной параметр. Остальные переменные в расписании являются указанными полями в f входной параметр.

Идентификатор запроса для подписки на данные в реальном времени, возвращенный как числовой скаляр. Чтобы остановить подписку на данные в реальном времени, задайте requestid выходной аргумент в stop функция.

Идентификатор ошибки WDS, возвращенный как числовой скаляр. Значение 0 указывает на успешное выполнение realtime функция. В противном случае для получения дополнительной информации об ошибке обратитесь в компанию Wind Information Co., ООО.

Введенный в R2018a