Блог им. startsmall

Почему я сделал свой опционный калькулятор для Мосбиржи

Почему я сделал свой опционный конструктор для Мосбиржи — startsmalloptions.ru

В очередной раз решил дать шанс опционам на Мосбирже. Всё началось банально — с покрытого колла.

Логика была простая: берёшь актив, который вряд ли сильно просядет, продаёшь колл, покупаешь пут для страховки, собираешь премию. Выбрал $ROSN — купил по 391, продал 400 колл, купил 375 пут. Получил немного премии. Красота, думал я.

И тут Трамп начинает свою СВО.

Нефть за выходные улетает в небеса. Роснефть открывается с гэпом. И я понимаю — это идеальный момент поиграться с опционами и попробовать извлечь максимум из ситуации. Начинаю городить конструкции. Перекладываюсь, добавляю ноги, пробую разные экспирации.

И тут начинается проблема.

Мне нужно в реальном времени считать PnL конструкции из 5 контрактов с разными экспирациями. Чем считать?

Quik — возможно функциональный, но интерфейс прямиком из виндовс 95. Сразу отметаем. Калькулятор Мосбиржи — считает корректно, но с 5 ногами и разными экспирациями работать в нём сложнее чем просто вбить всё вручную в собственную таблицу.

Тогда я попробовал костыль: нашёл похожую по цене акцию на американском рынке и считал через западные калькуляторы — у них хотя бы интерфейс удобный. Пока американский рынок был закрыт и спот стоял — отлично, можно было спокойно составить стратегию. Но как только их рынок открылся — цены контрактов начинали тянуться за американским спотом, который к нашей Роснефти никакого отношения не имеет. Костыль сломался.

Короче, подходящего инструмента не нашлось. Решил сделать свой.

Первая версия — просто ручной калькулятор. Вводишь параметры, видишь PnL на экспирацию. Без привязки к данным, без сценариев what if, но. Уже удобнее чем всё что было.

Дальше — подключил API Мосбиржи. Реальные цены, реальные страйки, реальные экспирации. Собираешь стратегию из живых контрактов.

И понеслось. Каждый день торгую, каждый день что-то допиливаю. Инструмент рос из моих собственных потребностей — не из «продуктового видения», а из конкретного «вот тут неудобно, а вот это было бы классно добавить».

Изначальная идея


Начал с простого калькулятора. Вот что выросло из этого:

Конструктор. Выбираешь актив → видишь доску опционов → собираешь любую конструкцию из любого количества ног + базовый актив → PnL-профиль, break-even, греки, what-if сценарии — всё в реальном времени. Готовые пресеты стратегий, но можно собрать что угодно руками. Данные считаются по worst-case (bid/ask из стакана), а не по теоретической цене.

Сохранение и трекинг. Собрал стратегию — сохранил. Смотришь как живёт PnL день за днём — свечной график + линия с маркерами событий (ролл, экспирация, закрытие ноги). Не надо считать в Excel.

Трекинг PNL позиции


Роллирование в один клик. Опцион сгорает через 3 дня — нажал «ролл», конструктор рассчитал цену закрытия по Блэку-Шоулзу, предложил новый контракт на следующей серии. Старая нога закрылась, новая открылась, PnL пересчитался. Для тех, кто продаёт покрытые коллы каждую неделю — это экономит кучу времени.

Поделиться по ссылке.Собрал интересную конструкцию — кинул ссылку в чат. Другой человек открывает — видит полный PnL-профиль, греки, все ноги. Может импортировать к себе и покрутить. Не скриншот, а живая стратегия.

Оповещения. Push, Telegram, MAX, Discord. Можно поставить алерт на P&L стратегии, на цену базового актива, на bid/ask конкретного контракта, на изменение ГО по опционам на фьючерсы. Боты в Telegram и MAX — оповещения по опционам, а ещё через них можно поставить уведомление на цену любого актива на Мосбирже.

Почему я сделал свой опционный калькулятор для Мосбиржи

Структурные продукты. Комбинируешь опционную стратегию с безрисковой частью — депозит, фонд ликвидности. Калькулятор рассчитывает пропорции, чтобы капитал был защищён, а участие в движении — максимальным. То, что банки продают за 3-5% комиссии, собираешь сам за минуту.

