Курс о нюансах арбитражной торговли на примере использования программы FinLab.PairTrade для такой торговли.
Введение:
Программа FinLab.PairTrade предназначена для автоматизации торговли, основанной на принципах парного трейдинга. Описание некоторых приемов работы с программой FinLab.PairTrade располагается на блоге «Финансовая лаборатория».
а) Предназначение программы
Программа может использоваться для совершения торговых операций на следующих площадках:
РТС-FORTS,
РТС-Standard,
ММВБ — акции,
ММВБ – срочная секция
Другие площадки (в т.ч. зарубежные) – есть возможность подключить при наличии API – интерфейса.
Программу можно использовать в торговле по следующим направлениям:
Классический арбитраж (фьючерс – спот);
Статистический (одноногий) арбитраж – без перекрытия;
Календарный арбитраж (фьючерс – фьючерс);
Индексный арбитраж (фьючерс против корзины фьючерсов или акций);
Уровневый арбитраж;
Динамическое рехеджирование базовым активом для длинных опционных позиций (по Конноли);
Маркет – мейкерские задачи;
Спекулятивные задачи, отрабатывающие идею корреляции нескольких инструментов. Например, фьючерс на индекс РТС в зависимости от SP500, нефти и т.п.
Прочие стратегии, придуманные пользователями самостоятельно.
Программа реализует торговые алгоритмы как с помощью лимитированных, так и с помощью рыночных заявок. Как торговать – программе указывает пользователь.
б) Торговые терминалы
Программа может работать с несколькими торговыми терминалами.
На настоящий момент используются следующие торговые терминалы:
СмартТрейд (с COM-объектами) – брокер ЗАО «АйТи Инвест»
АлорТрейд (с COM-объектами) – брокер ООО «АЛОР+»
Plaza2 – в окончательной стадии разработки;
Quik – в ближайших планах.
Прочие терминалы – при возникновении потребности и договоренности с брокерами.
Торговля может осуществляться как на каждом отдельном терминале, так и одновременно в нескольких торговых терминалах.
Например, операции с фьючерсами могут проводиться в Алор-Трейд, а операции со спотом в СмартТрейд, или наоборот.
в) Функции FinLab.PairTrade
Реализация основных задач программы достигается выполнением следующих функций:
Получение данных о котировках финансовых инструментов;
Расчет СПРЕДа;
Определение среднего СПРЕДа за указанный временной интервал;
Графическое отображение графиков СПРЕДа;
Получение от пользователя необходимых настроек для торговли;
Сохранение и загрузка параметров вводимых пользователем;
Работа с лимитированными и рыночными заявками (выставление, снятие, контроль);
Обработка сделок;
Расчет промежуточных финансовых результатов торговли.
Визуальное отображение необходимых пользователю данных