Блог им. ch5oh

Опционный робот в Америке, EW2.CME.M2017, день 4

    • 05 июня 2017, 17:47
    • |
    • ch5oh
  • Еще

Продолжаем вести позицию на недельные опционы на е-мини СП500 (начало цикла тут).

В чем идея: пробуем риск-реверсал (ака зигзаг) на американских опционах на е-мини.

  • Брокер Exante.
  • Базовый актив — фьючерс ES.CME.M2017 биржи CME.
  • Недельные опционы с истечением 9 июня 2017 (уже ~4 торговых дня). Код EW2.CME.M2017.xxxxx
  • Торговая платформа — ТСЛаб 2.0.
  • Чтобы не было мучительно больно используется демо-счет.

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

Четверг, 1 июня 2017

В четверг стал расти фьючерс на американский индекс (примерно до ~2413).
Благодаря этому позиция показала прибыль. Автохеджер только выравнивал дельту (фиксировал прибыль).
Позиция стала уходить в зону купленных стреддлов (отрицательной теты).
Чтобы сдвинуть кочергу вправо (извините за сленг, имеется в виду "кривая оценки позиции на момент истечения опционов"),
добрали ещё 20 зигзагов на страйках 2390 (продали путы по 4.0) и 2440 (купили колы по 1.2).

Состояние рынка днем в четверг:

Новая пара страйков 2390 и 2440

Текущая оценка прибыли примерно +16 единиц (16*50 == $800).

Пятница, 2 июня 2017

В пятницу фьючерс сорвался с цепи и вырос сразу на 20 единиц до уровня ~2435.
Состояние рынка (на картинке отмечены страйки, с которыми мы успели поработать, и ценовой уровень на котором была сделана доливка):
Рынок резко вырос за сутки

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

Хочу отдельно подчернуть разницу между дельтой по рыночной улыбке и дельтой по модельной улыбке:
она достигла уже 2 лотов. То есть с точки зрения классических подходов, мы как бы имели направленную позицию.
(Подробности о своём торговом подходе и почему дельта выравнивается именно так Алексей Каленкович рассказывает на семинарах и вебинарах. Здесь только уточню, что можно выравнивать дельту в старом стиле. Это вопрос настроек модельной улыбки и поменять поведение очень легко.)
Профиль позиции до перестроения

Позицию нужно было оперативно перестраивать, чтобы вернуться к состоянию зигзага.
Для этого подходили страйки 2410 и 2460. Чтобы не тянуть резину, были добавлены сразу 80 зигзагов двумя пакетами по 40 лотов.
Страйки для перестроения позиции

Первые 40 зигзагов купил по рынку, затем по рынку купил колы. Путы попробовал взать по лучшей цене и поставил на котирование.
Позиция с незалитыми путами (то есть куплено 80 колов страйка 2460 по 1.425 и продано 40 путов страйка 2410 по 3.35):
Профиль позиции после перестроения


После «перетаскивания кочерги» на руках оказалось 120 зигзагов в группах 20-20-80. По сравнению с первоначальной позицией слишком большая разница, поэтому после неспешных раздумий было принято решение закрыть первые 40 зигзагов.
Сначала были закрыты страйки 2380 и 2430. Причем в страйке 2430 продавал уже путы, поскольку колы 2430 ушли в деньги.
То есть страйк 2430 закрыт синтетической позицией.
Закрыл первый зигзаг 2380_2430


Затем были закрыты страйки 2390 и 2440. В итоге на руках осталась чистая позиция на 80 зигзагов в страйках 2410 и 2460:
Закрыл второй зигзаг 2390_2440


Понедельник 5 июня 2017 года

Понедельник выдался спокойным. Робот мирно выравнивал дельту, а у нас появилась возможность рассказать о судьбе позиции за предыдущие дни. Текущее состояние позиции:

Текущая позиция - Зигзаг 2410_2460

Мы попросили Эксанте доработать их терминал, чтобы он тоже умел рисовать позицию в одной опционной серии.
Будет интересно сравнить картинки. =)

★8
28 комментариев
а чего в эту кухню полезли?
avatar

conscience, На демо-счете предоставляются прекрасные качественные данные. Можно получить впечатления приближенные к реальности.

 

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

avatar
ch5oh, а почему демо, или планируете переход на Америку? В чем разница от нашего рынка опционов?
avatar

