Блог им. HsergeyF

Алгоритмы баскет трейдинга

Алгоритмы баскет трейдинга

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

Начал, конечно с небольшого рисерча, как вообще собирать корзины. Единственный годный материал по этой теме, который удалось найти, — это брошюра Давида Серебренникова. Прочитал статью несколько раз, представил идеальный спред и уже начал искать счетчик банкнот, но сперва, подумал я, надо потестить…

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

Так как я решил строить баскеты по секторам, альтернативы не было и пришлось выбирать Нефтегаз (на картинке видно, что это единственный более-менее живой сектор).

В первый баскет вошли Башнефть, Газпром и Новатэк; во второй – Лукойл, Татнефть и Роснефть.

Написал цикл для подбора весов и на январь этого года получились следующие формулы:

Баскет1 = 3*Башнефть + 7*Газпром + 6*Новатэк

Баскет2 = 4*Лукойл + 5*Роснефть + 2*Татнефть

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


Какие могут быть проблемы:
1. Я сразу подумал, что проблема в том, что я забыл о ребалансировке. Сделал ее как раз в момент наибольшего расхождения спреда, но и это не помогло, цены все равно расходятся. Вариант с ежедневной ребалансировкой кажется сомнительным, даже 100% нереальным:

Изменение контрактов в корзинах на ежедневной основе приведет к постоянному усреднению, если мы увеличиваем кол-во контрактов и потере курсовой разницы, если мы скидываем бумаги из корзины. Более того, в алгоритме сбора корзин я счел необходимым, чтобы разница между баскетами была не более 10 рублей. Поэтому при нашем лимите средств на робота, 30 т.р в данном случае, мы можем не найти оптимальных весов для инструментов, чтобы корзины удовлетворяли нашему условию. То есть в промежутке от 0 до 30 000 не найдется двух баскетов, разница цен которых меньше 10 рублей.

2. Таймфрейм. Я взял 30-минутки для тестов, возможно было бы релевантно ловить на меньших таймфреймах. Нет! Спред неуклонно расходится уже пол года, такой вариант помог бы (может быть) при частой ребалансировке, но из п.1 я вынес, что так делать не получится.

3. Я собрал кривые корзины. Возможно, но при 6 возможных переменных расхождение спреда появится при любой комбинации(об этом дальше).
Давайте взглянем на динамику корзин :
1 баскет
Алгоритмы баскет трейдинга
2 баскет
Алгоритмы баскет трейдинга
Во второй корзине явно видно, как отвалилась Татнефть. На первый взгляд раскорреляция произошла именно в начале лета. Пока делаю вывод, что именно Татнефть испортила малину, поэтому и сказал, что из множества комбинаций инструментов мы не найдем корзины, в которых не будет проблемы со спредом, — один инструмент все равно испортит баскеты.
Теперь про эффективность. Во время исследования задумался о том, стоит ли вообще отводить такие деньги на арбитражные алгоритмы при небольшом депо. Проблема в том, что на фъючах арбитраж торговать тоже очень трудно, выбор мал. А с акциями часть портфеля просто замораживается, под обеспечение ОФЗ торговать ими нельзя. Складывается ситуация, когда ты доверяешь деньги консервативным алгоритмам, которые судя по всему имеют проблему несхождения спреда в любом виде (классический и комбинации баскетов). Не спорю, кто-то находит алгоритмы и торгует, я перспектив, по крайней мере для маленького депо не вижу.

Выводы:
1.При нынешнем депозите тему арбитража пока что закрываю
2.Фундаментально не смотрел, но думаю, что спекулятивно Татнефть будет интересна, надо последить.

Если есть какие-то мысли где я ошибся, напишите, пожалуйста, в комментариях.
Ссылки:
Брошюра Давида Серебренникова:
y-dav.livejournal.com/7522.html
Смежная тема, если интересно. Как я визуализирую корреляции для поиска пар:
smart-lab.ru/blog/398262.php
Спасибо!


