Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Section
Column

 При реализации разных трейдерских стратегий может возникать задача поддержания дву- или односторонних котировок по опционам. Это может быть и классический маркет-мэйкинг с обязательствами перед биржей по величине спрэда, объёму заявки и продолжительности котирования, и задача набора или уменьшения позиции по заданной волатильности, и задача хеджирования одного из коэффициентов чувствительности.

Для решения этих задач в Option Workshop OptionWorkshop реализован маркет-мэйкерский блок. Также как и дельта-хеджер, этот автомат привязывается к одной стратегии, то есть все сделки, происходящие по заявкам этого автомата, будут всегда попадать в выбранную стратегию. Это позволяет локализовать позиции маркет-мэйкера и, в том числе, хеджировать их дельту отдельно от других позиций.

Column
width400px
Panel
bgColor#F5F5F5
borderStyledotted

Содержание страницы:

Table of Contents

 

 

 

...

Таблица 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.Показывает текущую набранную позицию

Вкладка Settings

На этой вкладке задаются настройки для всех маркет-мейкеров серии. Если хотя бы один маркет-мейкер запущен, то для того чтобы эти настройки вступили в силу, нужно нажать кнопку Apply changes.

 Таблица 2 – Параметры настройки всех маркет-мейкеров серии

ПараметрОписание
Check price deviationУказывает на необходимость проверки отклонения теоретической цены опциона от текущего мид-маркета. В случае отклонения на величину, задаваемую параметром Deviation threshold, работа останавливается
Deviation thresholdЗадает порог отклонения теоретической цены опциона от текущего мид-маркета в процентах

Логика работы

На рисунке 3 показана форма маркетмэйкера, настроенного на котирование трёх опционов call и четырёх – put.

...

Anchor
Связанный маркет-мейкер
Связанный маркет-мейкер
Режим связанных маркет-мейкеров

Начиная с версии Option Workshop OptionWorkshop 12.1, стало доступным объединение нескольких маркет-мейкеров внутри одной серии для согласованного набора позиций.

...