Борис Литвинов, ГО в Америке примерно на порядок-два больше нашего. Если у нас в принципе достаточно 100 тыр, чтобы делать простые опционные позиции и как-то нарабатывать практический опыт, то для выхода на америку нужно (по моим грубым прикидкам) от 10 млн рублей. (Либо нужно искать другой контракт с меньшими требованиями.)

Демо-данные в Эксанте очень качественные, поэтому чтобы не было мучительно больно попрощаться со случайно слитыми миллионами, имеет смысл набрать некоторые первые впечатления именно на демо.

 

Разница очевидно в том, что опционов нереальное количество. Плотность страйков, ликвидность в каждом из страйков, огромное количество опционных серий. Опционы есть практически на все, что шевелится хоть как-то. Что же касается принципиальных отличий, это как раз и хочется в итоге понять, обобщая некоторый практический опыт.

Хотя, честно говоря, даже в опционах на е-мини я смотрю бид-аск спред зачастую составляет 2 шага цены. =) Что-то многовато для "столицы планетарной ликвидности".

avatar
А в чем прикол кроме рекламы тслаба как опционного калькулятора?
avatar

Sergey Pavlov, во-первых, все же бОльше, чем "просто калькулятор". Калькулятор не будет Вам выравнивать дельту в автоматическом режиме. И не дает возможность самому писать своих опционных роботов.

 

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

Арбитраж по волатильности там, очевидно, не получится построить вот так в лоб как на нашем рынке. Слишком много местных ушлых участников с лучшими условиями по комиссии. А вот риск-реверсал, возможно, ещё имеет право на жизнь?

avatar
ch5oh, ну как бы это понятно, что на растущем рынке этот риск-реверсал позволит заработать:) Про автохэдж хорошо, не знал. Вот, если б тслаб позволял делать исторические тесты разных опционных конструкций…
avatar

Sergey Pavlov, =) Если будет тестирование на истори, то, может, опционный модуль тогда и стоить будет как OptionVue?..

 

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

 

Что касается первой части Вашего утверждения, то как бы это не совсем очевидно на самом деле. Сплошь и рядом люди делают риск-реверсал, неправильно оценивают дельту — и на растущем рынке получают ноль или даже убыток.

Тут ведь в чем проблема: рынок идет направо в зону купленного стредла. При этом как правило снижается волатильность. Отрицательная тета начинает серьёзно выедать депозит. Позиция начинает минусить, хотя первоначально была как бы «нейтральной».

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

=) Вот только при околонулевом интересе участников Смарт-Лаба к изучению прибыльных нетривиальных опционных тактик неочевидно, что есть смысл продолжать эти исследования в публичной плоскости.

Или, возможно, следует поменять формат и перейти к тупым видео-роликам. По крайней мере, их можно записывать и комментировать одновременно с управлением позицией...

avatar
ch5oh, смотря чего вы хотите:) Но лучше всего (или хотя бы для начала) напишите документацию:) Это легче, чем на каждую галочку по ролику снимать:)
avatar

Sergey Pavlov, Вас что-то конкретное интересует? В какой версии?

Для 2.0 документация здесь:
http://wiki.tslab.ru/doc20rus/rukovodstvo-2-0/

Для 1.2 тут:http://wiki.tslab.ru/doc12rus

Чего в ней не хватает? Только конкретно, пожалуйста.

Учитывая (между прочим в том числе Вашу) ругань на "количество багов", имеет смысл в первую очередь разобраться с ними.

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

 

ПС Примеры исходников опционных кубиков.
На форуме также можно найти исходники других стандартных индикаторов, если Вам вдург интересно покопаться в АПИ.

avatar

Sergey Pavlov,

PPS Также вместе с опционными скриптами выложены текстовые документы (про опционы) с описанием как что работает, как настраивать-запускать и откуда вообще ноги растут.

avatar

Sergey Pavlov, есть ещё вот такой перечень разделов с документацией на все версии отдельно (с перечнями различных сценариев использования):

http://www.tslab.ru/soft/techspecs/

avatar
ch5oh, по моему ролики — это как раз неудобно. Я, во всяком случае их смотреть обломаюсь. Возможно я что то пропустил, в этой связи вопрос — как часто дельту режете? По поводу поведения на падающем рынке все понятно вроде — будет падение плавным — все ок, нарветесь на приличный гэп — будет больно.
И еще вопрос немного не по теме. Я не нашел в демо экзанте опционов нефти — только 2 каких то левых серии. Плохо искал или их действительно там нет?

