Запись и выполнение пользовательских функций обработчика событий

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

Можно обработать события, связанные с любыми обновлениями данных путем записи пользовательской функции обработчика событий для использования с Datafeed Toolbox™. Например, можно контролировать цены прежде, чем создать порядок или построить интервальные данные в графике. Выполните эти основные шаги, чтобы записать пользовательский обработчик событий.

  1. Выберите события, которые вы хотите обработать, контролировать, или оценить.

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

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

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

Для получения дополнительной информации смотрите, Создают Функции в Файлах (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);

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

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

  1. Запишите пользовательскую функцию обработчика событий и сохраните ее в файл.

  2. Создайте связь с провайдером информационной службы.

  3. Подпишитесь на определенную безопасность с помощью существующей функции или синтаксиса API.

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

  5. Остановите обновления данных при помощи stop или закрытие связи с провайдером информационной службы.

  6. Закройте связь с провайдером информационной службы, если связь все еще открыта.

Смотрите также

|

Похожие темы