Versions Compared

Key

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

...

Рисунок 4 – детальное отображение

 

В этом режиме отображаются рассчитанные значения bid-а и offer-а, по которым маркет-мейкер будет выставлять заявки, а также мид-маркет между ними (рис. 4,1). Значения приводятся в единицах цены и единицах волатильности. Рядом показываются текущие рыночные значения по инструменту (рис. 4,2). Параметр Accumulated shift (рис. 4,3) показывает величину накопленного сдвига, то есть текущее значение позиции, умноженное на значение параметра Shift per contractВ детальном отображении также можно увидеть текущие параметры, относящиеся к связанным маркет-мейкерам (рис. 4,4): 

  • Cur. joint level – текущий уровень позиций относительно нуля;
  • Max. joint level – максимальный среди связанных маркет-мейкеров уровень позиций;
  • Cur. upper limit – текущий верхний лимит позиций для Bid, больше которого робот не набирает;
  • Cur. lower limit – текущий нижний лимит позиций для Offer, меньше которого робот не набирает.

...

Котирование по волатильности

...

Для того чтобы теоретическая цена расчитывалась по заданной пользователем волатильности, нужно перейти к настройкам модели ценообразования текущей серии, нажав на кнопку Select model в правом верхнем углу. При этом появится форма, в которой для модели Блэка-Шоулза можно задать волатильность для каждого страйка. Так на рисунке 5 показано, что для страйка 195000 вместо биржевой волатильности задана 30-я (рис. 5).

...

Рисунок 5 – котирование по волатильности 

Чтобы вернуть биржевую волатильность, нужно ввести значение 0 и нажать Enter. 

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

Anchor
Стрелок

...

Стрелок
Режим «Стрелок»

...

В данном режиме робот ведет себя иначе, чем в обычном режиме. После запуска маркет-мейкера производится следующее: 

  1. Робот робот берет текущую теоретическую цену контракта;
  2. Прибавляет прибавляет к ней значение параметра Offer SpreadЕсли . Если полученное значение не превышает текущую цену лучшего бида, то робот выставляет оффер с текущей ценой лучшего бида. Объем оффера рассчитывается как наименьшее из текущего объема лучшего бида и значения параметра Quantity;
  3. Робот робот отнимает от текущей теоретической цены значение параметра Bid Spread. Если текущая цена лучшего оффера не превышает полученное значение, то робот выставляет бид с текущей ценой лучшего оффера. Объем бида рассчитывается как наименьшее из текущего объема лучшего оффреа и значения параметра Quantity
  4. Робот робот следит за статусами выставленных заявок. Если выставленная заявка не была исполнена немедленно, то робот отменяет заявку.
  5. Данный процесс повторяется по мере изменения ситуации на рынке.

...

Возможно задавать отрицательные спреды. В этом случае соответствующие цены будут отсчитываться в обратную сторону от теоретической цены.

Note

Если оба спрэда заданы по цене или по волатильности одновременно, то их сумма обязательно должна быть положительна. 
Задание одного из спрэдов по цене, а другого по волатильности не рекомендуется, т.к. может привести к непредсказуемым последствиям.

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

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

Роботы, объединенные в одну группу, будут набирать позицию постепенно, в зависимости от позиций других роботов в группе. Например, необходимо купить стрэддл на каком-то страйке в объёме 100 путов и 100 колов. В моменте в стакане таких объёмов нет, и вам нужно набирать позицию небольшими частями. Объединив маркет-мейкеры по путу и колу в группу, и выставив им одинаковый верхний лимит (Upper limit=100) и количество контрактов в заявке (Quantity=5), можно добиться того, что при исполнении заявки на 5 контрактов по одному из контрактов соответствующий маркет-мейкер прекратит выставление новых заявок до тех пор, пока не исполнится такой же объём по второму контракту.

Включить робот в группу или исключить из нее можно при помощи галочки Join. Объединять маркет-мейкеров можно только внутри одной серии.

Image Added

Рисунок 5 – работа с маркет-мейкерами

 

В целом алгоритм работы связанных маркет-мейкеров выглядит следующим образом:

 

  1. Для каждого робота высчитывается его текущий уровень позиций относительно нуля (Cur. joint level), который равен частному от деления текущей позиции Curr. pos. на количество контрактов в заявке Quantity. Знак берется в зависимости от направления торговли и знака текущей позиции:
    • для Bid-а - плюс при положительной позиции, минус при отрицательной;
    • для Offer-а - плюс при отрицательной позиции, минус при положительной.
    Например, для контракта с Quantity=5, направлением торговли Bid и Curr. pos.=20 текущий уровень позиций Cur. joint level=4.
  2. При каждой сделке или смене количества контрактов в заявке текущий уровень позиций пересчитывается.
  3. Для всей группы рассчитывается максимальный уровень позиций Max. joint level.
  4. Маркет-мейкер выставляет заявку с заданным в параметре Quantity количеством, если его текущий уровень позиций меньше максимального уровня позиций в группе или если все маркет-мейкеры достигли одинакового уровня. При этом выполняется правило, по которому объем в заявке не должен превысить текущие лимитыLower limitUpper limit.

 

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

 

Режим связанных маркет-мейкеров работает и для режима «Стрелок».