Графики. Прямо в конструкторе — свечной график базового актива + уровни стандартных отклонений для контракта. Видишь границы — выбираешь стратегию — загружаешь в два клика. А также свечные графики каждого контракта или всей конструкции 

Почему я сделал свой опционный калькулятор для Мосбиржи

Мультислоты. Несколько стратегий на одном активе. Переключаешь одним кликом, сравниваешь. «А что если сдвинуть страйк?» — не переделывать, а просто второй слот. И можно конечно же наложить друг на друга графики pnl. 

Почему я сделал свой опционный калькулятор для Мосбиржи

Образовательный раздел. 13 статей по всей опционной базе — от «что такое опцион» до структурных продуктов и хеджирования портфеля. С иллюстрациями, анимациями и примерами на тикерах Мосбиржи: startsmalloptions.ru/learn

P
WA мобильное приложение.

Светлый и тёмный интерфейс. 

Работает на MOEX — акции, фьючерсы (Si, BR, PLT), валюта, товарка, индексы. Есть отдельная версия для крипто (Bybit), но она еще в процессе.

Бесплатно — конструктор и ручные расчёты. Подписка — данные от биржи/апи Т-инвестиций, сохранение сделок, алерты, трекинг. 

Я создавал этот инструмент для себя. Чтобы мне было удобно торговать и обсуждать сделки с другими людьми. Но чем больше показываю — тем больше людей говорят «а где это было раньше».

Вот, теперь оно есть: startsmalloptions.ru

Если торгуете опционы на MOEX — попробуйте, покрутите. Буду рад обратной связи. Особенно от тех, кто строит сложные конструкции — мне важно понять, чего не хватает.

P.S. В планах — аналитика (GEX, Max Pain, OI-аномалии, подбор оптимальной стратегии), а потом исполнение ордеров через API брокера прямо из конструктора. Но это следующие этапы.

UPD: По горячим следам из комментариев — за вечер добавил:
— Раздельная IV-симуляция по экспирациям (для календарей и диагоналей)
— Market IV из реальных bid/ask на графике улыбки и отдельным бейджем. 
— Цветовая кодировка экспираций— каждая дата = свой цвет сквозь весь интерфейс — Перенос ног между экспирациями в один клик
Данные с задержкой теперь доступны всем зарегистрированным пользователям — подписка только для сохранения, алертов, трекинга PnL и прочих фич.

Пользуйтесь и пишите чего не хватает 🙏

Не является ИИР.

#опционы #софт #MOEX #трейдинг

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
2.5К | ★9
61 комментарий
Options Medley, светлая тема есть — в настройках, там где аватар.

Фьючерсы есть, но какой функционал для них нужен на опционном калькуляторе? Уточните пожалуйста. Обдумаю.

IV и греки берутся с мосбиржи, цены контрактов и спотов — на выбор, с задержкой 15 мин с мосбиржи, или можно добавить апи брокера для риалтайм.

В рамках этого проекта других бирж не будет. Для cboe в частности по моему очень много инструментов как раз. Это вот для крипты и мосбиржи такого не было)

Как только будут сильные конкурентые преимущества для cboe возможно я и сделаю это)
avatar

Options Medley, отчего же? Что не так с греками и всем остальным ? 

 

А если про задержку 15 минут — вопрос решаемый, в рт перевести можно через апи или из коробки, был бы на это спрос:) 

 

Фьючерсы как таковые есть, но чисто с т.з. привязки к опционам. просчитывать разные экспирации фьючерсов и т.п. пока что нельзя ) 

 

 

avatar

Options Medley, так цены у меня из стаканов, то что они тянутся из апи биржи, не значит что я тащу теор.цену ) как раз биды аски тянутся. При этом все конструкции по умолчанию считаются через бест оффер (worst-case scenario) из разряда зайти и выйти по рынку, а не по теорценам. Фоллбэк на теорцены идет только если в стакане пусто, или для просчёта роллирования.

 



расчёт симулированного пнл и whatif идут пока что чрез теорцену само собой по БШ, но это в процессе тоже изменится. Строю модель )

