Блог им. 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.4К | ★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:
Фото
От автопрома до инвестиционного портфеля
◻️ Платиноиды привычно ассоциируются с драгоценными украшениями . Однако главные сферы их применения лежат далеко за пределами витрин ювелирных...
Фото
В России хотят изменить правила страхования жилья от природных бедствий
Сейчас законопроект об обязательном страховании жилья от ЧС рассматривают Минфин, МЧС, Банк России и Всероссийский союз страховщиков. После...
💰 Российский бизнес откладывает инвестпроекты
Высокая ключевая ставка и охлаждение экономики вынуждают российские компании пересматривать инвестиционные планы. Об этом заявил глава Российского...
Фото
Хэдхантер. Отчет МСФО за Q1 2026г. Всё будет непросто…но…есть надежда.
Вышли финансовые результаты по МСФО за Q1 2026г. от компании Хэдхантер: 👉Выручка — 9,49 млрд руб. (-1,5% г/г) 👉Операционные расходы —...

теги блога startsmall

....все тэги



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