Многие операции на фондовом рынке могут и должны быть автоматизированы. И речь сейчас не о самих биржах — у них с автоматизацией полный порядок. Сложные программы управляют процессами поддержания торговли между участниками, исполнения заявок, поддержания необходимой ликвидности, размещения активов в клиринговых центрах и т. д.
Речь сейчас о нас с вами — о трейдерах и инвесторах. Именно наши операции нуждаются в автоматизации. Это у нас с вами "непаханное поле". Ведь несмотря на эру Искусственного Интеллекта, мы всё ещё в основном торгуем "руками".
Без сомнения, никакой ИИ не заменит нас полностью: как и прежде, мы просиживаем и будем просиживать часы перед монитором, принимая торговые решения. И никто, кроме нас, лучше этого не сделает!
Однако мы всё ещё продолжаем самостоятельно отслеживать открытые позиции, самостоятельно их хеджируем, тревожно спим, оставляя сделки на ночь. А ведь всё перечисленное, и многое другое, можно с успехом доверить торговым программам — как говорится, "переложить на их плечи".
И проблема здесь не в том, что мы не хотим. Проблема в том, что нет программ, которые соответствовали бы нашим представлениям и требованиям. Именно это и стало толчком к тому, что группа трейдеров "под свои нужды и требования" начала разработку собственной торговой программы.
Проект получил название Option Defense — "Защита опционов". И именно с программой, созданной в этом проекте, я хочу вас познакомить.
Само название программы Option Defense говорит само за себя – она служит для автоматизации процессов, связанных с торговлей опционами. Исходя из выбранной трейдером опционной стратегии, программа в считанные миллисекунды формирует заявки (Orders) и выводит их на рынок для исполнения. Причём это могут быть как опционы, так и заявки по базовому активу или любому другому финансовому инструменту.
Для неё не проблема создавать, размещать на рынке и отслеживать исполнение заявок как в течение основной торговой сессии, так и во время Pre- и Postmarket. При этом она, опять-таки согласно заданной стратегии, контролирует исполнение сделок, автоматически возобновляет их после исполнения или размещает следующие.
На данный момент программа поддерживает стратегию «Продажа опциона/опционной конструкции с последующей защитой базовым активом», о которой я подробно расскажу ниже.
Почему именно опционы и их стратегии
Опционы, в отличие от большинства финансовых инструментов, – нелинейный инструмент. Об этом я много писал на страницах своего сайта и блога. Именно эта нелинейность делает опционы поистине «королевским инструментом».
Нелинейный профиль риск/доходность позволяет покупателю опциона торговать с ограниченным риском и неограниченным потенциалом прибыли. Вторая ключевая особенность опционов – ограниченный срок действия. У каждого опциона есть чёткая дата экспирации.
И вот здесь проявляется их уникальность: ни один другой инструмент не даёт продавцу возможность зарабатывать на временном распаде. Это буквально выглядит так: продал опцион и ждёшь окончания срока его действия, зарабатывая на «течении» времени. Каждая минута, час, день, приближающие экспирацию, оплачиваются продавцу опциона вне зависимости от того, сидит он за торговым терминалом или нет.
Опционы позволяют зарабатывать как на падающем, так и на растущем рынке, а также в боковике, когда рынок вообще никуда не движется.
Подробно об этих и других преимуществах опционной торговли я пишу в посте «Чем торговля опционами отличается от традиционной торговли акциями, фьючерсами и криптовалютой?». Обязательно прочтите его.
Учитывая всё вышесказанное, естественно, что выбор инструмента, торговлю которым должна была автоматизировать программа, пал именно на опционы.
Коротко о стратегии «Продажа опциона/опционной конструкции с последующей защитой базовым активом»
Как вы уже знаете из предыдущего абзаца, продавец опциона зарабатывает на его временном распаде. То есть, подобно Продавцу воздуха из одноимённой фантастической повести Уэллса, продавец опциона торгует товаром, который невозможно потрогать, но который нужен каждому. Он – Продавец времени, он торгует им.
Продавая опцион, трейдер сразу получает премию за его продажу. Эта премия и есть плата за время – время ожидания экспирации опциона. Но вместе с этим премия накладывает на продавца и вполне конкретные обязательства.
Эти обязательства таковы:
- если цена базового актива поднимется выше (для Call-опционов) цены исполнения (Strike Price),
- или опустится ниже (для Put-опционов) цены исполнения,
то продавец обязан исполнить условия опциона. Для продавца Call – это обязательство продать базовый актив, для продавца Put – купить его по рыночной цене.
Весь риск продавца опционов как раз и состоит в том, что рыночная цена может сильно отличаться от цены исполнения. Настолько сильно, что премия, полученная при продаже опциона, не сможет перекрыть разницу. В таком случае продавец получает убыток.
«Ну всё! – подумают многие. – Как и любая фантастическая история, эта заканчивается не так радужно, как начиналась!»
Однако спешить с выводами не стоит. Это неправильное заключение.
- Во-первых, на стороне продавца всегда положительное статистическое ожидание.
- Во-вторых, у него есть возможность защитить себя от убытков, возникающих при исполнении обязательств.
Если цена базового актива пробивает уровень исполнения опциона, то логично сразу же – в тот самый момент – купить или продать базовый актив, заранее подготовившись к исполнению обязательств. Таким образом, продавец защищает себя, а премия за продажу опциона остаётся его заработком при любом исходе.
Именно в этом и заключается стратегия «Продажа опциона/опционной конструкции с последующей защитой базовым активом».
Продавец выбирает уровни цены базового актива, которые, по его мнению, не будут пробиты за время жизни опциона, и продаёт на них Call- и/или Put-опционы, получая премию. Для защиты проданных опционов он выставляет заявки на покупку или продажу базового актива по этим же уровням.
Казалось бы – всё, стратегия готова, можно спокойно ждать экспирации. Теоретически да: опционы защищены, и премия за продажу гарантированно заработана.
Но на практике всё не так просто. Риск продавца заключается в исполнении защитных заявок. Именно этот риск и снимает программа Option Defense.
Круглые сутки, без перерыва на еду и сон, программа:
- отслеживает исполнение защитных заявок,
- закрывает защитные позиции, если они больше не нужны,
- возобновляет заявки, если цена снова подходит к уровню исполнения опциона.
Вручную такие операции утомительны и ограничивают трейдера: человек способен обслуживать лишь 2–3 опционные позиции. Для программы же количество позиций не имеет значения.
Представьте: вы открыли позицию с недельными опционами – значит, целых пять торговых дней вы будете жить в напряжении, пока в пятницу вечером не наступит экспирация.
А с программой всё иначе: открыли позицию, запустили Option Defense – и она круглосуточно, 24/5, обслуживает её и любые другие ваши позиции.
Более подробно я опишу эту и другие стратегии, а также применение программы при их торговле, в отдельных постах моего блога.
Приглашаю к тестированию
Дело в том, что Option Defense изначально задумывалась как программа для поддержки опционной торговли с различными стратегиями, базовыми активами, на разных рынках и с использованием разных онлайн-брокеров.
До выхода финальной версии создатели программы приняли решение запускать её отдельными модулями — по мере готовности. Это позволит трейдерам уже сейчас использовать готовые модули в своей торговле и не терять время в ожидании полной версии. А разработчики, получая обратную связь от трейдеров, смогут дорабатывать программу прямо на стадии создания, а не «подгонять» уже полностью готовый продукт под рынок.
Если и вы хотите протестировать возможности программы, напишите мне о своём желании, и я пришлю вам ссылку на скачивание модуля, который реализует описанную выше стратегию «Продажа опциона/опционной конструкции с последующей защитой базовым активом».
Модуль можно использовать как с реальным, так и с учебным торговым счётом онлайн брокера Interactive Brokers. Естественно, я помогу вам разобраться с установкой и использованием программы и буду благодарен за ваши отзывы и замечания!
