Блог им. baberbabrob

Бектестим направленную торговлю опционами и сравниваем (результаты) с торговлей фьючерсом (RI)

Все мы знаем, на уровне здравого смысла, что опционы это круто. Особенно бинарные.
По заявлениям сектантов, познавший их внутреннюю нелинейную сущность уже никогда не станет прежним не вернется торговать линейными инструментами. Впрочем, по их словам, опционы — это добро и свет не только для избранных — любой дремучий аксакал торгующий по тренду уже сейчас может воспользоваться их благодатью.
Убедитесь сами — берем месячный RI OTM Call со страйком на расстоянии 10000 от текущей цены стоимостью ~500. Если фьюч делает +2500, опцион стоит уже ~1000 (профит +500). Если фьюч делает -2500, опцион стоит 250 (убыток -250). Можно и продолжить! В пределе, что бы цена ни вытворяла, наш убыток ограничен 500-ми, а профит вообще неограничен!.. правда опцион теряет в стоимости приметно 25 пунктов в день, но подобная фигня ведь никого не остановит, нэ?

Пытаемся придерживать раскатившуюся губу и думаем — как лучше воспользоваться этой благодатью в наших корыстных целях...
Самое простое(имхо) — взять замшелого трендового робота и заменить в нем покупку фьюча на покупку ОТМ опциона.
Теперь нужно прикинуть, какой страйк лучше покупать… ATM медленнее распадается, но обладает меньшим эффектом усиления плеча… дальние OTM наоборот — плечо усиливают хорошо, но распадаются быстрее.

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

Однако, жажда наживы неостановимо движет нас вперед, поэтому делаем следующие допущения:
-нам нет нужны возиться с конкретными опционными сериями. Каждый раз открывая позицию будем считать что покупаем абстрактный OTM опцион со страйком +-10к(например) от текущей цены за 5 недель до его экспирации. 
-Закрывая позицию, рассчитываем как изменилась цена нашего опциона. Изменение цены фьюча РТС и время нахождениня в позиции берем из бектеста вышеупомянутого замшелого робота.
-Считаем что время течет(тэта капает) непрерывно, днем и ночью, в будни и выходные(нет желания влезать в опционную теорию относительности)...
-пренебрегаем влиянием изменения волатильности на цены опционов (считаем ее постоянной во времени).
-покупаем и продаем всё по теорцене(пренебрегаем всякими комиссиями и возможностью реально купить продать в нужный момент).

Таким образом, если робот купил фьюч по 82к и через день закрыл по 83к, то мы прикидываем, за сколько мы можем купить абстрактный 92к кол при цене фьюча 82к и за сколько мы сможем его продать через день при цене фьюча в 83к.
Пробегаем подобным образом по всем сделкам из бектеста робота и сравниваем полученные кривые эквити. Чтобы легче было сравнивать — считаем что покупаем не один опцион вместо одного фьюча, а примерно эквивалентное количество по дельте.

Теперь нужно научиться рассчитывать изменение цены опционов.
Лезем в OptionLab и выписываем оттуда текущие (17 марта, ~5 недель до экспирации) цены апрельских колов. затем сдвигаем таймер на неделю и получаем цены на те же опционы через неделю при условии что фьюч на месте и волатильность та же.

Бектестим направленную торговлю опционами и сравниваем (результаты) с торговлей фьючерсом (RI)

Теперь на основе данных составленной таблицы можно интерполировать как будет изменяться цена на опцион в диапазоне ~15к пипсов в течение недели. 
Для оценки временного распада используем линейную интерполяцию(ибо он на рассматриваемом промежутке почти линеен, а на ночную нелинейность мы пока положили).
Изменение цены опциона по расстоянию от текущей цене фьюча интерполируем функцией гаусса (пробовал кусочно-интервально параболой и сплайнами, но, на удивление, гаусом вышло проще и точнее).

в итоге получилась функция EstOpt54 оценки опциона по удаленности от текущей цены и прошедшего с начала нашей 5-й до экспирации недели (в которой мы покупаем опцион) времени.

'интерполяция цен для 5-недельных опционов
Function EstOptPrice(p As Double) As Double
k0 = 9350.427
k1 = -13760.133
k2 = 187977432.736
EstOptPrice = k0 * Exp(-(p — k1) * (p — k1) / k2)
End Function

'интерполяция распада цены за неделю для 5-недельных опционов
Function EstOptWeekDecay(p As Double) As Double
k0 = 0.885
k1 = -738.48
k2 = 423562072.559
EstOptWeekDecay = k0 * Exp(-(p — k1) * (p — k1) / k2)
End Function

