Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Форма Market Makers открывается нажатием кнопки (рис. 1).
Рисунок 1 – форма Маркет-мейкерформа Market Makers
При нажатии правой кнопки нам на ММ откроется меню с командами (рис. 2).
Рисунок 2 – форма команды Market Makers
Чтобы настроить или запустить ММ, необходимо его активировать, нажав дважды на название или выбрав команду Open. В результате откроется окно настроек и управления выбранного ММ.
Рисунок 3 – окно настроек
...
По умолчанию окно настройки ММ не содержит записейконтрактов. Для выбора контрактов добавления нужно нажать кнопку Select contracts.
Рисунок 5 – маркет-мейкер5 – окно настройки ММ
В открывшемся окне выбрать инструмент (рис. 6[1]), нажать кнопку (рис. 6[2]), нажать кнопку ОК (рис. 6[3]).
...
Рисунок 7 – список контрактов
Красным цветом выделены опцион опционы PUT, зеленым – CALL, синим – фьючерсы и акции. Перед запуском ММ , следует задать параметры котирования (см. раздел Настройка маркет-мейкера).
...
Для каждого контракта отдельно можно задавать задаются параметры, описанные в таблице 1.
...
Параметр | Описание |
---|---|
Name | Код инструмента |
Price | Текущая теоретическая цена |
Enable | Определяет, разрешено ли выставление заявок по контракту, когда ММ запущенЕсли . Также должны быть установлены флажки Bid и Ask не установлены, заявки не будут выставляться/или Ask |
Bid | Выставлять заявки на продажу (одностороннее котирование) |
Ask | Выставлять заявки на покупку (одностороннее котирование) |
Shooter | Выбор режима Стрелок |
Join | Выбор режима Связанных маркет-мейкеровПараметр позволяет объединять маркет-мейкеры в группу для согласованного набора позиций связанных ММ |
Bid Quantity | Размер заявок на продажу. Параметр можно задать:
|
Ask Quantity | Размер заявок на покупку. Аналогично Аналогичен предыдущему параметру принимает значения как в контрактах, так и в дельте |
Replace at Quantity | Количество контрактов в заявкеРазмер заявки, при котором она снимается с торгов |
Lower Limit | Нижний лимит размера позиции. Может быть задан со знаком "минус–". ММ не будет набирать позицию меньше указанного значения. Например, если:
то робот ММ уменьшит количество контрактов в заявке на продажу до 20. |
Upper Limit | Нижний лимит размера позиции. Может быть задан со знаком "минус–". ММ не будет набирать позицию больше заданного значения. Например, если:
то робот уменьшит количество контрактов в заявке на покупку до 20. |
Bid Spread | Размер спрэда между заявками bid и теоретической ценой. Параметр может быть задан:
|
Ask Spread | Размер спрэда между заявками ask и теоретической ценой. Параметр может быть задан:
|
Sensitivity | Чувствительность к изменению цены. Может быть задана в единицах цены или волатильности. Например, если
то при изменении цены более чем на 10 пунктов (<3990 или >4010), ММ перевыставит заявки по текущей теоретической цене . Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) |
Shift per contract | Корректировки мидлКорректировка миддл-маркета при совершении сделок. Может быть задана в единицах цены или волатильности. Например, если параметр равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться не по теоретической цене, а по теор. цене: Теоретическая цена + 5*3. Заявки оттянутся вверх для уменьшения вероятности совершения дополнительных продаж. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) |
Curr. Pos. | Показывает текущую набранную позицию |
...
В блоке настроек Settings задаются параметры котирования для всех контрактов. Если один ММ запущен, то для применения настроек нужно нажать всплывающую кнопку Apply changes.
Рисунок 8 – настройки ММобщие параметры для всех контрактов
Таблица 2 – Параметры настройки всех ММ
Параметр | Описание |
---|---|
Check price deviation | Указывает на необходимость проверки отклонения теоретической цены опциона от текущего мидлмиддл-маркета. В случае отклонения на величину, задаваемую параметром Deviation threshold, работа ММ останавливается |
Deviation threshold | Задает порог отклонения теоретической цены опциона от текущего мидлмиддл-маркета в процентах |
Shift all contracts | Устанавливает Shift per contract на все контракты текущего ММ |
Confirmation on start | Вывод окна подтверждения на запуск ММ |
Anchor | ||||
---|---|---|---|---|
|
На рисунке 6 показана форма ММ, настроенного на котирование двух опционов call и трех – put.
...
к текущей теоретической цене контракта будет прибавлено значение AskSpread. Если не превышены лимиты и разрешено выставление заявок Ask – выставит аsk, ММ выставит заявку с получившейся ценой и объёмом AskQuantity;
Panel |
---|
Pask = T + Sask + Qposition * Sshift, где:
|
от теоретической цены будет вычтено значение параметра BidSpread. Если не превышены лимиты и разрешено выставление заявок Bid bid – выставится заявка с получившейся ценой и объёмом BidQuantity;
Panel |
---|
Pbid = T - Sbid + Qposition * Sshift, где:
|
Если заданы отрицательные спреды, все цены будут отсчитываться в обратную сторону обратном направлении от теоретической цены.
Info |
---|
Если при выставлении заявки произойдёт ошибка (например, нехватка средств под ГО, выпадение цены за лимитыпревышение лимитов), то ММ по конкретному контракту будет остановлен, в колонке Enable флажок переключатель будет снят. |
Котирование контракта может производится в двух режимахрежиме:
Anchor | ||||
---|---|---|---|---|
|
Для применения режима следует установить переключать переключатель Shooter. После запуска :
Возможно задавать отрицательные
...
спрэды. В этом случае соответствующие цены будут отсчитываться в
...
обратном направлении от теоретической цены.
Info |
---|
Если одновременно необходимо задать оба спрэда заданы по цене или по /волатильности одновременно, то их сумма обязательно должна быть положительна. |
По Позиции по контрактам, объединенным в одну группу, позиция будет будут набираться постепенно, в зависимости от размера позиций других роботов контрактов в группе.
Tip |
---|
Например, необходимо купить стрэддл в объёме 100 путов и 100 колов. В настоящий момент в стакане таких объёмов заявок нет. Объединив Следует объединить контракты в группу , и выставив им одинаковый и задать параметры:
При исполнении заявки на 5 контрактов по одному из контрактов соответствующий контракту, ММ прекратит выставление новых заявок до тех пор, пока не исполнится такой же объём по второму контракту. |
Включить ММ контракт в группу или исключить из нее можно при помощи галочки переключателя Join.
Рисунок 10 – работа с ММ
Порядок работы связанных ММ следующий:
для каждого
робота высчитывается его текущийконтракта высчитывается значение Cur. joint level – текущий уровень позиций относительно нуля
(Cur. joint level), который равен частному от деления текущей позиции Curr. pos. на количество контрактов в заявке Quantity. Знак берется в зависимости.
Panel |
---|
Li = Qcurrent / Qorder, где:
|
Знак зависит от направления торговли и знака
позиции (табл. 3).
Таблица 3 – знак параметра Cur. joint level
Bid | Ask | |
---|---|---|
Current position ≥ 0 | + | - |
Current position < 0 | + | - |
Tip |
---|
Например, если Quantity=5, Curr. pos.=20 |
, направление торговли Bid, то Cur. joint level=4. |
для всей группы рассчитывается максимальный уровень позиций Max. joint level;
Panel |
---|
Lmax = max(Li) |
В интерфейсе отображаются текущие лимиты, больше которых робот ММ не набирает - Cur. upper limit для Bidзаявок bid, и Cur. lower limit для Askзаявок ask. Если при работе у одного или нескольких маркет-мейкеров ММ возникнут ошибки, то вся группа останавливается, заявки снимаются.
...
...
Чтобы вернуть биржевую волатильность, нужно ввести значение 0 и нажать Enter .Подробнее (подробнее о настройках моделей ценообразования).
Для настройки таблицы используются кнопки на верхней панели:
...