В прошлой заметке упомянули Доску Опционов – специальное рабочее место, входящее в поставку TSLab совершенно бесплатно.
В этом окне можно не только посмотреть текущее состояние рынка, но и сформировать позицию, управлять настройками дельта-хеджера, выставлять заявки по заданному уровню волатильности, управлять дельтой, анализировать профиль. Словом, здесь под руками находятся все необходимые инструменты для полуавтоматической торговли.
Хотя мы уже коротко упоминали улыбку и надеемся, что идея ее появления понятна, но хотелось бы прояснить нюансы. Дело в том, что опционный модуль вобрал в себя многолетний торговый опыт Алексея Каленковича. При этом улыбка волатильности расщепилась на несколько отдельных, которые отличаются своим предназначением и играют в торговле различные роли. Постараемся рассказать про каждую из улыбок, чтобы при работе в Доске Опционов было понятно что изображено на графике и для чего. (При реализации своих опционных роботов с помощью кубиков или C# API Вы можете ограничиться меньшим количеством улыбок. Или разработать одну улыбку своей мечты и далее использовать только ее для решения всех задач сразу.)
По материалам статьи был проведен вебинар.
Во время трансляции было задано несколько интересных вопросов. Ответы на них публикуем отдельно.
В соответствии с оригинальной методикой это прямая горизонтальная линия. Мы ее проводим на уровне исторической волатильности, которая должна быть предварительно посчитана скриптом HV (RW) или HV (ALL) (подробности можно освежить в первой части). Иногда опционы около денег котируются ниже уровня исторической волатильности. Если у Вас есть понимание, что эта ситуация продлится еще хотя бы несколько дней, их можно покупать и зарабатывать на дельте. Если же опционы котируются заметно выше уровня HV – их можно понемногу продавать. (Подробности этой простой торговой тактики рассматривались в предыдущей заметке.)
Стандартное обозначение – штриховая оранжевая линия. На верхней картинке можно увидеть, что уровень исторической волатильности фьючерса SiZ7 составляет 5.5% годовых.
Эта идея может показаться странной, но реальные заявки в стакане опционов тоже можно рассматривать как улыбку. Отдельно улыбка по аскам (оранжевые квадратики) и отдельно улыбка по бидам (голубые квадратики). На нашем рынке маркет-мейкеров и других участников торгов мало. Это приводит к тому, что аски могут далеко отстоять от бидов или вообще отсутствовать. Эти улыбки сильно скачут и не подходят для вычисления греков. Основная их польза в том, что можно отслеживать котировки "отбившиеся от стада" и забирать их к себе. Предполагая, что любые "некрасивые" искажения улыбки рано или поздно будут компенсированы.
Тонкая сплошная голубая линия показывает теоретическую волатильность. Ее любезно сообщает нам Московская биржа. Биржевая улыбка существует даже для самых неликвидных контрактов (например опционы на привилегированный Сбербанк SPZ7). Она дает нам первичную точку опоры, когда в контракте вообще нет заявок и когда непонятно сколько должны стоить опционы. Иногда биржа делает грубые ошибки при построении этой линии. Западные площадки вообще не транслируют теоретическую стоимость опционов и поэтому биржевой улыбки там не существует.
Даже глядя в этот безжизненный рынок уже можно понять, что покупать опционы по 45% – плохая идея. И продавать по 15% – тоже не стоит. Но можно попробовать выставить заявки на продажу по 30% и на покупку по 20%. Вдруг найдутся те, кто мечтает купить опционы на SPZ7, но не может? Строгая теория говорит, что скорее всего Вы при этом останетесь в плюсе (конечно, если выравнивать дельту).
Наша благодарность и теплые слова – вполне достаточно. Эта улыбка больше не заслуживает внимания. Она непригодна для расчета греков и даже для оценки профиля позиции.
Раз мы понимаем, что биржевая улыбка – плохая (и по некоторым критериям нас не устраивает), значит надо нарисовать свою. За годы торговли опционами Алексей Каленкович выработал свою авторскую методику построения рыночной улыбки. Подробности этого подхода были изложены на вебинаре "Миллион за улыбку" (вероятно, есть и другие видео) и очных семинарах (в составе общей торговой методики). Конспективно изложим основные пункты:
В некоторых абстрактных координатах имеется "правильный" "зародыш улыбки". Он гладкий, красивый, устойчивый. Алексей называет его "шаблон".
Дальше этот шаблон привязывается к реальному рынку. Для этого используется всего 3 параметра: волатильность на-деньгах, наклон на-деньгах, форма.
Сначала выставляется волатильность на-деньгах. Это обеспечивает позиционирование всей кривой по вертикали.
Затем выбирается наклон на-деньгах. Безразмерный параметр. Он мало зависит от времени до экспирации и от движения БА. Иногда наклон сохраняется неделями. Типичные значения наклона для всех рынков и всех торговых инструментов – 5-10 единиц. К моменту экспирации наклон уменьшается и тогда его можно принимать равным 0.
Форма в основном отвечает за поведение краев улыбки (насколько круто будут подниматься крылья). Безразмерный параметр. Типичное "нормальное" значение формы для всех рынков и всех торговых инструментов – 0 единиц. Иногда улыбку слишком растягивают ближе к прямой линии – тогда форма становится отрицательной. Скажем, (-5) или (-10) единиц. Иногда рынок ждет какую-то новость и сильное движение. Тогда крылья улыбки задираются вверх и форма становится +5 .. +10 единиц.
Хотя TSLab может автоматически выполнить первичную привязку рыночной улыбки (на основании биржевой) – но после этого мы должны сами следить когда и на сколько поменять ее параметры. Это основная характеристика всего рынка и нужно внимательно следить, чтобы биржевая улыбка не уводила Вашу рыночную далеко от реальных котировок. Дело в том, что именно относительно рыночной улыбки выставляются заявки на котирование опционов. И если кто-то вдруг потащит биржевую улыбку вниз ниже бидов маркет-мейкеров, то Вы просто продадите им свой объем. А через 10 минут биржевая улыбка вдруг восстановится – и Ваши продажи вдруг станут нереализованным убытком.
На Доске Опционов биржевая улыбка отмечена как сплошная красная линия с желтыми кружочками на страйке. Если навести мышку на узел, появится всплывающая подсказка с теоретической ценой опциона в этом страйке.
Например, на этой картинке мы считаем адекватной цену декабрьского пута страйка 16 000 на фьючерс SPZ7 равной примерно 434 рубля.
По биржевой улыбке строится профиль позиции. Исключительно в справочных целях на основании профиля вычисляется рыночная дельта, гамма, вега и тета. Вычисления этих характеристик выполняется численным дифференцированием. Это спасает всех пользователей TSLab от типичных ошибок при вычислении греков. Авторы учебных пособий обычно не акцентируют внимание на том, как правильно дифференцировать стоимость портфеля по различным переменным в условиях, когда волатильность сама является функцией (от страйка и от времени до экспирации).
Эту улыбку по смыслу точнее было бы называть "хеджевой". Её единственное предназначение – расчет дельты для устранения риска движения Базового Актива. Но мы будем придерживаться авторской терминологии.
Идея этого трюка такая. Рыночная улыбка связана с прогнозом движения цены БА до экспирации. Это может быть месяц, квартал или год. Но это некоторая статическая характеристика рынка на длинном интервале времени. А нам нужно выполнять дельта хедж. Несколько раз в день. Может быть, несколько раз в час. Интуитивно понятно, что поведение цены на коротком интервале времени отличается от нашего усредненного ожидания на горизонте в месяц. Это понимание необходимо каким-то образом выразить.
И Алексей придумал модельную улыбку. Она начинается из того же самого шаблона, что и биржевая. Но модельная улыбка всегда имеет нулевой наклон и нулевую форму. Грубо говоря, она симметрична относительно цены БА. И еще мы, как правило, меняем ее положение по вертикали. Общая рекомендация состоит в том, чтобы модельная улыбка стояла примерно посередине между рыночной и исторической.
Эта улыбка обозначена сплошной белой линией. Она симметрична и мы поставили ее на высоту 12% волатильности на деньгах. При рыночной 15.3%, исторической 9.3%. Если верить, что до декабря ничего не произойдет серьезного, то нужно достаточно агрессивно шортить декабрьские опционы на RIZ7. Но следует соблюдать риск-менеджмент и помнить о том, что иногда при переходе через ночь или через выходные бывает очень серьезный геп.
Портфельная улыбка возникает из желания оценивать текущий результат торговли. После формирования позиции хочется сразу понять насколько хорошими были цены сделок? Если мы ставили котировки на покупку ниже рыночной улыбки, на продажу – выше, то сколько рублей удалось при этом заработать? Если прошла неделя, хочется понимать мы в целом получаем или отдаем? Время идет, действительно ли наша позиция ведет себя как ожидается и переводит ожидаемую прибыль в реализованную?
До выхода TSLab версии 2.0.21 мы очень долго использовали для оценки прибыли рыночную улыбку. Это приводило к возникновению противоречия: чтобы котировать рынок, время от времени нужно подстраивать рыночную улыбку. Менять наклон, делать ее выше или ниже. Но при этом каждый раз происходит скачкообразное изменение прибыли позиции. Вчера был плюс, сегодня ноль. Пропадает понимание: это нас так распилил рынок неудачно, или мы сами подняли улыбку и получили переоценку позиции по веге?
Чтобы иметь правильное ощущение динамики прибыли, необходимо как можно реже менять параметры улыбки по которой эта прибыль рассчитывается.
Чтобы решить это противоречие пришлось добавить еще одну улыбку. Она служит для оценки текущей прибыли позиции. Обозначается сплошной зеленой линией.
Рекомендуем выбрать ее настройки перед началом формирования позиции в новой серии и далее менять их как можно реже. Когда будет понятно, что рынок уже изменил свое состояние и теперь вряд ли вернется к старым параметрам. Например, если в начале наклон рынка был +7 единиц и потом за неделю-две снизился до +3, то в этой ситуации уже можно отрегулировать наклон портфельной улыбки и сделать его +4 .. +5, потому что уже маловероятно, что за оставшееся небольшое время наклон снова увеличится до +7.
Если линий на графике становится много, лишние можно временно скрыть. Как правило, после настройки модельной и портфельной улыбки, их можно спрятать. Иногда мешают значки чужих заявок – тогда их тоже можно на время убирать. Нажатием в значок легенды раскрываем меню настроек. Слева от каждой линии есть чекбокс, который управляет ее видимостью.