После того, как было принято решение
перейти в ИИС с секции срочного рынка на фондовый, необходимо было портировать системы, применяемые на срочном к фонде, плюс добавить новые. Со старыми особых проблем не возникло, пришлось немного переписать логику распределения средств, ну и еще немного по мелочи :)
А вот с новыми системами, применимыми исключительно для фондового рынка получилось интереснее.
Так как и на срочной секции я торговал в медленной части в основном системами, использующими большое количество инструментов (скринеры, в терминологии некоторых коллег), то и на фондовом рынке пытался найти применимые к данному подходу методы.
В продакшн пока попали три новые системы: пробой объема, пробой годового хая и моментум.
Здесь будет график системы на пробой годового хая, просто потому, что нужна картинка для приятного вида статьи на главной странице ;)
В данной статье речь пойдет про моментум.
Свою систему на моментуме в итоге я собрал благодаря помощи, советам и подсказкам уважаемого
@quant_trader, за что ему огромное человеческое СПАСИБО. Но об этой системе чуть позже.
Что же такое моментум?
Приведу цитату из одной из многочисленных
статей:
Momentum переводится как инерция, и суть теории инерционного инвестирования заключается в переносе первого закона Ньютона на область финансов. Тело, движущееся в пространстве, продолжит инерционное движение в том же направлении, если на него не окажет воздействие некая сторонняя сила.
Применительно к рыночным трендам — если некая бумага стабильно росла на протяжении 6 — 12 месяцев, то с большой вероятностью она продолжит расти еще 2-3. Если бумага падала, инерция рынка потащит ее дальше вниз — соответственно, ее нужно продать и заменить на фонд денежного рынка или казначейский вексель до улучшения ситуации. Возможно, помимо законов физики здесь присутствуют закономерности психологии толпы — «все побежали и я побежал…».
Вообще говоря, моментум очень любят математики/экономисты/академические исследователи рынка. Например здесь:
Есть ли сила в моментуме?
Данная статья никоим образом не претендует на научность, поэтому заранее прошу прощения у суровых теоретиков за традиционные албанские методы работы с данными и подачи информации.
Моментум торгуют как традиционные инвесторы, так и представители алго направления. Самый интересный пример это
@Александр Силаев с его
Ленивцем или известный блогер
@AlexChi с его
лучшими бумагами недели.
Но у Силаева
в системе много юзюма и мало собственно моментума, а у
@AlexChi почему-то спустя многие годы так и нет эквити :) Поэтому придется самостоятельно провести небольшие тесты традиционной системы на основе Моментум. Зачем мне это надо? Мне эти тесты необходимы для понимания " А не фигню ли я сделал?" То есть обыгрывает ли моя система традиционный подход. Я специально выкинул в тестовых системах весь свой изюм, ведь я не собираюсь использовать традиционный подход в реальном трейдинге, а только для сравнения в качестве эталона или чистого продукта.
Итак, к тестированию.
Взял с биржи
список акций www.moex.com/msn/stock-instruments, исключил из него все иностранные бумаги и расписки. Не потому, что я патриот или опасаюсь блокировки таких активов, а потому, что через МТ5 торговля этими инструментами почему-то недоступна.
Также исключил все не маржинальные бумаги, причины очевидны. В итоге получил список из 65 акций.
В результате оптимизаций (процесс опущу, это чисто технический вопрос), оказалось, что лучшее количество бумаг для покупки по системе моментум является в среднем 5. Да, где-то получалось, что лучшее число 4, где-то 6, но это уже та самая переоптимизация, которую так не любят все алго :) Далее принято, что во всех системах используется 5 лучших инструментов за период.
Все расчеты без плечей, то есть инструменты рассчитываются по номиналу, без учета коэффициентов маржинальности.
Даты тестирования с 01.03.2015 до н.в.
Начальный депозит 1 млн рублей.
Системы входят каждым инструментом, а их максимум 5 (см. выше), на 20% от 1 млн. Тесты на постоянном капитале. Зеленая кривая IMOEX для сравнения тоже на постоянном капитале :)
Комиссионные издержки учтены в размере 0.035%
Время ребалансировки около 18.10 (да, его можно пооптимизировать, но надо ли?)
Дивиденды, естественно, не учтены, в отличии от дивидендных гэпов.
Система с ежемесячной ребалансировкой:Интересно, что в результате оптимизации лучшим днем для перебалансировки стали не начало и не конец месяца, я удивлен.
Система с еженедельной ребалансировкой:Оптимизация лучшего дня показала на вторник, что тоже слегка странновато.
Глядя на эти эквити я даже не могу понять какая из них лучше. Обе хуже, причем даже если их торговать вместе, сильно это итоговую эквити не улучшает.
Да, индекс эти системы обыгрывают, но стал бы я торговать такое? Конечно нет! А вы, дорогие мои курильщики инвесторы, торгуете ли вы моментум в таком виде? Силаев, судя по эквити, не торгует, точнее торгует, но слегка не то, да и Силаев то точно здоровый человек :)
А что же получается у здорового человека? Моя система на основе моментума выглядит вот так:
Но, по правде говоря, моментума там существенно меньше, чем изюма, но по другому ведь не бывает....
Выводы:
-В супе из топора, как обычно, специи и другие составляющие важнее самого топора.
-Издержки растут с частотой ребалансировки. Кривая эквити становится лучше также с частотой ребалансировки. Те, кто привык работать с высоким уровнем издержек, не удивятся такому парадоксу. Остальные предпочтут малые издержки хорошим параметрам.
-Что то еще? Забыл, поздно уже, допишу возможно.
Чем мне нравится система на основе моментума? Тем, что там мало оптимизируемых параметров и тем, что параметры одинаковы для всех бумаг. Важно ли это? По-моему важно. Торгую ли я такую систему на основе моментума? Да, торгую и она мне нравится!
P.S.
Настоящий
курильщик инвестор, глядя на графики, скажет: какая разница, если в итоге все системы заработали в итоге примерно по 2.5 млн.
А разница становится видна при реинвестировании. Если завтра не будет лень, дополню графиками с реинвестированием прибыли.
результаты стратегии на основе этой публикации можно посмотреть по ссылке:
https://www.comon.ru/strategies/114283/
Так вот, пока профессор размышлял на темой: есть ли жизнь на марсе?
Тестируя всякий раз каждую понравившуюся пару. Я настриг баксов триста, просто торгуя по объемам. Но когда он все же зарядил робота, то за день он принес ему два желудя. В смысле не хрена. И в дальнейшем тоже робот торговался не шатко не валко. Но профессор был неумолим, что вызывало у соратников по цеху, лишь сарказм.
Не в обиду, просто тема навеяла.
да, время идет, а ничего не меняется. сейчас все тоже самое. роботы не зарабатывают и только инвесторы богатеют на глазах :)
Я помню интервью не то с Резвяковым, не то еще с кем. Где затрагивалась тема роботов. Так вот там была озвучена сумма настоящего неубиваемого робота. Который делается например для какого-нибудь хеджа. И начиналась она от ляма баксов. И они смеялись когда им говорили что есть много хороших роботов в районе 300т.руб. А уж про те которые по 100 баксов вообще без коментария.
Их просто штампуют для хомяков, как китайцы телефоны и часы.
все верно, но на самом деле нужно существенно больше, чтобы размазать средства между различными системами, которые торгуют различные инструменты, различные неэффективности и методы.
на последней картинке у тя боковик 2 года… имхо психологически такое сложно торговать… наверняка у тебя там дневная ребалансировка… а если оставить только самые ликвидные бумаги, то средняя сделка будет 0.2-0.3%
я делал примерно такое на списке бумаг ммвб30… и по тестам была доходность 50% в год при средней сделке в 5%… даже торговал ее… но ушел на америку...
сделай стресс тест на 2008г…
да, боковик 17-го года практически во всех системах есть, а у меня их, поверьте, очень много.
дневная, все верно.
возможно стоит еще сократить количество бумаг, но я этого точно не буду делать, система уже ушла в продакшн месяц или два назад, а для меня эффективнее заниматься чем-то следующим, чем бесконечно вылизывать параметры прошлого.
малая средняя сделка меня не пугает, я привык с этим работать на быстрых системах.
а что, — 0,2-0,3% очень достойный доход, ежели за день то, да на фьюче
чем позорно схватить 150 руб на Си-шке?
никто не спорит, 1500 руб на Си-шке лучше, чем 150, но покажите мне того человека, который каждый день зарабатывает по 1500 на Си…
150 сделок *0.1=-15% в год стоимость торговли… это дорого очень… стоимость торговли должна быть 5-10% всего… чтоб не раззорять
кроме того я сомневаюсь что у афтора вообще будет работать на 65 ти бумагах… т.к там в половине бумаг одна-2 сделки раз в 15 минут… и тестировщик заполняет промежутки между сделками пустыми барами… т.е цена как бы отстает от рынка… и дает возможность купить дешево и продать дорого…
вроде написал в описании. в этой системе используется 65 инструментов.
если ребалансировка месячная, то 20 рабочих дней, если недельная, то 5 рабочих дней.
Вот, например
(1,0,1) — это ранжирование акций по моментуму за 1 месяц. Losers дали наибольшую доходность.
Сама статья целиком: vc.ru/finance/399413-rabotayut-li-akademicheskie-idei-na-moskovskoy-birzhe-bolshoy-bektest-po-vsem-rossiyskim-akciyam-s-2003-goda
Интересный и правильный подход. Но для того, чтобы его реализовать на моей инфраструктуре надо добавить данных.
UPDATE: пока ходил утром в спортзал, подумал, что веса надо задавать пропорционально фрифлоату, тогда данные можно брать каждую ребалансировку индекса непосредственно из выделенных долей в индексе и нормировать эти доли к своим. Это уже легче :)
По лузерам могу попробовать сегодня прогнать тест, посмотреть чего получится.
Условный мечел ао, у которого фрилоат меньше, чем у сбера, при всплеске объемов может давать бОльшую доходность, чем тот же сбер — поэтому решение выдать меньше денег мечелу, чем сберу, не совсем эффективно.
сейчас всем выделяется одинаково. Но на больших деньгах однозначно надо делать поправку на фрифлоат.
Хочется больше. И лучше.
для меня главным открытием на фондовом рынке стало то, что традиционные методы типа трендов, моментума и прочего в нашей фонде работают только на бумагах 1-го, частично 2-го эшелона. все остальное живет какой-то своей дикой жизнью и там нужен совсем иной подход, которого я пока не нашел. даже пробой объема на шлаках работает откровенно плохо.
Тут без россыпи изюма не обойтись.
У меня к Вам вопрос, 12-13 год как эти системы перенесли.
во-первых у меня нет миллиарда, во-вторых эта система работает в большой куче других систем и денег ей достается не так много. сейчас на фондовом рынке у меня получается порядка 600 вариантов связок система/инструмент. плюс быстрых на 20% со своим лимитом, а в-третьих неликвидный инструмент, когда в нем происходит рост и он попадает в поле зрение этой системы, становится немного более ликвидным, чем в среднем своей жизни, так как туда набегают и алго и трейдеры.
на 12-13 годе не тестировал. достоверные данные в МТ5 есть только с 15-го года, а городить огород с внешними данными у меня нет никакого желания. ну и в целом пока моя практика показывает, что в этом нет особого смысла.
я кстати сразу нашел решение… но как то не осознал масштаб… и осозновал его 8 лет… а потом зашел со стороны больших таймфреймов и инвестиций и вау… плять как все просто то было… не пойму как не заметил (
имхо ты 100% видел решение во время тестов… вообще у тя в последних 2 ух предложения и вопрос и почти ответ
надеюсь это сэкономит время и тебе не придется 8 лет тратить на подобную фигню...
успехов
вообще развитие это движение по спирали. просто на следующем витке возвращаешься к предыдущим данным с другим осознанием и интерпретацией. значит видел, но пока не осознал :)
у меня есть похожая система, но я ее пока только на маржинальных акциях оттестировал и запустил. На группе шлаков пока даже не тестировал.
по цене клоуза минутки на момент сделки. это плохо, но уж как есть. я делал сноску, что для тру теоретиков мой подход неприемлем, так что прошу прощения.
А так да, тоже клоуз.
вот же писал:
@по цене клоуза минутки на момент открытия@
на момент открытия сделки. криво написал наверное надо было «на момент сделки».
на минутках. тестировал бы, как обычно, на тиках, но на 65 инструментах это неоправданно долго.
я в МТ5 все делаю. и тесты и трейдинг. код единый, с небольшими разветвлениями внутри для упрощения механики в тестах.
это снимает многие риски… да почти что все
это не плохо, это очень хорошо
раз ему удалось найти профитную систему на 100+% годовых, то честь ему и хвала!!!
мало поймать рыбу — с ней ещё надо доплыть до берега © Хемингуэй.
ну если Вы знаете в какой стороне берег, то доплывёте 146%
в чем заслуга родиться почти на 100 лет позже старика Хэма и не научиться плавать?
В моем подходе настолько много всякого изюма, что мне уже становится сложно оценивать как там без изюма бывает).
Припоминаю, что возможно, при сокращении размера ТОПа показатели то ли начинали скакать, то ли просто ухудшаться. То ли совсем ТОПом быть плохо, то ли просто размер выборки драматически уменьшается и фактор влияние отдельных флуктуаций на результат возрастает. В смысле речь о том, что брать типа ТОП 7% за вычетом ТОП 3% или типа того.
интересная мысль, спасибо, можно будет сделать отдельный тест, в принципе это не сложно.
мы с вами в предыдущем топике у коллеги пытались обсуждать оптимизацию. вот эта система реально отличается от остальных моих систем тем, что в ней нет никакой оптимизации отдельных инструментов. то есть все работают по одному принципу. и именно это мне в ней нравится. в других системах это не так и меня это немного беспокоит.
Дмитрий Овчинников, Ну, почти уверен, что мало какая из остальных систем смотрит на весь рынок одновременно. Тут же нам чтобы отфильтровать сигналы нужно сделать срез по всему рынку, если уйти в разрез отдельных бумаг — по сути каждая бумага должна посмотреть на все остальные. Ну это скорее просто фантазия на тему, чем может эта система отличаться от остальных что приводит к тому, что мета-подход «под одну гребенку» только в ней работает. Может это вообще и не фактор здесь.
Если говорить глобальней о подходе отбора бумаг после тестирования стратегии на портфеле бумаг. Если обобщить, я бы сформулировал это так:
если твой подход к оценке стратегии на предмет подгонка(или случайность)/закономерность формализован и алгоритмизирован, то ты можешь не только для по одной бумаге понять, работает ли на ней стратегия или нет и на каждой из портфеля бумаг. Т.е. нужен некий алгоритмизированный (желательно автоматизированный) способ оценки по каждой бумаге.
Частный и очень примитивный случай — взять те бумаги, на которых на истории это работало. Это может сработать — может. В каких случаях? — Если А. Эти свойства бумаги имеют инерцию Б. Если есть реальная закономерность. Например. Закономерности нет, стратегия фуфло, понятно, чисто статистически бумаги по результатам распределятся и выше и ниже нуля. Но если взять только плюсовые, на OOS получишь, конечно пшик.
Как сказал, мой подход сильно другой, потому я могу только вспоминать или размышлять на тему «как там у обычных трейдеров», но насколько припоминаю, если сильно не урезать ТОП, то в большинстве случаев фильтр лучших должен работать. Ну т.е. не стоит брать ТОП 5% тикеров. А вот ТОП 50%, ТОП 25% что-нибудь такое — вроде обычно это немного улучшало.
я не уверен, что мне необходим автоматизированный способ оценки. точнее не так, я знаю по крайней мере двух коллег, у которых такие способы есть, но их скиллы в программировании на ДВА или ТРИ ПОРЯДКА выше моих, то есть мне такой подход просто не потянуть.
Пока исследования показывают следующее:
в любой системе на инструментах ТОП-10 первого эшелона за период будет в среднем Х сделок и этот Х будет статистически достоверен. в инструментах ниже топовых сделок будет 0.5*Х, а в инструментах второго эшелона 0.1*Х. То есть второй эшелон надо или выкидывать весь или торговать, держа в уме, что статистика по ним не дотягивает до достоверной.
Ну, может тут часть фактов потерялась, упустилась, но вообще из того, что кто-то мегакрут в программировании не следует, что всё что они пишут мегасложное). Так и тут. По сути, берем трейды по всем тикера, или даже берем отдельные прогоны по каждому тикеру и смотрим по каким-то критериям — тикер ок не ок. Свой подход к этому вопросу не готов раскрывать, но самое простое — ну посчитать метрики по тикеру, например средние по прогонам по одному тикеру, средний PF или winrate и т.д., можно ещё как-то. Такие вещи не сложно считать, ну по крайней мере на питоне вообще изи).
что это за моментум? аналог соответствующего индикатора?
в тексте дал 2 ссылки на внешние статьи про моментум, почитайте, все не так сложно.
спасибо, почитаю… и спасибо за пару возникших мыслей
надо будет попробовать сделать такую штуку внутри дня и посмотреть, есть ли там что-то интересное
ребаланс в понедельник в 10.10
И даже есть у меня результат… самый обычный моментум за последние 3 меяца дал прибыль -4%
R^2 вполне внушает, хотя общая доходность в 28% годовых относится к разряду «так себе»
1-ую минуту нет, комиссии брокера и биржи, спреды — учтены, проскальзывание — 1 шаг цены
доходность бесконечная, т.к. ни одного лося
но есть небольшой ТП, который всегда достигается
задумался, надо ли копать дальше, т.к. есть подозрения в переобученности ((
если изменить настройку периодов для расчета моментума, все сразу портится, чего, по идее, быть не должно в смысле устойчивости по Ляпунову
если ТП не достигнут, то в конце дня позиция закрывается
исходя из графика, ТП достигается всегда
на часовках то же самое, ТП = побольше, но закрытие принудительное в конце часа
я никого не агитирую, сам сомневаюсь
просто были готовые заготовки, которые удалось довольно быстро адаптировать под эту идею моментума
пока думаю, стоит ли тратить время и копать глубже и шире
Тогда странно что ни одной убыточной сделки из тысячи
JC-trader ☮,
на часовках есть убыточные — смотрите график выше, всё подписано
тысяч сделок на Д1 нет — там порядка 1000 дней, а сделок около 100-150 за весь период, ведь входы бывают не каждый день
и да, на Д1 нет лосей… т.е. вообще нет
это и настораживает, причина описана выше
вот другой фьюч, причем если не торговать в определенный день, то из 121 сделки только 5 убыточных
а если «забить», то из 148 всего будет 8 убыточных
1) Даже в 2020 году у БКС было всего 60 маржинальных акций (сейчас 85). Насколько я помню в 2015-2016 годах их было около 45. Причем некоторые из них сейчас вообще не существуют.
2) Вы заходите сайзом 200 т.р. в одну бумагу.
Ответственно заявляю, что в 2015-2018 годах на бумагах не из топ-30 проскальзывание на таком объеме было минимум 0.1%, а то и все 0.3%
3) Объемы торгов и ликвидности в стаканах по многим бумагам за 5 лет кардинально изменились. По некоторым в сотни раз.
Когда-то YNDX был полным шлаком с дневным объемом 20-50 млн.р. и диким спредом, совершенно непригодным для алго. А сейчас он имеет миллиардные обороты. Это всего лишь частный пример, но таких бумаг очень много.
Обобщая:
У Вас очень сильный survivorship bias. Но не в в контексте делистинга отдельных бумаг, а в проецировании сегодняшних показателей на прошлые годы.
Многие сегодняшние бумаги из третьей двадцатки имеют дневные обороты в 100-200 млн.р. Но до 2018 года они были диким неликвидом, где даже мейкерские стратегии на смешные объемы (50-100 т.р.) работали со скрипом. Чтобы адекватно тестировать такие бумаги необходим просчет ликвидности стаканов в нужные моменты. И скорее всего 3-5 лет назад Вам бы даже в голову не пришло включать эти бумаги в список для тестирования моментума.
я же писал в дисклеймере:
Все дело в различии приоритетов. Для теоретиков тесты являются конечным продуктом производства. Именно поэтому они готовы проводить большую работу с входными данными.
Для меня тесты это всего лишь возможность оценить актуальную модель в ретроспективе. Именно поэтому там будут только те бумаги, которые я готов торговать и не будет ни уже ушедших бумаг, ни ADR'ок в данном случае.
Обобщая на ваше обобщение: мне не очень важны показатели в прошлом, мне важны показатели в будущем. Если какой-то из инструментов попадет в делистинг, я его тут же исключу из модели, несмотря на прошлые заслуги.
Работы финансистов-теоретиков со всего мира разобьются о суровую пустоту настоящих биржевых стаканов. Полагаю мы с Вами на практике знаем о чем речь )))
А с позиции практики мне еще придется долго привыкать и адаптироваться к фондовому рынку.