Можно обработать события, связанные с любыми Интерактивными обновлениями данных Brokers® путем записи пользовательской функции обработчика событий, чтобы использовать с Trading Toolbox™. Например, можно запросить данные обо всех открытых порядках или получить сведения об аккаунте. Следуйте за этими задачами записать пользовательский обработчик событий.
Выберите события, которые вы хотите обработать, контролировать или оценить.
Решите, как пользовательская функция обработчика событий обрабатывает эти события.
Определите аргументы ввода и вывода для пользовательской функции обработчика событий.
Запишите код для пользовательской функции обработчика событий.
Для получения дополнительной информации смотрите, Создают Функции в Файлах (MATLAB). Для примера кода Интерактивной функции обработчика событий Брокеров смотрите ibExampleEventHandler.m
.
Можно запустить пользовательскую функцию обработчика событий путем передачи имени функции как входного параметра в существующую функцию. Задайте пользовательское имя функции обработчика событий как вектор символов, строку или указатель на функцию. Для получения дополнительной информации об указателях на функцию, см. Создание указателя на функцию (MATLAB).
Например, предположите, что вы хотите получить данные реального времени от Интерактивных Брокеров, использующих realtime
с пользовательской функцией обработчика событий под названием eventhandler
. Можно использовать любой из этих синтаксисов, чтобы запустить eventhandler
. Этот код принимает Торговца IB связь WorkstationSM ib
, Рабочая станция торговца IB IContract
объект ibContract
, и поля Interactive Brokers f
.
Используйте вектор символов или строку.
tickerid = realtime(ib,ibContract,f,'eventhandler');
Или, используйте указатель на функцию.
tickerid = realtime(ib,ibContract,f,@eventhandler);
Этот рабочий процесс обобщает задачи работать с пользовательской функцией обработчика событий с помощью Интерактивных Брокеров.
Запишите пользовательскую функцию обработчика событий и сохраните ее в файл.
Создайте связь с Рабочей станцией Торговца IB с помощью ibtws
.
Запустите существующую функцию, чтобы получить обновления данных. Используйте пользовательскую функцию обработчика событий в качестве входного параметра.
Чтобы запустить обработчик стандартного события и демонстрационные функции обработчика событий, необходимо запустить одну функцию обработчика событий за один раз. После того, как вы запускаете один обработчик событий, закрываете связь Рабочей станции Торговца IB. Затем создайте другую связь, чтобы запустить различный обработчик событий с той же существующей функцией. В противном случае MATLAB® присваивает несколько существующих функций событиям, и ошибки происходят.
Закройте связь с Рабочей станцией Торговца IB с помощью close
.