Про квик — для меня увы он мертворожденный, какой бы там ни был функционал и возможности, я не могу этим пользоваться никак ( 

avatar
Options Medley, спасибо за обратную связь. Добавлю Market IV сегодня. дополнительная плашечка. Если будет стакан в наличии — она будет считаться :)
avatar
На практике работает по разному ) когда подключу торговые алгоритмы в исполнение заявок — сделаю опции как исполнять заявки. Но лучше считать worst case чем теор.цены. конечно можно и мид прайс считать и т.д. можно вручную в конструктор вбить свою цену на худой конец.

Пока торгового функционала не реализовано — дефолт — worst-case.
avatar

Options Medley, я учился на других опционах, от aapl до bbby ) А какие брокеры нормально позволяют продавать опционы? finam вроде но от какой-то суммы на счете, а кто-то еще есть? Тинь вон позволяет, но у него пока только премиальные на акции. там ликвидности маловато пока что. Но я верю, что её может стать больше. 

 

 

avatar
Options Medley, вывод конечно интересный :) 
avatar
Options Medley, а какие должен знать? А самое главное зачем их знать, чисто для общего развития? Какие ситуации на рынке не покрываются вот этим списком при открытии позиции?

А если мы говорим про менеджмент позиции, то какая разница какое название в итоге носит конструкция, главное, чтобы работало. или нет? Но я всегда открыт к новым знаниям, потому что уверен, что дофига всего еще не знаю, и с радостью учусь каждый день. 
avatar

Options Medley, так я и не отрицал этого нигде ) просто Вы предложили поучиться на ри и си с т.з. ликвидности и спредов. Мой ответ был лишь про это, что учился на более ликвидных ребятах. 

А что по брокерам-то? Где можно ри и си нормально поторговать? Вы вот где торгуете ?

avatar

Options Medley, вот заставили вы меня погуглить что же за зигзаг. Уточню, что я правильно понял — это продажа стрэддла с высокой IV и покупка с низкой IV. Верно ?  Если так — то это технически же просто два обычных спреда. 

Про продажу волы как таковой — я экспериментировал продавая путы, IV была бешенная перед событием, и даже удалось заработать, не смотря на то что путы были пробиты в день события, но было стрессово. Мне больше импонирует другой стиль торговли как в акциях так и в опционах.  

 

Календарь, знаю как работает, но на cboe не довелось применить. А сейчас пока что есть только Мосбиржа, а тут с календарями туго, может, конечно, в си и ри иначе, но на акциях ничего интересного по профилю риска нет. 

avatar

Options Medley, ну так это сейчас мне ничего пока не остается кроме как торговать мосбиржу да крипту. с криптой идет кратно лучше:) 

Базовый курс чтобы понять что за опционы и как работают вообще проходил у фтт   А дальше практика и эксперименты самостоятельные, заработанные и слитые тысячи долларов ) Роллирование и т.п. и всё бы ничего, но СВО началась. Пришлось забрать денег из ИБ. 

И вот сейчас возвращаюсь потихой к торговле опционами, мож и в иб вернусь чуть позже тоже. Но пока мосбиржа и байбит

avatar
startsmall, остался еще доступ к калькулятору IB?
avatar
startsmall, лично мне мосбиржа не актуальна, а вот нормальный калькулятор для крипты был бы интересен. 
avatar
Denis, технически он есть ) с тем же самым функционалом что и для мосбиржи. Там надо сделать еще несколько вещей по оплате и будет готово ) 
avatar
Denis, к слову предлагаю потестировать пока что на мосбирже. именно саму механику работы с приложением. Если всё понравится — то версия для крипты уже будет гораздо нативнее, когда я её отрелизю.  
avatar
startsmall, я может не разобрался, для теста на реальных данных moex надо подписку оформлять?
avatar
Denis, да. демо = бесплатный премиум.
avatar
Denis, уже открыл — регистрируйтесь и все данные доступны. Ваш вопрос вернул меня к этому решению, спасибо. Подписка теперь только для сохранения стратегий, алертов и трекинга P&L и всех прочих движений не связанных с расчётами.
avatar
Options Medley, тогда скиньте пожалуйста где прочитать про этот зигзаг. Я заинтригован.  Так календарь он же и есть про продажу/покупку волы, разве нет? Мне казалось вся его суть в разнице волы между экспирациями ) Или я тут не прав ? 
avatar