Стас Бржозовский, "по моему ролики — это как раз неудобно."

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

 

> "как часто дельту режете"
В нормальной ситуации должны выравнивать дельту с шагом 0.66. Но если приходится выключить терминал для обновления (или чтобы проверить другой провайдер/другие аварийные сценарии) — тогда как получится.

 

> "будет падение плавным — все ок"

Эти фьючерсы торгуются практически круглосуточно (емнип, клиринг около часа в районе 1 часа ночи по Москве). По идее, дельту можно выровнять в любой момент (кроме выходных или праздников).

 

> "Я не нашел в демо экзанте опционов нефти"

С нефтью ситуация сложная. Сами опционы на демо-сервере есть. Насколько помню, у амеров торгуется не брент, а их „легкий контракт“. Тикеры CL. Причем должны торговаться (как ни странно) на бирже NYMEX.

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

 

Мы хотим сделать блек-лист (то есть возможность игнорировать какие-то контракты), тогда можно будет настроить под себя и отфильтровывать, допустим, европейские.

Или, например, выкинуть слишком дальние серии на тот же е-мини. Как считаете, может такой блек-лист пригодиться на практике?

avatar
ch5oh, спасибо, лайт есть, да. с брентом печальнее
Стас Бржозовский, если у Вас есть реальный счет у них, возможно, Вы можете попросить у них начать транслировать брент в демо-контуре?.. По моему опыту, они всегда готовы пойти навстречу и помочь своим пользователям…
avatar
ch5oh, нет, реального нет, он там мне вовсе не нужен. По опционам хотелось бы посмотреть сильно ли расходится «их» улыбка с «нашей»

Стас Бржозовский, если говорить про брент, должно быть полное совпадение.

Что касается других контрактов, то есть нюансы. В частности у них улыбки имеют почти прямые ветки. «У нас» они все же параболические.

 

ПС Ну, это из того что я видел.

avatar
ch5oh, я не уверен что по бренту совпадение всегда. Вот проверить и хотелось
Стас Бржозовский, когда-то смотрел фьючерс. Там совпадение идеальное. Просто потому, что «наш» маркет-мейкер тупо переносит сюда котировки «их» брент один в один. Любая раздвижка — это арбитраж.

С опционами логика такая же. А, ну и нужно понимать, что в демо-контуре данные транслируются с задержкой минут 30 примерно. При сравнении это нужно будет учитывать.
avatar
ch5oh, по фьючерсу идеальное, да. по опционам не факт — очень небольшой ои у нас. Иногда на наших брент опционах возникают странности всякие (с моей точки зрения). Если бы знать что странности эти локальны — можно было бы увереннее против них работать

Sergey Pavlov,

ПС У нас есть «робот» Static Analysis в комплекте поставки. Там можно сколько угодно (и бесплатно!) тестировать поведение своей конструкции в зависимости от движения рынка, от изменения волатильности, от хода времени.

Мне почему-то кажется, что изучение свойство позиции в этом модуле будет намного полезней ста миллионов прогонов тестов на истории в автоматическом режиме...

avatar
ch5oh, кроме руководства по опционам я всё это читал. Рыться в форуме — не гуд. Если объективно, то документация на тслаб есть. Если субъективно, то на ваш взгляд она есть. На мой — нет. В качестве ориентира — документация на квик. Идем на сайт арки и читаем. Расписано всё. В сумме страниц на 300 (с дублированием правда), если мы говорим про луа. Пару вечеров прочтения и ясно, как написать робота лучше всего, как это будет работать, в каких потоках, в каком порядке что вызываться, что синхронно, что асинхронно и т.д. В случае с тслабом что? Ничего:) Но это субъективная оценка. Если всем пользователям тслаба достаточно того, что написано, прекрасно:) Но не будем спорить:) Разные взгляды это некритично:) Не знаю, как у вас, а у нас тут солнце и я собираюсь на шашлыки:)
avatar

Sergey Pavlov, ни в коем случае не спорю. Пытаюсь локализовать баг в документации: это какое-то конкретное место или интегральное впечатление? Видимо, второе.

