Пока собирал новый пул роботов, пришла мысль сделать алгоритм на баскетах. Давно думал о портфеле исключительно из маркет-нейтральных стратегий, но руки все никак не доходили.
Начал, конечно с небольшого рисерча, как вообще собирать корзины. Единственный годный материал по этой теме, который удалось найти, — это брошюра Давида Серебренникова. Прочитал статью несколько раз, представил идеальный спред и уже начал искать счетчик банкнот, но сперва, подумал я, надо потестить…
На первом же шаге меня ожидала неприятная новость: выбирать инструменты особо не из чего…
Так как я решил строить баскеты по секторам, альтернативы не было и пришлось выбирать Нефтегаз (на картинке видно, что это единственный более-менее живой сектор).
В первый баскет вошли Башнефть, Газпром и Новатэк; во второй – Лукойл, Татнефть и Роснефть.
Написал цикл для подбора весов и на январь этого года получились следующие формулы:
Баскет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
Спасибо!
Сергей Фролов, тема "ТСЛаб, дорогой!" обсуждалась здесь:
Дорогой станок
Практика показывает, что депозит100 тыр является тем порогом, на котором можно маркет-нейтральными стратегиями отбивать абонентку. При небольшом депозите порядка 500-1000 тыр без чрезмерных рисков и пыли удается взять в среднем по 4% в месяц.
Иными словами первая сотня оплачивает ТСЛаб, остальные — кормят Вас. Плюс возможность торговать портфель Ваших обычных линейных стратегий.
Конкретные тактики обсуждаются здесь и здесь.
Проблемы:
1. Комиссы и слизь. Накапливаются пропорционально количеству инструментов в корзинах.
2. Более серьезная трабла. Как и любая контртрендовая тема, винрейт у этого всего будет процентов 70-80, если не больше. Это очень неприятно, так как это означает недотестированность системы на предмет редких убыточных событий. Разрывов ценных частей организма, одним словом. Например, в свете последних событий на эту тему актуален пример торговли нефтегазовой пары ЮКОС vs Лукойл.
Учитывая эти траблы, я бы вообще не советовал баскет-трейдинг на ру рынке. Если только арбитраж чего-то, имеющего прямую корреляцию. Например, RI со сбер плюс газпром плюс лукойл--но там все давно поделено.
С одной стороны, ничего, кроме трендовух не получается, но сейчас, как говорится «Трендов нет, но вы держитесь». В общем жду волатильность…
У серебряникова был аж целый хедж-фонд под это дело, он долго и упорно пиарил его по конфам, похоже его порвало в 2014, вебсайт в дауне…
Я на тему убил два месяца весной.вот мои мысли. Арбитраж ведь задуман, как защитная стратегия для минимизации убытков.
1. Арбитраж разваливается рано или поздно ВСЕГДА.
Потому что разваливается даже то, что имеет казалось бы 100% корреляцию.
Например фьюч на брент на разные месяцы раньше был контанго, и это реально работало, а с осени стало беквордация.
То есть, именно в арбитраже всегда нужны стопы.
2. Зарабатывать можно. Здесь работает вариант хедж+контртренд+входы/выходы частями+макс.диверсификация по инструментам/портфелям/корзинам.
Например — самое простое — выбираете канал по инструменту за период, на примере сбера — покупаете сбер 300 акций по нижней границе канала. продаете 3 фьюча на эти акции ступеньками до верхней границы канала. Если цена идет еще выше, ждете пока исполнится фьюч. Если идет вниз, начинаете откупать по одному фьючу, опять вверх, продаете по одному фьючу.
То есть в случае, если цена в канале — то Вы забираете прибыль с колебания этих цен. Если цена уходит вниз из границы канала, то лучше избавиться от позиции (но можно и усредниться) .
Таких комбинаций кучу можно придумать, и более сложных в том числе.
Дмитрий К, самое слабое звено этой тактики — первая покупка.
Купишь мало, а цена растет — недозаработал.
Купил много — цена упала. Потерял. Где ставить стоп? До куда усредняться?
Как Вы с "проблемой первого входа" боретесь?
А вот если потом уже не идёт, то по ситуации.
Именно я — так как у меня инструментов много, и большая часть занимает менее 1% а портфеле, то я усредняюсь.выйду только если фундаментально очевидно что совсем худо. В этом году так два раза выходил.
А если денег мало, думаю, что нужно выходить, если инструмент из канала вышел.
Смысл ведь в том что перед тем как заходить смотришь, как предполагаемый актив себя ведёт. Меньше чем десятком инструментов торговать так смысла нет.(У меня с фьючами и американским рынком все в совокупности сейчас под 200 инструментов задействовано)
Не думаю что такую стратегию стоит использовать на всю котлеты на 1 или 2 инструмента.