Блог им. Tyam
Карантин, нефть по 25, прогнозируемый спад ВВП от 2 до 5 %, ВВП(другой) подымает налоги чтобы поддержать Россиян — И БАБАЦ! Мы получаем один из мощнейших отскоков по SnP и MOEX за всю историю. Вопрос ЗАЧЕМ?, терзал так сказать не переставая.
Прочитал некоторое время назад интересную идею о том что в конце – начале квартала возможно контр-трендовое движение из-за того что фонды должны проводить ребалансировку портфеля. Надо тестить...
Почитать можно здесь у Тимофея: https://smart-lab.ru/blog/610172.php
Или прямиком на Zerohedge: https://www.zerohedge.com/markets/traders-betting-850bn-buyer-market
Суть очень простая. У фондов определённое соотношение облигаций / акций в портфеле. И после роста рынка акций – они должны в конце квартала их продавать. А после падения рынка акций – фонды должны покупать эти самые акции. Чтобы соотношение их не менялось.
Идея прикольная, очевидная. А главное фундаментальная и ёмкая. Теоретически эти самые фонды могу очень сильно двигать рынок, не зависимо от того кому и чего хочется. Мне стало интересно это затестировать. Данные по индексам скачены за 20 лет. Садимся писать бота…
Для тестов идеи был создан индикатор Fund Balance Divergence. И робот на его основе. Как они работаю, опишу дальше.
Начинаю с результатов, чтобы много не читать подписчикам (хотя что тебе ещё делать на карантине).
Тесты с 2000 года. 1 плечо.
Результат по тестам CAC40
Прибыль: 66% за 26 сделок.
Профитных сделок: 73%
Резалт по Dow:
Прибыль: 34% за 23 сделки.
Профитных сделок: 57%
Результаты FUTSE:
Прибыль: 29% за 16 сделок.
Профитных сделок: 62%
Результат SnP:
Прибыль: 35% за 23 сделки.
Профитных сделок: 52%
Короче ГРААЛЬ)) Правда работающий раз в пять лет.
Запускается в OsEngine как стандартный скриптовый индикатор. Называется FBD (Fund Balance Divergence)
Ищем среднюю цену входа в позицию у фондов в начале квартала
В начале каждого квартала определяем среднюю цену индекса. За определённое кол-во дней до конца месяца, и определённое кол-во дней после. И усредняется. Таким образом мы получаем среднюю цену формирования портфеля фонда.
Смотрим отклонение цены от средней цены портфеля фонда
Да и собственно всё.
Логика у индикатора не очень сложная. Но длинной он оказался как это не странно не маленький. Выглядит это так:
Робот добавлен в стандартный слой создания роботов и называется: FundBalanceDivergenceBot. Создаётся стандартно, как обычный робот.
Параметры робота:
Indicator look back – сколько дней до конца квартала начинаем смотреть среднюю цену формирования портфеля.
Indicator look forward – сколько дней после конца квартала начинаем смотреть среднюю цену формирования портфеля.
Divergence to inter – на сколько % от средней цены входа фонда должна отойти цена чтобы мы открывали позицию.
Days In position – дней в позиции после входа
Days Before end quarter to Inter – за сколько дней до нового квартала мы принимаем решение о входе в позицию.
Логика такая:
1) Рассчитываем индикатор
2) За Days Before end quarter to Inter до начала нового квартала смотрим ситуацию на вход.
3) Если индикатор показывает отклонение больше или меньше Divergence to inter, то входим в контрТренд.
4) Закрываем через Days In position дней. Всё. Никаких хитрых выходов. Только по дням.
Тимофею и ЗероХедж от меня привет. Это работает, хоть и редко. Как отдельную стратегию это использовать смысла нет. Но как фильтр – в общем-то можно. Хотя тоже сомнительно. Уж очень редко такие случаи бывают.
СмартЛаб не в силах противостоять buy power суверенных фондов которые так делают. Т.ч. не парьтесь. Стратегия не испортится, если о ней узнают даже 100 тысяч человек ;) И перед каждым концом квартала за недельку – вспоминайте про этот пост и смотрите на график. Благо, такие вещи и на глазок определить можно без всяких там хитрых роботов и прочего.
Удачных алгоритмов!
Тесты проводились вот в этой программе
Также есть видосик на ютуб по теме
Тест неубедителен. Нужно с учетом дивидендов и процентов, а это значит etf брать. И сравнение нужно просто с фондом акций