При всем уважении к коллегам, за 10 лет моей дружбовражды с этим терминалом он мало изменился. Нет смысла все перечислять. Достаточно сказать, что до сих пор нет 64-битной версии. А его популярность определяется другими причинами, нежели удобство трейдера...

 

Все же не понимаю до конца: судя по Вашему уровню Вы скорее будете писать роботов на C# апи, нежели тыкать кнопочки в интерфейсе… То есть вопрос именно в полноте описания низкоуровневого АПИ? Какие методы доступны и как работают?..

avatar
ch5oh, 
1. Интегральное впечатление складывается из множества конкретных локальных мест. В целом я не понимаю, как функционирует тслаб и из всего, что опубликовано (включая ссылки, которые вы указали) разобраться в этом не представляется возможным. Допускаю, что могу ошибаться в этом, но для себя констатировал такой факт. Например, я не понимаю, что такое «действие виртуальной позиции» в ТН. Я не понимаю, на что это влияет и не могу изучить это из документации. Например, для меня непонятно, почему из менеджера команд, где есть две кнопки «выполнить» и «выполнить по рынку» при нажатии любой из них ставится рыночная заявка, а не лимитная. Хотя я ловил случаи, когда при нажатии кнопки «выполнить» ставилась именно лимитная. Понятно, что всё это не смертельно… однако, в случае с экзанте это хреново, он отклоняет рыночные. Я не могу понять, почему иногда в «сделках» в агенте все сделки закрыты, по счету по факту позиции закрыты, а в списке агентов значится какая-то позиция. Бывает и наоборот, когда позиция 0, а в сделках есть открытие сделки… Непонятно, почему тслаб в режиме агента и в режиме лаборатории на одних и тех же данных ведет себя неодинаково. Непонятно, почему он исполняет пропущенные сигналы не с конца, а с начала. Зачем он, например, если пропустил покупку и продажу, сперва делает продажу, потом тут же покупку. И т.д. И т.п. У меня очень много таких нюансов накопилось....

2. А надо ли оно 64? Вот есть в тслаб 64-версия… а толку? Она работает стабильнее и быстрее 32? Нет. Я это тоже проверял.

3. По моему уровню. Я скорее буду делать то, что проще, быстрее, легче и надежнее реализует то, что мне надо. Изначально у меня было всё моими руками сделано в квик+луа. Но там меня не устраивало одно — в критические для рынка моменты квик не то, что тормозит, а вообще не работает (бывает по часу или больше даже у меня было с финамом). Поэтому я перешел к варианту с программистом, сделали полностью свой софт на транзаке. Всё супер. Но… только транзак и только заложенная конфигурация, никакой гибкости… Поэтому я начал смотреть в сторону всего… стокшарп… тслаб и пр. Что толку пользоваться АПИ тслаба, если нет понимания того, как вообще это работает… в каком порядке… как вызывается… как обрабатывается и т.д… Но это всё имхо.


avatar

Sergey Pavlov, по п2. Обязательно надо 64 бит. Насчет «быстрее», «стабильнее» — это все должно быть примерно одинаково.
Но зато нет лимита по памяти (в пределах установленного ОЗУ)!

Если работать с опционами, загрузка памяти сразу 2-2.5 ГБ. Соответственно, 32-битная версия не подходит от слова «совсем».

 

Если вернуться к Квик — аналогичная ситуация. Они не могут оперировать большим объемом истории только потому, что не могут упихать её в память процесса. Переход на 64 бита закроет этот вопрос.

ПС Разумеется, мне понятно, что в случае с Квик, который написан на С или С++, это потребует огромных временизатрат без добавления видимого функционала.

Поэтому имеем то, что имеем: низкоуровневый терминал с кучей странных ограничений со всех сторон.

avatar
ch5oh, напомните лучше, чем закончились ваши опыты с риск-реверсалом на сбере… мне кажется они закончились тем, что наклон улыбки там после ваших опытов тупо пропал))

Бабёр-Енот, в Сбере исчез маркет-мейкер. Мы тут не причем. Это биржа напортачила. Проклятая убийца ММ-ов!

=) Не совсем опнял к чему Вы это вспомнили… Полагаете, на ЦМЕ тоже рпопадет наклон из-за нас?..

avatar

теги блога ch5oh

....все тэги



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