Вы на смарт-лабе недавно, еще не поняли с кем общаетесь. Можете не тратить время, скоро все равно окажетесь у него в черном списке )

А по существу, было бы не плохо добавить регулировку iv what if, актуально для календарных позиций. 




avatar
Denis, спасибо большое за обратную связь. принято, обязательно сделаю )
avatar

Denis, Сказано-сделано Добавил слайдеры по экспирациям, а также добавил визуальное отображение нескольких экспираций и возможность одним перетаскиванием сменить экспирацию для нескольких ног одновременно. 

 

avatar
было бы  интересно строить связки вечные фьючерсы с маржируемыми/премиальными опционами на Si, Газпром, Сбер, etc.
или связки премиальные/маржируемые опционы.
а также опционные  кросс-спрэды  типа  Газпром/IMOEX и т.д.
и графики сравнения IV на разных страйках
ничего этого нет в биржевом калькуляторе (((.

avatar

Stanis, спасибо за обратную связь. графики IV по страйкам (улыбка) уже есть — несколько экспираций на одном графике, term structure, put skew, OI. Зайдите, покрутите — startsmalloptions.ru.

Кросс-спреды и связки маржируемых с премиальными — пока нет, но в планах. Пока что реализация на уровне single instrument. Симуляция портфельного управления с несколькими активами — обязательно будет во второй фазе проекта. 

avatar
startsmall, 

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

в идеале нужна в одном окне связка спот/фьючерс/опцион.
чтобы можно было, например, купить спот-золото, купить премиальный пут, продать календарный маржируемый колл и супер-дальний фьюч!
и все это увидеть на графике.
как визуал, предпочитаю возможные сценарии PnL в 2D и  даже 3D- формате ( у нас такое есть только в NetInvestor, менеджер опционов, но этот проект, увы, так и не получил развития, оставшись на начальном уровне).

PS — наберите в поиске СЛ «зигзаг ОПЦИОННАЯ стратегия» — обсуждали подробно и неоднократно
avatar

Stanis, спасибо за развёрнутый фидбек. Мультиинструментальная связка спот/фьюч/опцион — это в планах, понимаю ценность для сложных конструкций. Надо подумать как развязать по UI и расчётному движку. Но думаю, это решаемо. 

 

А что было в 3д формате? спот пнл — а третья ось? время ? 

avatar
startsmall,

см. netinvestor.ru
все сами увидите
можно скачать демку, должна еще работать

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

новое это хорошо забытое старое )
avatar
Stanis, поглядел руководство, спасибо. В целом это осуществимо, по сути одновременная комбинация 2д слайдеров моих. Но это однозначно уходит ко второй фазе более подробной аналитики. Добавил в список.
avatar
startsmall, 

если у вас есть драйв в улучшении опционного калькулятора — тогда желаю вам всяческих успехов.
сам гуманитарий и далек от IT.
но в трейдинге очень полезен тот  софт, который помогает строить свои стратегии.
так что вы на верном пути.


avatar
Stanis, драйва и идей полно и для опционов и не только. Вопрос всегда в ресурсах. Я конечно больше ориентирован на ритейл-трейдеров, коим сам являюсь — хочется понизить порог входа и поднять ликвидность инструмента через популяризацию. Условно, не будь нормального доступного optionstrat или tos, было бы оч непросто в целом начинать торговать даже на моем не самом глубоком уровне. Так что делая софт я решаю прежде всего свою боль, но если смогу решить ещё чью-то — тем лучше. Ну а если и опытным трейдерам зайдёт — вообще праздник. Спасибо за поддержку и фидбек, очень ценно.
avatar
Stanis, smart-lab.ru/blog/1301709.php

Готово, можно пробовать)
avatar
startsmall, 

спасибо!
поизучаю
avatar
Options Medley, каждый торгует как умеет и как хочет :) лишь бы в плюс. Но за зигзаг спасибо, изучу. любопытно.
avatar
Thinkorswim пробовали? Очень удобен был, может быть одним из примеров.
avatar
ignat, да конечно, я начинал сперва просто с калькулятора в иб tws, потом был tos, потом optionstrat покорил меня. И я взял основной концепт и сделал так как это вижу я. Получилось по моему ощутимо удобнее) но вот как вы могли заметить по комментариям, какие-то моменты я мог не учесть потому что не использую в торговле своей активно
avatar
Дeнег не дам.
avatar
интересно было бы загрузить позицию с Quick сразу же. через dde сервер. либо ексель выгрузки. бывает наколбасил, и долго потом заносить что получилось. 
Кучумов Алмаз, спасибо, понял запрос. Пока в работе другие вещи, но идею записал — импорт позиции из CSV/Excel. На данный момент можно вбить руками, с пресетами стратегий это достаточно быстро.

