Versions Compared

Key

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

...

Параметр
Описание
NameКод инструмента
PriceТекущая теоретическая цена
Enable

Определяет, разрешено ли выставление заявок по контракту, когда ММ запущен. Также должны быть установлены переключатели Bid и/или Ask

Bid

Выставлять заявки на покупку

Ask

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

ShooterВыбор режима Стрелок
Join

Выбор режима связанных ММ

Bid Quantity

Размер заявок на покупку. Значение можно задать в одном из двух форматов:

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

Если размер заявки равен или меньше данного значения, заявка снимается с торгов

Lower Limit

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

  • нижний лимит на кол-во контрактов в позиции100
  • текущая позиция = 120,
  • количество контрактов в заявке на продажу 30.

Для того чтобы позиция осталась в пределах лимита (100), ММ уменьшит количество контрактов в заявке на продажу до 20

Upper Limit

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

  • верхний лимит на кол-во контрактов в позиции = 100
  • текущая позиция = 80,
  • количество контрактов в заявке на покупку = 30

Для того чтобы позиция осталась в пределах лимита (100), то робот уменьшит количество контрактов в заявке на покупку до 20

Bid Spread

Размер спрэда между заявками bid и теоретической ценой. Параметр можно задать:

  • в единицах цены (например, 100p или 100);
  • в единицах волатильности (например, 2v);
  • со знаком "минус"
Ask Spread

Размер спрэда между заявками ask и теоретической ценой. Аналогично параметру Bid Spread может быть задан в единицах цены, волатильности

Sensitivity

Чувствительность к изменению цены. Параметр можно задать:

  • в единицах цены (например, 100p или 100);
  • в единицах волатильности (например, 2v).

Например, если

  • котировка выставлялась по теоретической цене = 4000
  • чувствительность = 10,

то при изменении цены более чем на 10 пунктов (<3990 или >4010), ММ перевыставит заявки по текущей теоретической цене

Shift per contract

Корректировка миддл-маркета при совершении сделок. Может быть задана Параметр можно задать:

  • в единицах цены
или волатильности
  • (например, 100p или 100);
  • в единицах волатильности (например, 2v).

Например, если параметр равен 5, то при совершении сделки на продажу объёмом три контракта, следующая пара заявок будет выставляться по цене: Теоретическая цена + 5*3. Заявки поднимутся вверх для уменьшения вероятности совершения дополнительных продаж

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

...

На рисунке 11 показана форма ММ, содержащая два опциона call и три – put. Для каждого контракта заданы параметры.

Рисунок 11 – настроенная форма ММ

...

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

    Panel

    Pask = T + AskdSpread + Curr. Pos * Shift per сontract, где:

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

    Panel

    Pbid = T - BidSpread + Curr. Pos * Shift per сontract, где:

    • BidSpread – размер спрэда между заявками bid и теоретической ценой;
    • Curr. Pos текущая позиция;
    • Shift per сontract корректировка миддл-маркета.
  3. ММ зафиксирует значение теоретической цены, относительно которой были выставлены заявки, и перейдёт в состояние ожидания;
  4. заявки будут сняты, если:
    1. разница между текущей теоретической ценой и сохранённым значением превысит параметр Sensitivity;
    2. заявка исполнится частично и ее размер станет ≤ Replace at Quantity;
  5. повторит выставление.

...

Tip

Например, необходимо купить стрэддл в объёме 100 путов и 100 колов. В настоящий момент в стакане таких заявок нет. Следует Необходимо набирать позицию частями. Для этого следует:

  • объединить контракты по путу и колу в группу
и задать параметры:
  • установить верхний лимит (Upper limit=100);
  • установить количество контрактов в заявке (Quantity=5). 

При исполнении заявки (5 контрактов) по одному контракту , ММ прекратит выставление новых заявок до тех пор, пока не исполнится такой же объём по второму контракту.

...

  1. для каждого контракта высчитывается значение Cur. joint level – текущий уровень позиций относительно нуля.  

    Panel

    Li = Quantity / Curr. Pos, где:

    • Quantity размер заявок bid или ask;
    • Curr. Pos – текущая позиция.


    Знак зависит от направления торговли и знака позиции (табл. 3).
    Таблица 3 – Знак параметра Cur. joint level

     BidAsk
    Current position ≥ 0+-
    Current position < 0-+
    Tip

    Например, если Quantity=5, Curr. pos.=20, направление торговли Bid, то Cur. joint level=4.

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

  2. для всей группы рассчитывается максимальный уровень позиций Max. joint level;

    Panel

    Lmax = max(Li)

  3. ММ выставляет заявку со значением  Bid/Ask со значением Quantity, при условии:
    1.  текущий уровень позиций (Current joint level) меньше максимального уровня позиций в группе (Max joint level);
    2.  все ММ достигли одинакового уровня (Current joint level). 
    При этом учитываются лимиты Lower limitUpper limit.

...