realtime

Снимок состояния и подписка данные WDS

Описание

пример

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

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

пример

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., Ltd.

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

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

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

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

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., Ltd.

Введенный в R2018a