А про экспорт, тут увы пока только вручную. Исполнение через API брокера в планах, но это следующий этап.
avatar
startsmall, а так в рф опционный калькулятор Фадеева норм. И там Ташик развивала его. но это не онлайн. что хорошо. а как приложение
Кучумов Алмаз, 

в онлайн все-таки лучше  и удобнее.
как в квике, хотя его постоянно негативят.
и там же можно смоделировать и в оффлайне, если надо что-то протестировать.
но по-настоящему  универсального и удобного калькулятора у нас как не было, так и нет.
это огромный минус бирже эа то, что она продвигает свой калькулятор, а довести его до ума хотя бы на уровне своих же опционов, например, +ПО/--МО не может или не хочет (((
avatar
Что-то не разобрался как фьючерсы с разными сроками экспирации добавлять. У меня получается только ближний использовать
Юрий Попов, понял проблему — сейчас фьючи резолвятся в ближний контракт. Вы хотите добавить фьючерсы с разными экспирациями в одну стратегию, верно? Например календарный спред SIM6/SIU6? 
avatar
ГО конструкций как считается? Учитывается нетинг/полунетинг с миксовыми пробуктами? Фьюч + опцион, например?
Моргунов Петр, да, ГО считается с учётом неттинга через API калькулятора Мосбиржи. Фьюч + опцион, миксовые конструкции — всё учитывается. Сейчас как раз в процессе большого обновления по фьючерсам, после выходных опубликую, попробуете ) 
avatar
startsmall, 
спасибо за ответ, обязательно попробую. Еще вопрос: как решается вопрос защиты данных? Чтобы никто настороне не имел случайный/специальный доступ к твоему портфелю?

Моргунов Петр, калькулятор не подключается к вашему брокерскому счёту — все позиции создаются вручную в конструкторе. Это моделирование, а не отражение реального портфеля. Никто, включая меня, не видит что вы собираете — данные привязаны к вашему аккаунту. Так что ваш реальный портфель у брокера в полной безопасности, калькулятор к нему не имеет никакого отношения.

Если подключаете read-only API-ключ — он используется только для получения рыночных котировок в реальном времени. Доступа к вашему портфелю, балансу и тем более к торговым операциям у калькулятора нет. Ключ можно отозвать в любой момент в ЛК брокера.

avatar
startsmall,
ок, спасибо, обязательно попробую ваш калькулятор!

Читайте на SMART-LAB:
Фото
📊 Почему «МГКЛ» называют экосистемой
Группа «МГКЛ» за последние годы существенно изменилась и сегодня развивается сразу в нескольких направлениях, которые формируют единую...
Фото
Закрытая онлайн-конференция БКС уже сегодня! Как заработать на снижении ставки? Идеи на это лето.
🔵 Как заработать на снижении ставки?   Уже сегодня в 18:00 состоится закрытая онлайн-конференция о рынке, ставке и инвестиционных...
Фото
Интересны ли новые длинные юаневые ОФЗ?
28 мая Минфин РФ откроет книгу заявок по новому выпуску 10-летних ОФЗ в юанях. Какой уровень доходности будет интересным, а также о возможностях...
Фото
Через какие юаневые облигации можно отыграть рост валюты?

теги блога startsmall

....все тэги



UPDONW
Новый дизайн