★10
27 комментариев
в тслаб2.0 балансировать баскеты можно в реалтайме элементарно 
avatar
ves2010, Я упомянул, что депо у меня относительно небольшой. Тс лаб стоит 4 т.р. При депо в миллион будет 4.8 % годовых издержек. Я сомневаюсь, что с учетом комиссов удастся маркет нейтральными стратегиями сильно уйти за 5, в лучшем случае 10%. Это не выгодно, поэтому перешел на стокшарп. Там конечно мороки в миллион раз больше, но издержек нет)
avatar
Сергей Фролов, сток шарп сложно очень
avatar

Сергей Фролов, тема "ТСЛаб, дорогой!" обсуждалась здесь:
Дорогой станок

Практика показывает, что депозит100 тыр является тем порогом, на котором можно маркет-нейтральными стратегиями отбивать абонентку. При небольшом депозите порядка 500-1000 тыр без чрезмерных рисков и пыли удается взять в среднем по 4% в месяц.

 

Иными словами первая сотня оплачивает ТСЛаб, остальные — кормят Вас. Плюс возможность торговать портфель Ваших обычных линейных стратегий.

 

Конкретные тактики обсуждаются здесь и здесь.

avatar
ch5oh,  спасибо большое. На самом деле начинал с тс лаба, потом прошел через квик луа и сток шарп и сейчас уже просто не хочется признавать, что столько нервов и времени потрачено зря. самое интересное, что когда был на тс лабе зарабатывал больше всего. Да и все знакомые переходят с других платформ туда(тоже возвращаются). Вы реально заставили меня задуматься о том, зачем все эти проблемы, если есть тс лаб. Спасибо за комментарий и за Вашу статью!:)
avatar
лучше выбрать пару фишек-но лучших.
avatar
Имхо, к этой теме лучше относиться как к контртрендовой торговле синтетического инструмента. То есть делаете инструмент, скажем, LUK-25*GAZP (почему именно 25--чтоб примерно равные ноги были). Строите его и смотрите, можно ли его торговать контртрендово. Усреднялки какие-нибудь, перекупленность/перепроданность--вот это все. Это такой тест на коинтеграцию, на самом деле. Неплохой тест. Если контртрендово не торгуется, значит оно не предназначено для парной торговли и эту парочку бессмысленно ставить в противонаправленные корзины в любой пропорции. Ну и вот таким образом набираете кандидатов на заполнение корзинок. Дальше можно чего-нибудь покурвофиттить с весами, хотя имхо веса надо брать от балды, просто чтоб общая поза была примерно ноль. И собственно, корзинная торговля готова, торгуем эту радость контртрендово.

Проблемы:
1. Комиссы и слизь. Накапливаются пропорционально количеству инструментов в корзинах.
2. Более серьезная трабла. Как и любая контртрендовая тема, винрейт у этого всего будет процентов 70-80, если не больше. Это очень неприятно, так как это означает недотестированность системы на предмет редких убыточных событий. Разрывов ценных частей организма, одним словом. Например, в свете последних событий на эту тему актуален пример торговли нефтегазовой пары ЮКОС vs Лукойл. 

