Комментарии пользователя 2TUbr
time.sleep(60)?Какая разница — Plaza II, TWIME или FIX, если твой бот проверяет стакан раз в минуту? На таком таймфрейме твои заявки можно отправлять хоть почтовыми голубями или набивать руками через старый QUIK — скорость протокола всё равно упрется в твою минутную паузу. Зачем микроскопу Plaza 2, если им забивают гвозди?Ты упрямо пытаешься перевести разговор в плоскость высокочастотного трейдинга (HFT). Но HFT на опционах Мосбиржи не существует — там просто нет нужного потока ордеров. Протокол FAST выдаст тебе пустой стакан с той же скоростью, что и любой брокерский терминал.Синтетика, о которой мы говорим, работает на неэффективности спредов и паритете. Для её сборки не нужны миллисекунды TWIME, потому что неликвидный опцион может стоять с кривым спредом часами. Здесь нужна математика, а не сверхбыстрая розетка до биржевого ядра.Прекращай этот технический кастинг. 

В неликвидном стакане «справедливая цена» — это не то, что нарисовал тебе жадный робот маркетмейкера в теоретической цене терминала. Справедливая цена — это цена, по которой ты можешь собрать профиль прямо сейчас, не отдавая рынку скрытую дань. Если правая часть формулы через ликвидный фьючерс и живой пут выходит дешевле, чем цена колла в стакане ММ — то справедливая цена находится в синтетике, а ММ просто ждет лоха.Так что давай без менторского тона. Твой бот пытается перехитрить маркетмейкера на его поле, подсовывая лимитки в его же кривой стакан. А синтетика просто обходит этот стакан стороной через ликвидное крыло. Чувствуешь разницу?execute_trade просто выводят текст на экран. В кодовой строчке self.execute_trade("Iron Condor", "CLOSE") у тебя всё закрывается мгновенно одной левой.Но давай перенесем твоего бота на опционы Мосбиржи в момент, когда сработал триггер if iv > 40. Твой робот красиво напечатает в консоль капсом !!! ТУЧИ НА ГОРИЗОНТЕ !!!, попытается закрыть проданные края, а маркетмейкеров в стакане уже нет. Робот начнет слать ордера в пустоту, хватая встречные спреды по 15-20%. Функция return выполнится, но на счете вместо position = 'Quick Player' будет position = 'Мертвый Банкир'.Код красивый, но это алгоритм для идеального ликвидного рынка. На нашем болоте этот скрипт — просто автоматизированный способ совершить финансовое самоубийство на первой же геополитической свече.Кстати, функция time.sleep(60) порадовала. Проверять стаканы на Мосбирже раз в минуту во время паники — это очень оптимистично. За эту минуту у нас индекс успевает трижды сходить на планку и вернуться обратно)).