Блог им. ArbiLight

Арбитражный автомат. Часть вторая.

В первой статье, я описал арбитражную стратегию  Call Put паритет и способы её торговли, учитывая недостаток ликвидности опционов. В этот раз более практический подход, расскажу как я торгую.

Для тех, кто подзабыл, напомню, что основной моей концепцией является исполнение заявок на вход в опционный паритет в определённой очерёдности. Так как издержки накладываемые стоимостью транзакций и комиссиями биржи и брокера слишком высоки, что бы одновременно выставить на рынок и перемещать до исполнения, заявки по трём инструментам.

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

Можно даже посчитать экономику этой стратегии при торговли паритетом на фьючерс РТС:

Учитывая, что на паре опционов исполненных по рынку мы потеряем около 60-70 пунктов, то размер прибыли не стоит устанавливать выше 20-30 пунктов. Отклонения в паритете выше 100 пунктов бывают очень редко, и в этот момент обычно успевают измениться цены на опционы. Комиссия биржи на сделку 10 рублей, опционы по 4 рубля и 2 рубля за фьючерс. Прибыль в сделке, без учёта комиссии брокера, около 10 рублей на пару. Чтобы «не попасть» на плату за транзакции, количество перемещений заявки по фьючерсу не должно превышать 200 шт. В моих экспериментах транзакций было около 180 шт. на сделку, что очень близко с пороговым значением, количество сделок около 10 за 4 часа. Скорее всего, если забыть про комиссию брокера и вложиться в инфраструктуру что бы ограничить прибыль 15 пунктами, то вполне можно жить. Если кто-то из уважаемых коллег готов протестировать мою программу в таких условиях, связывайтесь со мной, предоставлю бесплатную лицензию в обмен на результаты торговли.

Настроить арбитражный автомат для такой торговли очень просто:

Арбитражный автомат. Часть вторая.

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

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

Так как в процессе набора позиции нас поджидают риски изменения цены против нашей не сформированной позиции, то нужно как то эти риски уменьшать. Я сам торгую и вам предлагаю, покупать опцион в деньгах для защиты вашей позиции от возможных убытков.

Как определиться какой опцион покупать?

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

Если мы будет торговать страйк по цене выше, чем стоимость базового актива, то тогда выгодно базовый продавать. Если ниже, то базовый актив покупаем, синтетический фьючерс продаём. В чём выгода? В том, что в этом случаи проданный опцион будет вне денег и у вас его не исполнят, а значит меньше рисков для позиции.

 После того как вы выбрали направление базового актива можно покупать защитный опцион.

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

Если вы продаёте базовый, то значит, вы покупаете опцион Call, и вам нужно защищать позицию, купив опцион Call страйком ниже вашей пары.

 Арбитражный автомат. Часть вторая.

На этом графике вы можете видеть не защищённую позицию, а вот та же позиция, но уже с купленным хеджем, опционом пут со страйком 115 000.

 Арбитражный автомат. Часть вторая.

Жизнь, что называется, налаживается.

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

Вторая хитрость, это учёт изменения волатильности в зависимости от направления движения цены. Нам нужно, что бы волатильность либо росла, либо не изменялась, но никак не падала, иначе мы теряем деньги на распаде. Поэтому, при выборе куда торговать, и какой хедж покупать, нужно понимать, что если цена до этого момента росла, и мы покупаем пут, то при падении цены, волатильность тоже упадет, т.к. цена возвращается к своим старым значением, а нам это не выгодно, в этом случаи выгоднее покупать для защиты Call, т.к. в сторону падения цены, у нас работает сама позиция, у неё там прибыль, в сторону роста цены хедж работает ещё сильнее т.к. его прибыль будет расти быстрее из-за  повышения волатильности. Это конечно очень упрошенное понимание волатильности, и более правильно будет смотреть на улыбку волатильности.

