...
Рисунок 1 – схема создания маркет-мэйкера
По умолчанию окно маркет-мэйкера выглядит следующим образом:
...
В таблице перечислены все контракты выбранной для котирования серии. Котировать сразу все контракты не рекомендуется. Таблица будет перегруженной и неудобной для навигации, если оставить в ней все контракты. Для удобства работы нужно оставить лишь те контракты, которые необходимо котировать. Для того чтобы убрать контракт из списка, нужно убрать флажок в самой левой колонке таблицы. Чтобы показать все контракты, включая убранные, нужно выставить флажок Show all в правом верхнем углу окна маркет-мэйкера. Таким образом, появится возможность вернуть удалённые контракты и работать с ними.
Для каждого контракта отдельно можно задавать параметры, описанные в таблице 1.
...
Параметр | Описание |
---|---|
Strike | Страйк контракта |
Type | Тип опциона, пут или колл |
Price | Текущая теоретическая цена опциона |
Enable | Определяет, разрешено ли выставление заявок по данному опциону, когда робот (котирование всей серии) запущен |
Bid | Задаёт условие роботу, выставлять ли по данному контракту бид в систему. Опция нужна для возможности выставлять односторонние котировки |
Offer | Задаёт ограничения на выставление оффера в систему |
Shooter | Задает режим "Стрелок" по данному контракту. Подробнее о режиме "Стрелок" - ниже |
Join | Параметр позволяет объединять маркет-мейкеры в группу для согласованного набора позиций. Подробнее в разделе Режим связанных маркет-мейкеров |
Bid Quantity | Размер заявок бида. Данный параметр можно задавать как в контрактах (например, 1 или 5) так и в суммарной дельте (например, 1d или 2.5d). Задание размера в дельте означает что робот подберёт минимальное количество контрактов, у которого суммарная дельта (по модулю) будет больше или равна указанному значению |
Offer Quantity | Размер заявок оффера. Аналогично предыдущему параметру принимает значения как в контрактах, так и в дельте |
Replace at Quantity | Параметр задаёт оставшееся количество в заявке (в контрактах) при котором произойдет перевыставление заявки |
Lower Limit | Робот не будет набирать позицию меньше значения данного параметра. Например, если лимит указан 100, количество контрактов, выставляемых в заявке равно 30, а уже набранная позиция равна 120, то робот уменьшит количество контрактов в выставляемой заявке на продажу до 20. Этот параметр может быть задан со знаком "минус" |
Upper Limit | Робот не будет набирать позицию больше значения данного параметра. Например, если лимит указан 100, количество контрактов, выставляемых в заявке равно 30, а уже набранная позиция равна 80, то робот уменьшит количество контрактов в выставляемой заявке на покупку до 20. Этот параметр может быть задан со знаком "минус" |
Bid Spread | Размер спрэда между заявками по бидам и теоретической ценой. Если вводится с окончанием 'p'или без окончания, например 100p или 100, то спрэд задаётся в единицах цены. Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между бидом и теоретической ценой в 2 процента волатильности |
Offer Spread | Размер спрэда между заявками по офферам и теоретической ценой. Если вводится с окончанием 'p'или без окончания, например 100p или 100, то спрэд задаётся в единицах цены. Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между оффером и теоретической ценой в 2 процента волатильности |
Sensitivity | Этот параметр управляет Управляет чувствительностью робота к изменению рынка. Допустим, если мы выставили котировки в момент, когда теоретическая цена равнялась 4000, при этом чувствительность задана равной 10, то при изменении цены более чем на 10 пунктов (<3990 или>4010), робот перевыставит заявки по текущей теоретической цене. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) |
Shift per contract | Это простейший линейный параметр Используется для корректировки мидмаркета при совершении сделок. Допустим, если параметр задан равным 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться не по теоретической цене, а по теор. цена + 5*3, то есть заявки оттянутся вверх для уменьшения вероятности совершения дополнительных продаж. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) |
Curr. Pos. | Этот параметр показывает Показывает текущую набранную позицию |
На этой вкладке задаются настройки для всех маркет-мейкеров серии. Если хотя бы один маркет-мейкер запущен, то для того чтобы эти настройки вступили в силу, нужно нажать кнопку Apply changes.
...
Параметр | Описание |
---|---|
Check price deviation | Указывает на необходимость проверки отклонения теоретической цены опциона от текущего мид-маркета. В случае отклонения на величину, задаваемую параметром Deviation threshold, работа останавливается |
Deviation threshold | Задает порог отклонения теоретической цены опциона от текущего мид-маркета в процентах |
На рисунке 3 показана форма маркетмэйкера, настроенного на котирование трёх опционов call и четырёх – put.
...
Note |
---|
Если при выставлении заявки произойдёт ошибка (нехватка средств под ГО, выпадение цены за лимиты), то робот по конкретному контракту будет остановлен, т.е. в колонке Enable флажок будет снят. |
Детальное отображение маркет-мейкеров включается галочкой Details.
...
Рисунок 5 – работа с маркет-мейкерами
В целом алгоритм работы связанных маркет-мейкеров выглядит следующим образом:
В интерфейсе отображаются текущие лимиты, больше которых робот не набирает - Cur. upper limit для Bid, и Cur. lower limit для Offer. Если при работе у одного или нескольких маркет-мейкеров возникнут ошибки, то вся группа останавливается, заявки снимаются.
...
Режим связанных маркет-мейкеров работает и для режима «Стрелок».
...