'оценка опционов при переходе с 5 на 4-ю неделю, время в днях
Function EstOpt54(p As Double, t As Double) As Double
EstOpt54 = EstOptPrice(p) — EstOptPrice(p) * ((1 — EstOptWeekDecay(p)) * (t / 7))
End Function

Бектестим направленную торговлю опционами и сравниваем (результаты) с торговлей фьючерсом (RI)
у исходного робота — средняя сделка — 88 пунктов, среднее время сделки — 0,36 дня
Результаты теста можно видеть на картинке.

Как видим — результат внезапно немножко неожидан.
Лучше всех, как оказалось, работает таки фьюч.
Почти так же как фьюч позволяют заработать дальние OTM опционы. Однако у них эффект плеча похоже полностью нивелируется временными распадом...
Опционы OTM поближе ведут себя значительно хуже — видать плечо у них не такое хорошее, а временной распад превалирует.
Внезапно неплохо показал себя опцион ATM, однако… однако возможно тут сказывается краевой эффект… а может и нет — хрен его знает.

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

UPDATE: Забыл упомянуть несколько вещей:
1. Бектест с которым я работал, захватывает июль-август (~2 месяца) 2015-го года. С одной стороны это не очень хорошо, потому что далеко и цены на опционы тогда могли(из-за волатильности) качественно отличаться от момента теперешнего. А с другой стороны, в цена RIU5 в тот период стабильно держалась в диапазоне 85к-95к(то есть нет такого что мы сначала оценили опционы при текущей цены 90 а потом используем те же оценки при цене 60 или 120).  В общем я считаю всё нормально.

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

3. Как правильно заметил crazyFakir, текст несколько сумбурен, но что делать — он представляет собой описание проведенной экспериментальной работы по горячим следам. и не претендует на пулицеровскую премию).

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

★20
спс
avatar

ivan tolopeev

интересное исследование)
avatar

Чёрный кот

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

crazyFakir

crazyFakir, обычно так получается, когда мысли не свои, а выдернуты откуда-то.
Олег TkilA /, сомневаюсь, что не свои.
тема вполне кучерявая.
avatar

crazyFakir

Результаты закономерны.На рынке априори не может быть инструмента дающего сумасшедшего преимущества по сравнению с другими.Опционы только могут дать вам использовать больший риск в надежде на больший доход.Можно вон депо загрузить на 100% дальними коллами.Повезло увеличил депо в 5 раз, не повезло слился в ноль.При адекватных рисках преимущества нет перед фьючерсом.
Спасибо за интересное исследование, подозревал,  что определенно есть подвох в словах тех,  кто не раз призывал «торговать направленные стратегии через опционы»… В том числе и известный опционный гуру. 
avatar

Algammon

да ты лентяй
щас папа граль спалит… про софт на многие тысячи долларов...

берешь тслаб… берешь месячные опционы… всего то надо вбивать с клавиатуры 24страйка для тестов за каждый месяц… лично тестю на 2015 и 2014годе… итого 24страйка*24месяца * 11символов= вбитые вручную тикеры… где то за день можно протестить год если не лениться… один месяц тестирования = пол часа работы… счас тестю 6ой вариант бота… т.е 24*24*11*6 = небольшая книжка

выхлоп получается по тестам в ри где то 15-25% годовых… это без комиссов и проскальзываний… и надо понимать, что ри это валюта и иметь 15% годовых в валюте очень даже шоколадно… однако у мя и обычные безопционные боты дают доходность в районе 20-30% годоых в ри

еще более просто тестить стратегии типа срэдла, стрэнгла и прочей фигни где задействовано 2-3 страйка и 1-2 серии...

есть конечно траблы… например работать надо только с ликвидными страйками…  1-2 страйка от текущей цены…
avatar

ves2010

ves2010, а где Вы берёте исторические данные по опционам?
а судя по выхлопу получается, что опционы торговать смысла нет, если фьючи дают больше…
avatar

Clansman

Clansman, 
1 тслаб + айтиинвест… все данные грузятся отлично… под квиком имхо будут проблемы... 
2 смысл торговать есть… типа диверсификация… ну и можно взять второе плечо... 
3 кроме того имеет смысл нащупать подходы к американскому рынку опционов… там предваритльная оценка дает овер 30% годовых
4 ну и конечно есть грааль… т.е нужна идея именно для оппционов под которую делать бота
avatar

ves2010