Как рассчитать количество защитных опционов? В любой защите нужно соблюсти баланс её стоимости и прибыли от операции. Так же нужно ответить на вопрос, сколько у нас будет активных пар, т.е. пар которые потенциально могут дать нам убыток и которые нужно защищать. Для этого нужно вернуться к вопросу формирования ГО в паре. Как вы помните, надеюсь, Call Put паритет характеризуется чрезвычайно низким ГО на сформированную пару, 226 рублей. Но в процессе набора позиции, цифры иные. При первой покупке опциона, ГО будет около 3000, после добавления в позицию фьючерса, оно практически не измениться, лишь немного подрастёт, т.к. риски позиции принципиально не изменяться. Кстати и добавления хеджа позиции также не оказывает драматического влияния на размер ГО, оно по прежнему, остаться в рамках 3000 на одну активную пару. Поэтому при расчёте количества активных пар, не обходимо учитывать размер ГО на активную пару. 

Точный размер ГО зависти от многих факторов, приведённые цифры являются приблизительными, но отражают порядок затрат.

Раз заговорили о ГО, то давайте затронем тему экспирации. Экспирация нашей пары это всегда риски, ведь наша пара состоит из двух опционов и фьючерса, и при некоторой рыночной ситуации, особенно когда у нас больше количество опционов разных страйков, мы можем оказаться в такой ситуации, что после экспирации у нас окажется направленная позиция с большим количеством лотов базового актива. Что бы не получит убытков, нужно постараться закрыть все пары, до даты экспирации, в результате, вы получите дополнительные 50 пунктов прибыли на каждую пару и никаких проблем с позицией.

Если ликвидности на рынке не хватает для закрытия позиции, то обязательно отправьте опционы на экспирацию, так у вас не будет расхождения по прибыли между купленным опционом и базовым активом. И проанализируйте свою позицию, что будет с ней после экспирации, какое количество лотов базового актива вам зачислят на счёт. Это нужно чтобы купить перед экспирацией защитных опционов новой серии в противоход базовому активу (т.е. за нейтральте дельту), в этом случаи после экспирации у вас будет рыночно нейтральная позиция, которую вы спокойно закроете и начнёте торговать с чистого листа.

Схема перехода опционов в фьючерсы на экспирации очень простая. Проданный PUT превращается в лонговый базовый актив, а проданный Call в шортовый базовый актив. Купленными опционами так же всё просто, Call это лонговый базовый актив, а PUT  шортовый.

Ну а лично я, за несколько дней до экспирации торгую только опционами новой серии.

Как вы, уже поняли к этому моменту, я торгую, прокручивая пары, т.е. постоянно захожу и выхожу из позиции. Так как в основном вся ликвидность сосредоточена на ближайших опционах, то и торговать выгоднее их, не замораживая средства на остальных страйках.  Одновременно по одному базовому активу у меня торгуют четыре пары, по две на каждый страйк. Одна пара покупает базовый актив, другая продаёт. При переходе страйка, я открываю позицию на новом страйке(если этот новый страйк ниже цены базового, то там базовый покупается, если выше то продаётся), а на ставшим не актуальным страйк, оставляю работать только ту пару которая закрывает позицию по этому страйку. Учитывая то, что при таком стиле торговле одновременно открыты противоположные позиции по путам и колам, то мне не страшны колебания цены базового актива и, следовательно, можно обойтись меньшим количеством страховочных опционов, в моём случаи это 1 к 3.

Давайте для примера рассмотрим расчёт набора позиции на счёте в 100 000 рублей.  Всего на 100 тысяч можно зайти примерно на 400 пар. Но так как нам нужен резерв на активные пары,  то итоговое количество сформированных пар будет меньше. Активные пары нужно покупать  с возможным усреднением позиции. Что бы была возможность формировать позицию даже при небольшом движении цены против позиции. В данном случае можно установить количество активных пар на 10, и купить 6 защитных опционов.