Учитывая эти траблы, я бы вообще не советовал баскет-трейдинг на ру рынке. Если только арбитраж чего-то, имеющего прямую корреляцию. Например, RI со сбер плюс газпром плюс лукойл--но там все давно поделено. 
avatar
anatolyutkin, Интересные мысли, спасибо, принял)
avatar
anatolyutkin, ri баксовый а акции рублевые... 
avatar
ves2010, Бывает…
avatar
Вот что бы я не тестировал, работает только трендовуха. Баскет расходится — ну и прекрасно, надо торговать главных расходимцев в направлении расхождения.
avatar
SergeyJu, Та же история с тестами.
С одной стороны, ничего, кроме трендовух не получается, но сейчас, как говорится «Трендов нет, но вы держитесь». В общем жду волатильность…
avatar
Сергей Фролов, в нашем деле без терпения нельзя. 
avatar
SergeyJu, а ты попробуй взять только нефтянку... 
avatar
ves2010, а Вы попробуйте взять историю подлиннее
avatar
SergeyJu, брал с 2007г… единственное почему не торгую… маленький выхлоп… 15-20% годовых и ликвидность низковата
avatar
ves2010, эпоха бури и натиска в нефтянке закончилась в 2007-2008 годах. Были еще локальные истории, типа продажи пакета Коноко в лукойле. А самое главное, нет гарантий, что снова не начнут кого-то куда-то тащить. Вспомните, как многих порвало на расхождении спреда брента с витиай. Мне в принципе не нравится соотношение дохи и риска в контртренде, особенно неконтролируемые длинные хвосты.
avatar
SergeyJu, Зря. Правильно приготовленный контртренд--отличная тема.
avatar
anatolyutkin, верю, но не всем же быть выдающимися кулинарами
avatar
SergeyJu, Вкусный суп может научиться готовить любой. Выдающимся быть не обязательно.
avatar
любые связки иногда рвет. чисто формальный тест на коинтеграцию не дает сведений о будущих корп.событий бумаг, вола и корреляции тоже неустойчивы

У серебряникова был аж целый хедж-фонд под это дело, он долго и упорно пиарил его по конфам, похоже его порвало в 2014, вебсайт в дауне…
avatar
wrmngr, Жалко его, материалы у него очень интересные все равно. Видно, что собаку съел в этом деле)
avatar
интересная тема, хоть изредка  есть что пообсуждать.
Я на тему убил два месяца весной.вот мои мысли. Арбитраж ведь задуман, как защитная стратегия для минимизации убытков.

1. Арбитраж разваливается рано или поздно ВСЕГДА.
Потому что разваливается даже то, что имеет казалось бы 100% корреляцию.
Например фьюч на брент на разные месяцы раньше был контанго, и это реально работало, а с осени стало беквордация.
То есть, именно в арбитраже всегда нужны стопы.

2. Зарабатывать можно. Здесь работает вариант хедж+контртренд+входы/выходы частями+макс.диверсификация по инструментам/портфелям/корзинам.
Например — самое простое — выбираете канал по инструменту за период, на примере сбера — покупаете  сбер 300  акций по нижней границе канала. продаете 3 фьюча на эти акции ступеньками до верхней границы канала. Если цена идет еще выше, ждете пока исполнится фьюч. Если идет вниз, начинаете откупать по одному фьючу, опять вверх, продаете по одному фьючу.
То есть в случае, если цена в канале — то Вы забираете прибыль с колебания этих цен. Если цена уходит вниз из границы канала, то лучше избавиться от позиции (но можно и усредниться) .

Таких комбинаций кучу можно придумать, и более сложных в том числе.
avatar

Дмитрий К, самое слабое звено этой тактики — первая покупка.

Купишь мало, а цена растет — недозаработал.

Купил много — цена упала. Потерял. Где ставить стоп? До куда усредняться?

 

Как Вы с "проблемой первого входа" боретесь?

avatar
ch5oh, с первым входом как раз проблемы нет, можно сразу на часть покупки фьюч продать.
А вот если потом уже не идёт, то по ситуации.
Именно я — так как у меня инструментов много, и большая часть занимает менее 1% а портфеле, то я усредняюсь.выйду только если фундаментально очевидно что совсем худо. В этом году так два раза выходил.
А если денег мало, думаю, что нужно выходить, если инструмент из канала вышел.
Смысл ведь в том что перед тем как заходить смотришь, как предполагаемый актив себя ведёт. Меньше чем десятком инструментов торговать так смысла нет.(У меня с фьючами и американским рынком все в совокупности сейчас под 200 инструментов задействовано)
Не думаю что такую стратегию стоит использовать на всю котлеты на 1 или 2 инструмента.
avatar
я бы почитал Дмитрия Новикова на вашем месте.а конкретнее-купить корзину акций и продавать опцики
avatar

теги блога Сергей Фролов

....все тэги



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