ves2010, спасибо за инфо, надо проверить даёт ли Финам исторические данные по опционам
Вы уже свой грааль для опционов нашли?)
avatar

Clansman

Clansman, на российском рынке у грааля выхлоп маловат… на американском по прикидкам овер 20-30%… но надо тестить
avatar

ves2010

ves2010, хахаха, умыл, да…   тслаб… мне нечего сказать ))
Тестировать по наши RI-шные опционы по нашим [разреженным] котировкам и так-то не сахар, а учитывая что при сдвиге цены БА ликвид массово превращается в неликвид и наоборот…  это получается уже не небольшая книжка, а небольшой такой многомерный, мать его, гиперкуб! Так что позволь выразить свое искреннее восхищение)))

PS: была бы еще в том же АйтиИнвесте история котировок опционов не по сделкам, а скажем по имеющимся бидам/аскам, как в MT4, и все имхо было бы гораздо веселее…
Бабёр-Енот, я в курсе технических проблем… они обходятся легко... 
avatar

ves2010

как то очень давно мой первый учитель по трейдингу сказал очень правильную вещь к сожалению понимать это я начал через большое кол-во лет): «нельзя относиться к трейдингу как к работе в общепринятом смысле, нельзя заниматься этим как будто ходишь на работу каждый день», 3-4 трейда в год обычная покупка  не самых дальних страйков в нужное время  и удержание не до экспира, дадут гораздо больше 20-30% в год) принцип парето «всего 20% от того что вы делаете дает 80% результата» не относится к трейдингу совершенно к сожалению)
Osen, +1
Это на одном инструменте.
А если их сотни, как на америке?
Это уже 300-400 среднесрочных сделок в год.
Ну и доходность может быть интереснее
avatar

SergeyBokov

Serguntrader, возможно да, но я имел в виду индексы в первую очередь все же в стаках очень большое влияние имеет фундамент и корпоративные новости и там все несколько сложнее, но почему бы и не да))
надо понимать движуху Б. А. и всё… мона и на воле заработать мона и направленно… главное успеть продать паникерам или тем кто хочет вскочить в уходящий…
avatar

HUKS

HUKS, если понимаешь движуху Б. А., лучше торговать Б. А.
Олег TkilA /, да нет не лучше. никаких ложных пробоев никаких фитилей  и проч стряхиваний попутчиков. тут я как рыба прилипала иди стряхни…
avatar

HUKS

HUKS, Вам видней сначала понимаете движуху, потом не совсем понимаете, ну и совсем не понимаете. В опционы уходят, чтоб не обращать на нее особо внимание.
Олег TkilA /, Хм… я ваще то в опц за деньгами пришел. и дабы не сидеть перед экраном напропалую… как то так. вижу ВУЛЬФА на дневках или виклях.покупаю атм. вижу цель и приблизителное время прихода к этой цели. ну и роллирую.всё!!!
avatar

HUKS

Олег _TkilA_/, это самая распостраненная ошибка среди опционных математиков) опцион суть производное ба, поэтому они и вымучивают свои 20% ) потому что все непонятные вещи пытаются закрыть своими расчетами) а нужно всего лишь не лезть когда не надо), хотя брокера покормить тоже хорошее занятие дельта -хедж для этого и придумали))
Osen, в каждой стратегии есть преимущества и недостатки, защищать какие-то отдельные стратегии я не хочу. Вы используете, то что Вам подходит, я то, что мне. В опционах могут заработать оба и продавший и купивший.
Олег _TkilA_/, я защищаю исключительно здравый смысл)
Osen, здравый смысл = повышенное плечо?
Олег _TkilA_/, здравый смысл он во всем и в плечах и в понимании движения ба, а не в бездумном ежеминутном пересчете греков)
Osen, слишком глубокие мысли для меня, если нужно можно и ежесекундно. Как считаете, Ваша стратегия единственно правильная?
Олег _TkilA_/, не знаю что вы считаете правильным а что нет но на мой взгляд если чьи то трейды дают за год больше то наверное это более правильная стратегия )) или нет? вам решать)
Osen, в комментарий не влезло http://smart-lab.ru/blog/317606.php
Кстати да, как только кто-то говорит о своих заработках я сливаюсь, крыть нечем (((
Олег _TkilA_/, угу на рынке только один критерий правильности )
Osen, я уже сказал каждому свое. Вам ближе уборщик из «Одураченных случайностью» мне дантист.
Олег _TkilA_/, не осилил эту галиматью ) так что примеры не понятны) но вы правы — каждому свое ) удачи.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UPDONW