Таким образом, входим мы 1-2 парами, далее если пара не формируется, то каждые 250-300 пунктов движения цены против нас мы увеличиваем  количество разрешённых активных пар на единицу. Покупку защитных опционов можно разделить на два этапа, сразу половину, и после того как цена упадёт на 1500 пунктов покупаем остальные.  Если цена уйдёт на страйк ниже, мы будем в плюсе за счёт хеджирующих опционов, и закроем всю позицию с плюсом, в противном случаи у нас будут постепенно формироваться полные пары, наша задача набрать как можно больше из возможных 300 пар. После чего закрываем хедж и создаём ещё одну пару  только теперь мы меняем направление базового актива на противоположное, покупаем новый хедж (опят таки противоположный первому)  и запускаем автомат на торговлю.

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

Ещё более правильно торговать сразу два ближайших страйка в обе стороны, тогда получается более защищённая совокупная позиция из четырёх пар. Но для этого необходимо приобрести лицензию по тарифу «Специалист» или «Профессионал».

Настройки программы:

Для удобства торговли, создайте две пары с одним страйком. В одной настройте базовый актив в лонг, а другой в шорт. Количество лотов максимального объёма должно быть одинаковыми. Для начала запускаете торговлю одной парой, после того как она наберёт весь объём, ставите её на Стоп и запускаете торговлю противоположной парой. Она будет набирать объём контрактов в свою сторону, но на самом деле будет закрывать вам открытую ранее позицию.

 Подробнее о настройках пары:

Вертикальными стрелками устанавливаете порядок вывода заявок на рынок, для второй стратегии оптимально будет, на первом месте опцион Long, тип заявки теоретическая или лучшая. На втором месте фьючерс, тип худшая, сдвиг + 1 и последняя заявка продажа опциона, тип расчёт. Таким образом в начале выставляется заявка на покупку опциона, после её исполнения чуть лучше маркета выставляется заявка по фьючерсу и после её исполнения выставляется последняя заявка на продажу опциона.

В поле Call Put паритет, указываете вашу прибыль по стратегии, в шагах цены.

Больше никаких галочек устанавливать не надо.

Около каждого инструмента, видно его цель, направление торговли (B — купить или S — продать) и объём лотов текущей (планируемой) заявки.

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

Например, определили теоретическую цену и выставили параметры входа первой заявки таким образом что бы сразу попасть на 2-3 строчку стакана, после этого уменьшая отступ продвигайте свою заявку на лучшее место, и даже далее к худшей цене, что бы ваша заявка была первой на позиции и при этом расчётная цель, по продаже опциона не находилась слишком уж глубоко в стакане, только учтите, что пока заявки по другим инструментам не исполнены, для расчёта используются худшие цены.

 

Теперь разберём третий вариант управления заявками.

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

Риски этого варианта в том что могут одновременно исполниться обе заявки, до того как мы успеем получить значимую прибыль по первому опциону, а это значит пара получит небольшой убыток в 50-100 пунктов. Значит, всё зависит от соотношения убыточных и прибыльных сделок. Что бы улучшить  этот показатель можно торговать одновременно двумя парами, тогда обязательно одна из пар будет приносить прибыль.

Есть и иной путь. Главный недостаток третьей стратегии это то, что вторая заявка по опциону может раньше времени исполниться, и мы получим вместо приличной прибыли небольшой убыток. Что бы этого избежать нужно оставить механизм изменения цены заявки по второму опциону, который позволяет расти неограниченной прибыли по первому опциону, но не выставлять её сразу на рынок, а только после того как будет прибыль в открытой позиции.  И для того что бы не получить убыток в случаи движения цены против купленного опциона, торговать сразу две пары, на разных страйках.

В итоге наша стратегия торговли двумя парами выглядит так, мы выставляем на покупку PUT и CALL соседних страйков по лучшим ценам. Второй опцион в каждой паре мы будем продавать только с минимальной заданной прибылью в паре и второе условие, цена заявки на проданный опцион может только уменьшаться. Таким вот не хитрым образом у нас получается прибыль по одному из купленных опционов, а по второму у нас убытки меньше чем прибыль. По той простой причине, что как уже отмечал, стоимость опциона нелинейно зависит от стоимости базового актива, и падает она медленнее, чем растёт.

Настройки программы для торговли по этой стратегии.

