Section | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Форма Market Makers открывается нажатием кнопки
на тулбаре(рис. 1).Рисунок 1 – форма работы с маркет-мэйкеромформа Market Makers
При нажатии правой кнопки на ММ откроется список команд (рис. 2).
Рисунок 2 – команды ММ
Чтобы настроить или и запустить маркет-мейкерММ, первоначально необходимо его активировать – открыть окно настроек и управления. Для этого следует дважды нажать на название в форме Market Makers, нажав дважды на название или выбрав команду Open. В результате откроется окно управления выбранного ММ.
Рисунок 3 – окно управления выбранного ММ
В данном окне вы можете добавлять контракты, задавать параметры, запускать и останавливать ММ.
Создать нового маркет-мэйкера ММ можно по схеме, представленной ниже.
Рисунок 1 – 4 – схема создания маркет-мэйкераММ
Info |
---|
Если стратегия с указанным именем не существует, она будет создана автоматически. |
Для запуска маркет-мейкера нужно нажать кнопку . Остановить работу маркет-мейкера можно с помощью кнопки в окне настроек и управления или в форме Market Makers.
Для удаления модуля следует нажать кнопку в форме Market Makers.
...
Добавить контракт можно несколькими способами:
Рисунок 2 – маркет-мэйкерВ открывшемся окне выбрать инструменты 5 – окно настройки ММ
В открывшейся форме нужно из левого списка выбрать контракты (рис. 36[1]), нажать кнопку и перенести в правую часть формы с помощью кнопки (рис. 36[2]), затем нажать кнопку кнопку ОК (рис. 36[3]). Также инструмент можно перенести, нажав дважды на его название.
Рисунок 3 – 6 – выбор контрактов
В таблице появятся контракты по выбранным инструментамНа рисунке показана таблица с контрактами.
Рисунок 4 – 7 – список контрактов
Красным цветом выделены опциона опционы PUT, зеленым – CALL, синим – фьючерсы и акции. Перед запуском ММ следует задать параметры для каждого контракта (см. раздел Настройка маркет-мейкера, следует задать параметры котирования.
Info |
---|
Котировать сразу все контракты не рекомендуется. Таблица будет перегруженной и неудобной для навигации. Рекомендуется добавить только необходимые контракты. |
...
).
Для запуска/остановки ММ первоначально нужно его открыть, нажав дважды на название или выбрав команду Open, затем:
Рисунок 8 – остановка ММ
Удаление недоступно, пока открыто окно управления необходимго ММ (см. рис. 7). Первоначально нужно закрыть окно, затем нажать кнопку в форме Market Makers.
Anchor | ||||
---|---|---|---|---|
|
ММ предназначен для поддержания котировок фьючерсов, опционов. Параметры, на основе которых ММ выставляет заявки, задаются для каждого контракта отдельно (табл. 1).
Таблица 1 – Параметры контракта
Параметр | Описание |
---|---|
Name |
Код инструмента | |
Price | Текущая теоретическая цена |
Enable | Определяет, разрешено ли выставление заявок по |
контракту, когда |
Условие: выставлять ли по данному контракту бид в систему. Опция нужна для возможности выставлять односторонние котировки.
Если флажки bid и ask не установлены, заявки не будут выставляться
Условие: выставлять ли по данному контракту бид в систему. Опция нужна для возможности выставлять односторонние котировки.
Если флажки bid и ask не установлены, заявки не будут выставляться
ММ запущен. Также должны быть установлены переключатели 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 и теоретической ценой. |
Если вводится с окончанием 'p' или без окончания, например 100p или 100, то спрэд задаётся в единицах цены.
Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между бидом и теоретической ценой в 2 процента волатильности.
Параметр может быть заданПараметр можно задать:
Параметр используется в расчете цен заявок (см. таблицу Формулы расчета) | |
Ask Spread | Размер спрэда между заявками |
ask |
и теоретической ценой. |
Если вводится с окончанием 'p'или без окончания, например 100p или 100, то спрэд задаётся в единицах цены.
Если вводится с окончанием 'v', то спрэд задаётся в единицах волатильности, например 2v означает спрэд между оффером и теоретической ценой в 2 процента волатильности.
Параметр может быть заданАналогично параметру Bid Spread может быть задан в единицах цены, волатильности, в процентах, со знаком "минус" Параметр используется в расчете цен заявок (см. таблицу Формулы расчета) |
Sensitivity |
Чувствительность к изменению цены. Параметр можно задать:
Например, если
При изменении цены более чем на 10 пунктов (<3990 или >4010) |
, ММ перевыставит заявки по текущей теоретической цене |
Shift per contract | Корректировка миддл-маркета при совершении сделок. Параметр можно задать:
|
|
Например, если параметр |
равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться |
по |
цене: Теоретическая цена + 5*3 |
. Заявки поднимутся вверх для уменьшения вероятности совершения дополнительных продаж |
Curr. Pos. |
...
Tекущая набранная позиция |
В блоке настроек Settings задаются общие параметры для всех контрактов. Если
...
ММ запущен, то для
...
применения настроек нужно нажать всплывающую кнопку Apply changes.
Рисунок 5 – настройки маркет-мэйкера9 – общие параметры для всех контрактов
Таблица 2 – Параметры настройки всех маркет-мейкеров серииММ
Параметр | Описание |
---|---|
Check price deviation |
Проверка отклонения теоретической цены |
от текущего |
миддл-маркета. В случае отклонения на |
величину Deviation threshold, |
ММ останавливается |
Deviation threshold |
Отклонение теоретической цены опциона от текущего |
миддл-маркета в процентах |
Shift all contracts |
Применение Shift per contract на все контракты |
ММ | |
Confirmation on start | Вывод окна для подтверждения |
запуска ММ |
Для детального просмотра параметров необходимо раскрыть контракт, нажав значок в начале строки.
Рисунок 10 – детальное отображение
Info |
---|
Развернуть/свернуть поле у всех контрактов можно с помощью кнопок / в верхнем правом углу таблицы. |
В дополнительном поле отображаются:
Anchor | ||||
---|---|---|---|---|
|
На рисунке 6 11 показана форма маркет-мэйкера, настроенного на котирование двух опционов ММ, содержащая два опциона call и трех три – put. Для каждого контракта заданы параметры.
Рисунок 6 11 – настроенная форма маркет-мэйкера
Для каждого контракта заданы свои собственные параметры. После запуска маркет-мэйкера произойдёт следующее:
...
ММ
После запуска по каждому контракту будет выполнено следующее:
Таблица 3 – Формулы расчета Anchor Формулы расчета заявок Формулы расчета заявок
Единицы измерения Spread | Ask | Bid | Описание параметров |
---|---|---|---|
Цена | Pask = T + |
от теоретической цены будет вычтено значение параметра BidSpread. Если не превышены лимиты и разрешено выставление заявок Bid – выставится заявка с получившейся ценой и объёмом Quantity;
Panel |
---|
Pbid = T - Sbid + Qposition * Sshift, где:
|
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;
...
Info |
---|
Если при выставлении заявки произойдёт ошибка (нехватка средств под ГО, выпадение цены за лимитынапример, недостаточность средств на счете), то робот ММ по конкретному контракту будет остановлен, в . В колонке Enable флажок переключатель будет снят. |
Для дельного просмотра параметров необходимо раскрыть контракт.
Рисунок 7 – детальное отображение
В дополнительном поле отображаются:
Для того чтобы теоретическая цена рассчитывалась по заданной пользователем волатильности, нужно перейти к настройкам модели ценообразования текущей серии, нажав на кнопку Select model в правом верхнем углу. При этом появится форма, в которой можно задать волатильность для каждого страйка (рис. 8).
Рисунок 8 – котирование по волатильности
Чтобы вернуть биржевую волатильность, нужно ввести значение 0 и нажать Enter.
Подробнее о настройках моделей ценообразования.
Для применения режима следует установить переключать Shooter. После запуска маркет-мейкера производится следующее:
Возможно задавать отрицательные спреды. В этом случае соответствующие цены будут отсчитываться в обратную сторону от теоретической цены.
...
ММ может работать в режиме:
Anchor | ||||
---|---|---|---|---|
|
В данном режиме изменяется принцип размещения заявок. Порядок расчета цен заявок аналогичен основному режиму работы ММ. Для применения режима следует установить переключатель Shooter. После запуска:
Info |
---|
Если одновременно необходимо задать оба спрэда по цене/волатильности, то их сумма обязательно должна быть положительна. |
...
Anchor | ||||
---|---|---|---|---|
|
Контракты в рамках одного ММ можно объединить в группы. В данном случае позиции будут набираться постепенно, в зависимости от размера позиций других
...
контрактов.
Tip |
---|
Например, необходимо купить стрэддл |
...
в объёме 100 |
...
put и 100 |
...
call. В |
...
настоящий момент в стакане таких |
...
заявок нет. Необходимо набирать позицию |
...
частями. |
...
Для этого следует:
|
...
|
...
|
...
При исполнении заявки полностью по одному контракту ММ прекратит выставление новых заявок до тех пор, пока не исполнится такой же объём по второму контракту. |
Включить
...
контракт в группу
...
можно при помощи
...
переключателя Join.
...
Рисунок
...
12 – работа с
...
ММ
Порядок работы связанных ММ следующий:
для каждого
...
контракта высчитывается значение Cur. joint level – текущий уровень позиций относительно нуля
...
.
Panel |
---|
Li = Curr. Pos/Quantity, где:
|
Знак зависит от направления торговли и знака
...
...
позиции (табл. 4).
Таблица 4 – Знак параметра 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, и Cur. lower limit для
...
заявок ask. Если при работе у одного или нескольких
...
ММ возникнут ошибки, то вся группа останавливается, заявки снимаются.
Режим связанных
...
ММ может работать совместно с режимом Стрелок.
Для того чтобы ММ производил расчеты цены с учетом определенных показателей волатильности, нужно перейти к настройкам модели ценообразования интересующей серии.
Модель ценобразования можно установить для каждой серии опционов. В выпадающем списке представлены серии, контракты из которых добавлены в маркет-мейкер. Для выбора модели следует нажать Pricing model. Описание настроек представлено в разделе Настройка моделей ценообразования. При нажатии ссылки Option desk откроется доска опционов данной серии в отдельном окне.
Рисунок 13 – выбор модели ценобразования
Подробное описание представлено в разделе Модель ценообразования.
Инструкция о том, как настроить работу ММ по расписанию, представлена в разделе Настройка расписания работы дельта-хеджера и маркет-мейкера.
Для настройки таблицы используются кнопки на верхней панели: