Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Форма Market Makers открывается нажатием кнопки на тулбаре (рис. 1).
Рисунок 1 – форма работы с маркет-мэйкеромМаркет-мэйкер
При нажатии правой кнопкой откроется меню с командами (рис. 2).
Рисунок 2 – форма Маркет-мэйкер
Чтобы настроить или запустить маркет-мейкер, необходимо его активировать – открыть , нажав дважды на автомат или выбрав команду Open. В результате откроется окно настроек и управления . Для этого следует дважды нажать на название в форме Market Makers. При нажатии правой кнопкой на маркет-мейкер в списке откроется меню с командами:
выбранного маркет-мейкера.
Рисунок 3 – окно настроек
Создать нового маркет-мэйкера мэйкер можно по схеме, представленной ниже.
Рисунок 1 – 4 – схема создания маркет-мэйкера
Info |
---|
Если стратегия с указанным именем не существует, она будет создана. |
Способы запуска/остановки маркет-мейкера:
...
. |
...
...
По умолчанию окно маркет мейкера не содержит записей. Для Для выбора контрактов нужно нажать кнопку Select contracts.
Рисунок 2 – 5 – маркет-мэйкер
В открывшемся окне выбрать инструменты (рис. 36[1]), нажать кнопку кнопку (рис. 36[2]), нажать кнопку кнопку ОК (рис. 36[3]).
Рисунок 3 – 6 – выбор контрактов
В таблице появятся контракты по выбранным инструментам.
Рисунок 4 – 7 – список контрактов
Красным выделены опциона PUT, зеленым – CALL, синим – фьючерсы и акции. Перед запуском маркет-мейкера, следует задать параметры котирования (см. раздел Настройка маркет-мейкера).
Info |
---|
Котировать сразу все контракты не рекомендуется. Таблица будет перегруженной и неудобной для навигации. Рекомендуется добавить только необходимые контракты. |
...
создать несколько маркет-мейкеров. |
Способы запуска/остановки маркет-мейкера:
Для удаления модуля следует нажать кнопку в форме Market Makers.
Anchor | ||||
---|---|---|---|---|
|
Для каждого контракта отдельно можно задавать параметры, описанные в таблице 1.
Таблица 1 – Параметры контракта
Параметр | Описание | ||
---|---|---|---|
NameТип договора и символ | Код инструмента | ||
Price | Текущая теоретическая цена (теоретическая цена опционаформируется только для опционов?) | ||
Enable | Определяет, разрешено ли выставление заявок по данному опциону, когда маркет-мейкер запущен | Bid | Условие: выставлять ли по данному контракту бид в систему. Опция нужна для возможности выставлять односторонние котировки. Если флажки bid и ask робот (котирование всей серии. А разве мы всю серию котируем, или только этот контракт из серии) запущен Если флажки Bid и Ask не установлены, заявки не будут выставляться |
Bid | Выставлять заявки на продажу (одностороннее котирование) | ||
Ask | Условие: выставлять ли по данному контракту бид в систему. Опция нужна для возможности выставлять односторонние котировки. Если флажки bid и ask не установлены, заявки не будут выставляться | ||
Shooter | Задает режим "Стрелок" по данному контракту. Подробнее о режиме "Стрелок" - ниже | ||
Join Выставлять заявки на покупку (одностороннее котирование) | |||
Shooter | Выбор режима Стрелок (кратко, о чем он? суть режима.) | ||
Join | Выбор режима связанных маркет-мейкеров Параметр позволяет объединять маркет-мейкеры в группу для согласованного набора позиций. Подробнее в разделе Режим связанных маркет-мейкеровпозиций | ||
Bid Quantity | Размер заявок бидана продажу. Данный параметр можно задавать какПараметр можно задать:
| ||
Ask Quantity | Размер заявок. Аналогично предыдущему параметру принимает значения как в контрактах, так и в дельте Про суммарное значение дельты тоже самое? | ||
Replace at Quantity | Количество контрактов в заявке, при котором заявка она снимается с торгов, и выставляется новая | ||
Lower Limit | Робот Нижний лимит размера позиции. Может быть задан со знаком "минус". Маркет-мейкер не будет набирать позицию меньше значения данного параметра. Например, если:
то робот уменьшит количество контрактов в выставляемойзаявке на продажу до 20. Параметр может | ||
Upper Limit | Нижний лимит размера позиции. Может быть задан со знаком "минус" | Upper Limit | Робот . Маркет-мейкер не будет набирать позицию больше значения данного параметра. Например, если:
то робот уменьшит количество контрактов в выставляемойзаявке на покупку до 20. Параметр может быть задан со знаком "минус" |
Bid Spread | Размер спрэда между заявками по бидам и теоретической ценой. Если вводится с окончанием 'p' или без окончания, например 100p или 100, то спрэд задаётся в единицах цены. Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между бидом и теоретической ценой в 2 процента волатильности.Параметр может быть задан в единицах цены (например, 100p или 100) или в единицах волатильности (например, 2v) Параметр может быть задан со знаком "минус" | ||
Ask Spread | Размер спрэда между заявками по ask -ам и теоретической ценой. Если вводится с окончанием 'p'или без окончания, например 100p или 100, то спрэд задаётся в единицах цены. Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между оффером и теоретической ценой в 2 процента волатильности.Параметр может быть задан в единицах цены (например, 100p или 100) или в единицах волатильности (например, 2v) Параметр может быть задан со знаком "минус" | ||
Sensitivity | Управляет чувствительностью робота Чувствительность к изменению рынкацены. Например, если мы выставили котировки в момент, когда теоретическая цена равнялась 4000, при этом чувствительность равна 10, то при котировка выставлялась при теоретической цене – 4000, чувствительность – 10. При изменении цены более чем на 10 пунктов (<3990 или>4010) робот маркет-мейкер перевыставит заявки по текущей теоретической цене. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) | ||
Shift per contract | Используется для корректировки Корректировки мидмаркета при совершении сделок. ДопустимНапример, если параметр задан равным равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться не по теоретической цене, а по теор. цена + 5*3, то есть заявки . Заявки оттянутся вверх для уменьшения вероятности совершения дополнительных продаж. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v) | ||
Curr. Pos. | Показывает текущую набранную позицию |
...
На вкладке задаются Settings задаются настройки для всех контрактов. Если хотя бы один маркет-мейкер запущен, то для того чтобы эти настройки вступили в силу, нужно нажать кнопку Apply changes.
Рисунок 5 8 – настройки маркет-мэйкера
...
На рисунке 6 показана форма маркет-мэйкера, настроенного на котирование двух опционов call и трех – put.
Рисунок 6 9 – настроенная форма маркет-мэйкера
...
к текущей теоретической цене контракта будет прибавлено значение AskdSpread. Если не превышены лимиты и разрешено выставление заявок Ask – выставит заявку с получившейся ценой и объёмом AskQuantity;
Panel |
---|
Pask = T + Sask + Qposition * Sshift, где:
|
от теоретической цены будет вычтено значение параметра BidSpread. Если не превышены лимиты и разрешено выставление заявок Bid – выставится заявка с получившейся ценой и объёмом Quantityобъёмом BidQuantity;
Panel |
---|
Pbid = T - Sbid + Qposition * Sshift, где:
|
|
Если заданы отрицательные спреды, все цены будут отсчитываться в обратную сторону от теоретической цены.
Info |
---|
Если при выставлении заявки произойдёт ошибка (нехватка средств под ГО, выпадение цены за лимиты), то робот ММ по конкретному контракту будет остановлен, в колонке Enable флажок будет снят. |
Для дельного просмотра параметров необходимо раскрыть контракт.
Рисунок 7 – детальное отображение
В дополнительном поле отображаются:
Для того чтобы теоретическая цена рассчитывалась по заданной пользователем волатильности, нужно перейти к настройкам модели ценообразования текущей серии, нажав на кнопку Select model в правом верхнем углу. При этом появится форма, в которой можно задать волатильность для каждого страйка (рис. 8).
Рисунок 8 – котирование по волатильности
Чтобы вернуть биржевую волатильность, нужно ввести значение 0 и нажать Enter.
Подробнее о настройках моделей ценообразования.
...
Котирование контракта может производится в дувух режимах:
Anchor | ||||
---|---|---|---|---|
|
Для применения режима следует установить переключать Shooter. После запуска маркет-мейкера производится следующее:
...
Info |
---|
Если оба спрэда заданы по цене или по волатильности одновременно, то их сумма обязательно должна быть положительна. |
...
По контрактам,
...
объединенным в одну группу,
...
позиция будет набираться постепенно, в зависимости от размера позиций других роботов в группе.
Tip |
---|
Например, необходимо купить стрэддл |
...
в объёме 100 путов и 100 колов. В |
...
настоящий момент в стакане таких объёмов нет |
...
. Объединив |
...
контракты в группу, и выставив им одинаковый верхний лимит (Upper limit=100) и количество контрактов в заявке (Quantity=5) |
...
, |
...
при исполнении заявки на 5 контрактов по одному из контрактов соответствующий маркет-мейкер прекратит выставление новых заявок до тех пор, пока не исполнится такой же объём по второму контракту. |
Включить
...
ММ в группу или исключить из нее можно при помощи галочки Join. Объединять маркет-мейкеров можно только внутри одной серии.
Рисунок
...
10 – работа с маркет-мейкерами
В целом алгоритм работы связанных маркет-мейкеров выглядит следующим образом:
...
...
В интерфейсе отображаются текущие лимиты, больше которых робот не набирает - Cur. upper limit для Bid, и Cur. lower limit для Offer. Если при работе у одного или нескольких маркет-мейкеров возникнут ошибки, то вся группа останавливается, заявки снимаются.
Режим связанных маркет-мейкеров работает и для режима Стрелок.
Для детального просмотра параметров необходимо раскрыть контракт, нажав значок .
Рисунок 11 – детальное отображение
В дополнительном поле отображаются:
Для того чтобы теоретическая цена рассчитывалась по заданной пользователем волатильности, нужно перейти к настройкам модели ценообразования текущей серии, нажав на кнопку Select model в правом верхнем углу. При этом появится форма, в которой можно задать волатильность для каждого страйка (рис. 12).
Рисунок 12 – котирование по волатильности
Чтобы вернуть биржевую волатильность, нужно ввести значение 0 и нажать Enter.
Подробнее о настройках моделей ценообразования.