Versions Compared

Key

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

Задача поддержания дву- или односторонних котировок по опционам может возникнуть при реализации разных стратегий:

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

Для решения этих задач в Option Workshop реализован модуль Маркет-мэйкер (далее ММ). Данный автомат привязывается к одному торговому счету, к одной стратегии. Таким образом сделки будут попадать в выбранную стратегию, что позволяет локализовать позиции ММ, хеджировать их дельту отдельно от других позиций. Что тут имелось в виду? Одновременно могут котироваться несколько контрактов по разным инструментам. Заявки ММ выставляются на определенном уровне от текущей рыночной цены. Если цена изменяется, заявки снимаются и создаются новые. 

Column
width400px
Panel
bgColor#F5F5F5
borderStyledotted

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

Table of Contents

Основные операции с маркет-мейкером

Форма Market Makers открывается нажатием кнопки  на тулбаре (рис. 1).

Рисунок 1 – форма Маркет-мэйкер

При нажатии правой кнопкой откроется меню с командами (рис. 2).

Рисунок 2 – форма Market Makers

Чтобы настроить или запустить ММ, необходимо его активировать, нажав дважды на название или выбрав команду Open. В результате откроется окно настроек и управления выбранного ММ. 

Рисунок 3 – окно настроек

...

Параметр
Описание
NameКод инструмента
PriceТекущая теоретическая цена (теоретическая цена формируется только для опционов?)
Enable

Определяет, разрешено ли выставление заявок по данному опциону, когда робот (котирование всей серии. А разве мы всю серию котируем, или только этот контракт из серии) запущен

Если флажки Bid и Ask не установлены, заявки не будут выставляться

Bid

Выставлять заявки на продажу (одностороннее котирование)

Ask

Выставлять заявки на покупку (одностороннее котирование)

ShooterВыбор режима Стрелок(кратко, о чем он? суть режима.)
Join

Выбор режима Связанных маркет-мейкеров

Параметр позволяет объединять маркет-мейкеры в группу для согласованного набора позиций 

Bid Quantity

Размер заявок на продажу. Параметр можно задать:

  • в контрактах (например, 1 или 5);
  • в суммарной дельте (например, 1d или 2.5d). Маркет-мейкер подберёт минимальное количество контрактов, у которого суммарная дельта (по модулю) будет больше или равна указанному значению
Ask QuantityРазмер заявок на покупку. Аналогично предыдущему параметру принимает значения как в контрактах, так и в дельтеПро суммарное значение дельты тоже самое? 
Replace at QuantityКоличество контрактов в заявке, при котором она снимается с торгов
Lower Limit

Нижний лимит размера позиции. Может быть задан со знаком "минус". ММ не будет набирать позицию меньше значения данного параметра. Например, если:

  • лимит = 100
  • количество контрактов в заявке 30,
  • набранная позиция = 120,

то робот уменьшит количество контрактов в заявке на продажу до 20.

Upper Limit

Нижний лимит размера позиции. Может быть задан со знаком "минус". ММ не будет набирать позицию больше значения данного параметра. Например, если:

  • лимит = 100
  • количество контрактов в заявке = 30
  • набранная позиция = 80

то робот уменьшит количество контрактов в заявке на покупку до 20.

Bid Spread

Размер спрэда между заявками по бидам и теоретической ценой. Параметр может быть задан в единицах цены (например, 100p или 100) или в единицах волатильности (например, 2v)

Параметр может быть задан со знаком "минус"

Ask Spread

Размер спрэда между заявками ask и теоретической ценой. Параметр может быть задан в единицах цены (например, 100p или 100) или в единицах волатильности (например, 2v)

Параметр может быть задан со знаком "минус"

SensitivityЧувствительность к изменению цены. Например, если котировка выставлялась при теоретической цене  4000, чувствительность – 10. При изменении цены более чем на 10 пунктов (<3990 или>4010) ММ перевыставит заявки по текущей теоретической цене. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v)
Shift per contract

Корректировки мидл-маркета при совершении сделок. Например, если параметр равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться не по теоретической цене, а по теор. цена + 5*3. Заявки оттянутся вверх для уменьшения вероятности совершения дополнительных продаж. Данный параметр также можно задавать в единицах волатильности (например, 1v или 3v)

Curr. Pos.Показывает текущую набранную позицию

...

  1. к текущей теоретической цене контракта будет прибавлено значение AskdSpread. Если не превышены лимиты и разрешено выставление заявок Ask – выставит заявку с получившейся ценой и объёмом AskQuantity;

    Panel

    Pask = T + Sask + Qposition * Sshift, где:

    • Sask – AskdSpread, размер спрэда между заявками ask и теоретической ценой;
    • Qposition – Curr. Pos, текущая позиция;
    • Sshift – Shift per Contract, корректировка мидмаркета.
  2. от теоретической цены будет вычтено значение параметра BidSpread. Если не превышены лимиты и разрешено выставление заявок Bid – выставится заявка с получившейся ценой и объёмом BidQuantity;

    Panel

    Pbid  = T - Sbid  + Qposition * Sshift, где:

    • Sbid – AskdSpread,  размер спрэда между заявками bid и теоретической ценой;
    • QpositionCurr. Pos, текущая позиция;
    • Sshift – Shift per Contract, корректировка мид-маркета.
  3. ММ зафиксирует значение теоретической цены, относительно которой были выставлены заявки;
  4. перейдёт в состояние ожидания. Как только разница между текущей теоретической ценой и сохранённым значением превысит параметр Sensitivity, заявки будут сняты;
  5. ММ выставит новые по текущей цене. Ето так?;повторит выставление.

Если заданы отрицательные спреды, все цены будут отсчитываться в обратную сторону от теоретической цены.

...

  • режим Стрелок;
  • связанных ММ – объединение контрактов в группу для согласованного набора позиций.

Anchor
Режим Стрелок
Режим Стрелок
Режим Стрелок

...

Для применения режима следует установить переключать Shooter. После запуска: 

  1. к текущей теоретической цене контракта прибавляется значение AskSpread. Если полученное значение не превышает текущую цену лучшего бида, то ММ выставит заявку по данной ценойцене
    Объем рассчитывается как наименьшее из текущего объема лучшего бида и значения параметра Quantity;
  2. от текущей теоретической цены вычитается значение BidSpread. Если полученное значение не превышает текущую цену лучшей заявки ask, то выставляется заявка выставится по данной ценойцене
    Объем бида рассчитывается как наименьшее из текущего объема лучшей заявки ask и значения параметра Quantity;
  3. выставленная заявка снимается, если не была исполнена немедленно.

...

В интерфейсе отображаются текущие лимиты, больше которых робот не набирает - Cur. upper limit для Bid, и Cur. lower limit для OfferAskЕсли при работе у одного или нескольких маркет-мейкеров возникнут ошибки, то вся группа останавливается, заявки снимаются.

...

Подробнее о настройках моделей ценообразования.

Настройка вида таблицы

Для настройки таблицы используются кнопки на верхней панели:

  • Image Added/Image Added– развернуть/свернуть поле с дополнительными параметрами;
  • Image Added – равномерное выравнивание ширины столбцов по размеру окна;
  • Image Added – сброс настроек таблицы;
  • Image Added – выбор колонок. При нажатии на кнопку откроется форма, в которой можно установить/снять флажок напротив названия столбца. Для изменения порядка колонок следует нажать на название колонки и перетащить ее.