Можно обработать события, связанные с любыми обновлениями данных путем записи пользовательской функции обработчика событий для использования с Datafeed Toolbox™. Например, можно контролировать цены прежде, чем создать порядок или построить интервальные данные в графике. Выполните эти основные шаги, чтобы записать пользовательский обработчик событий.
Выберите события, которые вы хотите обработать, контролировать, или оценить.
Решите, как пользовательский обработчик событий обрабатывает эти события.
Определите аргументы ввода и вывода для пользовательской функции обработчика событий.
Запишите код для пользовательской функции обработчика событий.
Для получения дополнительной информации смотрите, Создают Функции в Файлах (MATLAB). Для примера кода функции обработчика событий Bloomberg® введите edit v3stockticker.m
в командной строке.
Можно запустить пользовательскую функцию обработчика событий путем передачи имени функции как входного параметра в существующую функцию. Для Томсона функция Reuters® RMDS fetch
задайте пользовательский обработчик событий как вектор символов или строку. Для других функций укажите, что пользовательская функция обработчика событий называет или как вектор символов, строку или как указатель на функцию. Для получения дополнительной информации об указателях на функцию, см. Создание указателя на функцию (MATLAB).
Например, предположите, что вы хотите получить данные реального времени из Bloomberg с помощью realtime
с пользовательской функцией обработчика событий под названием eventhandler
. Можно использовать любой из этих синтаксисов, чтобы запустить eventhandler
. Этот код принимает связь Bloomberg c
, список безопасности s
, поля данных Bloomberg f
, подписка Bloomberg subs
и таймер MATLAB® t
.
Используйте вектор символов или строку.
[subs,t] = realtime(c,s,f,'eventhandler');
Или, используйте указатель на функцию.
[subs,t] = realtime(c,s,f,@eventhandler);
Этот рабочий процесс обобщает основные шаги, чтобы работать с пользовательской функцией обработчика событий для любого из провайдеров информационной службы.
Запишите пользовательскую функцию обработчика событий и сохраните ее в файл.
Создайте связь с провайдером информационной службы.
Подпишитесь на определенную безопасность с помощью существующей функции или синтаксиса API.
Запустите существующую функцию, чтобы получить обновления данных и использовать пользовательскую функцию обработчика событий в качестве входного параметра.
Остановите обновления данных при помощи stop
или закрытие связи с провайдером информационной службы.
Закройте связь с провайдером информационной службы, если связь все еще открыта.