Выбираем, стратегия№2 что бы заявки исполнялись по очереди. На первое место устанавливаем опцион который покупаем, тип заявки лучшая, второе место в очереди, опцион на продажу, тип расчёт и последним уходит на рынок фьючерс, тип  худшая со сдвигом +1.
 

Ещё одна возможность заработать на активной паре, это манипулирование базовым активом. Рынок фьючерсов значительно более ликвиден, чем рынок опционов. Поэтому при резком движении фьючерса на 100-150 пунктов, такого же движения стоимости опционов нет, а это уже называется рыночной неэффективностью, и мы будем её эксплуатировать.

Как?

У нас есть активная пара, в которой куплен опцион и базовый актив, фьючерс на индекс РТС, если пронаблюдать за прибылью в этой позиции, то можно заметить что она может «противоестественно» вырастать до 100-150 пунктов. По «идее» это быть не должно, т.к. если рынок идёт в этом направлении, то должна исполниться наша заявка на продажу опциона, и действительно в этот момент наша заявка находится на лучшей строчке стакана заявок, но вот беда её не исполняют, ликвидности маловато.  Но зачем чего-то ждать, если прибыль в позиции уже есть? Нужно её конвертировать в положительный рост нашего счёта, а для этого нужно закрыть позицию по купленному опциону и базовому активу и отменить заявку на продажу опциона. После чего можно заново начать набор активной пары.

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

В завершении о планах по развитию программы.

С момента выпуска арбитражного автомата в октябре 2014г. я не прекращаю расширение функционала программы. Так, например, добавил две опции по закрытию прибыли в активной паре через прибыль в базовом активе и «трелинг-стоп» активной прибыли в опционе.

В таблице общая позиция добавил поле расчёта текущей прибыли позиции по маркету, что вы не увидите ни в одном терминале! Так же в таблице общей прибыли по всем парам появился график прибыли, в котором можно увидеть текущую ситуацию по всем опционам открытым на одном базовом активе. Кроме всего прочего это позволяет использовать мою программу для моделирования опционной позиции, вместо всем известного сайта. J

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

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

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

Если у вас какие либо предложения по развитию программы, не сочтите за труд, чиркните мне пару строк. Я открыт для новых идей и контактов.

Сайт: http://арбитражныйавтомат.рф

Почта: [email protected] 

★32
17 комментариев
вы хоть представляете с кем придется конкурировать в «арбитражной стратегии Call Put паритет»? с теми кто вложил в инфраструктуру и разработку сотни и миллионы долларов!
эта поляна давно занята.
avatar
vfreeman, 19265 знаков с пробелами, как раз и описывают как против этих гадов бороться.
vfreeman, офигенно скаазано, сотни и ещё миллион долларов
avatar
к письму со статистикой файл не прикреплен
Александр Дорош, скрипт на сайте сломался, ручками отправляю.
Арбитражный Автомат, спасибо
Интересный материал, чтобы подумать, спасибо.
avatar
ваша фамилия на веденеев? черемушкин?
avatar
territory, посмотрел паспорт, нет другая фамилия.

Ваш юмор оценить не смог.
Арбитражный Автомат, я без иронии / дизайн сайтов идентичен / почувствуйте разницу...

xelius.ru/

арбитражныйавтомат.рф
avatar
territory, не у них сайт круче, у меня всего 3 страницы.
Даже чата на сайте нет.

А сайты сейчас все такие. landing page называется.
Посмотрите к примеру сайт БКС посвящённый их роботу.
Зачем продавать курицу, которая несет золотые яйца?
avatar
Gypsy, Ответ на ваш вопрос есть на моём сайте.
без русской локали похоже в сеть «чебурашка» не пускают ))
(я про домен кириллицей))
через поиск гугл только получилось зайти
avatar
Кто нибудь приобрел данный продукт? Интересно спросить какие результаты?
Автор оказался обычным чудаком на букву М.Деньги взял, а робот его нифига не работает.Настраивать не стал, просто вышел из связи.Ни ответа ни привета.Не вздумайте с ним связываться.
avatar

теги блога Арбитражный Автомат

....все тэги



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