Маркет-мейкер (далее ММ) позволяет:
ММ привязывается к одному торговому счету, к одной стратегии. Заявки выставляются на определенном уровне от текущей рыночной цены. Если цена изменяется, заявки снимаются и вместо них выставляются новые. Все совершенные сделки попадают в привязанную к ММ стратегию. Это позволяет локализовать позиции ММ, проводить хеджирование отдельно от других позиций. ММ может работать в режиме Стрелок и в режиме связанных ММ.
Содержание страницы:
Форма Market Makers открывается нажатием кнопки на тулбаре(рис. 1).
Рисунок 1 – форма Market Makers
При нажатии правой кнопки на ММ откроется список команд (рис. 2).
Рисунок 2 – команды ММ
Чтобы настроить и запустить ММ, первоначально необходимо его активировать, нажав дважды на название или выбрав команду Open. В результате откроется окно управления выбранного ММ.
Рисунок 3 – окно управления выбранного ММ
В данном окне вы можете добавлять контракты, задавать параметры, запускать и останавливать ММ.
Создать ММ можно по схеме, представленной ниже.
Рисунок 4 – схема создания ММ
Если стратегия с указанным именем не существует, она будет создана автоматически.
Добавить контракт можно несколькими способами:
Рисунок 5 – окно настройки ММ
В открывшейся форме нужно из левого списка выбрать контракты (рис. 6[1]), и перенести в правую часть формы с помощью кнопки (рис. 6[2]), затем нажать кнопку ОК (рис. 6[3]). Также инструмент можно перенести, нажав дважды на его название.
Рисунок 6 – выбор контрактов
На рисунке показана таблица с контрактами.
Рисунок 7 – список контрактов
Красным цветом выделены опционы PUT, зеленым – CALL, синим – фьючерсы и акции. Перед запуском ММ следует задать параметры для каждого контракта (см. раздел Настройка маркет-мейкера).
Для запуска/остановки ММ первоначально нужно его открыть, нажав дважды на название или выбрав команду Open, затем:
Рисунок 8 – остановка ММ
Удаление недоступно, пока открыто окно управления необходимго ММ (см. рис. 7). Первоначально нужно закрыть окно, затем нажать кнопку в форме Market Makers.
ММ предназначен для поддержания котировок фьючерсов, опционов. Параметры, на основе которых ММ выставляет заявки, задаются для каждого контракта отдельно (табл. 1).
Таблица 1 – Параметры контракта
Параметр | Описание |
|---|---|
| Name | Код инструмента |
| Price | Текущая теоретическая цена |
| Enable | Определяет, разрешено ли выставление заявок по контракту, когда ММ запущен. Также должны быть установлены переключатели Bid и/или Ask |
| Bid | Выставлять заявки на покупку |
| Ask | Выставлять заявки на продажу |
| Shooter | Выбор режима Стрелок |
| Join | Выбор режима связанных ММ |
| Bid Quantity | Размер заявок на покупку. Значение можно задать в одном из двух форматов:
|
| Ask Quantity | Размер заявок на продажу. Аналогичен параметру Bid Quantity |
| Replace at Quantity | Если размер заявки равен или меньше данного значения, заявка снимается |
| Lower Limit | Нижний лимит размера позиции. Обязательный параметр. Может быть задан со знаком "минус". ММ не будет набирать позицию меньше указанного значения. Например:
Для того чтобы позиция осталась в пределах лимита (100), ММ уменьшит количество контрактов в заявке на продажу до 20 |
| Upper Limit | Верхний лимит размера позиции. Обязательный параметр. Может быть задан со знаком "минус". ММ не будет набирать позицию больше заданного значения. Например, если
Для того чтобы позиция осталась в пределах лимита (100), то робот уменьшит количество контрактов в заявке на покупку до 20 |
| Bid Spread | Размер спрэда между заявками bid и теоретической ценой. Параметр можно задать:
Параметр используется в расчете цен заявок (см. таблицу Формулы расчета) |
| Ask Spread | Размер спрэда между заявками ask и теоретической ценой. Аналогично параметру Bid Spread может быть задан в единицах цены, волатильности, в процентах, со знаком "минус" Параметр используется в расчете цен заявок (см. таблицу Формулы расчета) |
| Sensitivity | Чувствительность к изменению цены. Параметр можно задать:
Например, если
При изменении цены более чем на 10 пунктов (<3990 или >4010), ММ перевыставит заявки по текущей теоретической цене |
| Shift per contract | Корректировка миддл-маркета при совершении сделок. Параметр можно задать:
Например, если параметр равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться по цене: Теоретическая цена + 5*3. Заявки поднимутся вверх для уменьшения вероятности совершения дополнительных продаж |
| Curr. Pos. | Tекущая набранная позиция |
В блоке настроек Settings задаются общие параметры для всех контрактов. Если ММ запущен, то для применения настроек нужно нажать всплывающую кнопку Apply changes.
Рисунок 9 – общие параметры для всех контрактов
Таблица 2 – Параметры настройки всех ММ
Параметр | Описание |
|---|---|
| Check price deviation | Проверка отклонения теоретической цены от текущего миддл-маркета. В случае отклонения на величину Deviation threshold, ММ останавливается |
| Deviation threshold | Отклонение теоретической цены опциона от текущего миддл-маркета в процентах |
| Shift all contracts | Применение Shift per contract на все контракты ММ |
| Confirmation on start | Вывод окна для подтверждения запуска ММ |
Для детального просмотра параметров необходимо раскрыть контракт, нажав значок в начале строки.
Рисунок 10 – детальное отображение
Развернуть/свернуть поле у всех контрактов можно с помощью кнопок / в верхнем правом углу таблицы.
В дополнительном поле отображаются:
На рисунке 11 показана форма ММ, содержащая два опциона call и три – put. Для каждого контракта заданы параметры.
Рисунок 11 – настроенная форма ММ
После запуска по каждому контракту будет выполнено следующее:
Таблица 3 – Формулы расчета
| Единицы измерения Spread | Ask | Bid | Описание параметров |
|---|---|---|---|
| Цена | Pask = T + AskSpread + Curr.pos * Shift per сontract | Pbid = T - BidSpread + Curr.Pos * Shift per сontract |
|
| Волатильность | Pask/bid = Pteor + Curr.pos * Shift per сontract |
| |
| Проценты | Pask = T+ AskSpread*T/100% + Curr.pos * Shift per сontract
| Pbid = T - BidSpread*T/100% + Curr.pos * Shift per сontract |
|
рассчитает цену заявки bid (см. табл.3). Если не превышены лимиты и разрешено выставление заявок bid, ММ выставит заявку с рассчитанной ценой и объёмом BidQuantity;
Если при выставлении заявки произойдёт ошибка (например, недостаточность средств на счете), то ММ по конкретному контракту будет остановлен. В колонке Enable переключатель будет снят.
ММ может работать в режиме:
В данном