Избранное трейдера Михаил Шардин
Хочу поделиться своим опытом разработки скринера и бектестера для анализа акций на основе фундаментальных данных. Это не только автоматизация, но и способ глубже разобраться в инвестиционных стратегиях, которые можно заложить в алгоритм.
Фундаментальный анализ — это метод оценки акций, основанный на финансовых показателях компаний, таких как прибыль, выручка, коэффициенты ликвидности и другие экономические параметры. В отличие от технического анализа, который фокусируется на движении цен, фундаментальный анализ помогает определить реальную стоимость компании и ее перспективы в долгосрочной перспективе.
При этом фундаментальный анализ не так популярен среди частных инвесторов, как технический анализ, поскольку требует глубокого изучения отчетности, макроэкономических факторов и финансовых коэффициентов.
Хочу создать собственный скринер и бектестер для анализа акций по фундаментальным показателям. Чтобы сделать это правильно, нужно понимать не только программирование, но и сам предмет — фундаментальный анализ. В этой статье я разбираюсь какие вообще существуют подходы, а также ищу источники данных.
Понимание силы тренда помогает трейдерам оценить устойчивость движения цены и находить оптимальные точки входа и выхода. Идея индикатора взята из комментария Ийона Тихого (https://smart-lab.ru/mobile/topic/1119895/#comment17905643): он предложил измерять силу тренда через относительное отклонение цены от средней. Формула проста: разница между ценой и средней, деленная на среднюю. Это позволяет оценить тренд независимо от абсолютных значений цены.
В тексте привожу открытый исходный код индикатора для того, чтобы любой человек мог проверить его в своём TradingView.
Индикатор силы тренда показывает, насколько цена отклоняется от своего среднего значения. Он рассчитывается по формуле:
Сила тренда = (Цена – Средняя) / Средняя × 100
Где:
Цена – текущая цена актива (например, цена закрытия свечи).
Средняя – значение скользящей средней (например, 21-периодная экспоненциальная средняя EMA).
Абсолютное отклонение цены от средней меняется в зависимости от уровня цены актива. Например, отклонение в 10 рублей на акции стоимостью 100 рублей и 1000 рублей будет восприниматься по-разному. Деление на среднюю нормализует это значение, позволяя объективно сравнивать силу тренда на разных инструментах и таймфреймах.
До 2022 года особо состоятельные россияне предпочитали аккумулировать капитал в зарубежных семейных трастах. Считайте, что это самый обыкновенный фонд, только ваш собственный, а не публичный. Собственники фонда удобно хранят все активы в одном месте, могут передавать их по наследству и оптимизировать налоговые издержки.
Одной из самых чувствительных санкций в отношении российского капитала стал запрет на учреждение семейных фондов и владение ими. Сразу несколько юрисдикций: США, Великобритания, страны Евросоюза — перестали работать с состоятельными россиянами.
В 2022 году запустили российский «аналог трастов» — личные фонды. Популярности они не взыскали, так как имеют ряд недостатков. Основные сложности связаны с новизной инструмента и отсутствием детального правового регулирования, поэтому крупный капитал предпочел инструмент, проверенный временем — закрытые фонды. Да-да, рептилоиды держат свои деньги в ЗПИФах, в точно таких же, как и мы с вами. Только у них фонды свои собственные, а мы пользуемся публичными общими.
На Московской бирже торгуется более 2500 облигаций, но большая часть из них неликвидна — в стакане почти нет предложений и сделок совершается крайне мало. Это затрудняет покупку и продажу таких бумаг. При этом известные мне публичные сервисы не суммируют объемы торгов за период, поэтому сложно быстро найти облигации с высокой ликвидностью.
Пять лет назад написал Node.js-скрипт, затем адаптировал его для Google Таблиц, а теперь разрабатываю Python версию. При помощи сообщества на GitHub эта Python версия идёт к созданию полноценной библиотеки с расширенными возможностями: автоматический поиск ликвидных облигаций, расчет денежных потоков, сбор новостей по эмитентам и вычисление оптимального объема покупки. Все это направлено на помощь простым инвесторам, вроде нас с вами, чтобы оперативно находить выгодные инвестиционные инструменты и принимать решения на основе актуальной информации.
Ликвидность это один из ключевых параметров, поскольку даже высокодоходная бумага бесполезна, если её невозможно купить. В моём скрипте для поиска облигаций используются несколько основных критериев:
В России растет число одиночек
За прошедшие 50 лет в России доля домохозяйств, состоящих из одного человека, удвоилась: если в 1970 году их было 21%, то к 2021 году она выросла до 42%. При этом самый резкий скачок произошел после 2010 года.
Теперь домохозяйство из одного человека — самая распространенная форма проживания в РФ. Доля домохозяйств, состоящих из пар, сократилась с 50% в 1970 году до 28% в 2021 году.Владимир Левченко.
Здесь 2021 год последний, сейчас думаю всё ещё хуже. Недавно были данные, что пар с детьми всего около 13-15% среди всех домохозяйств.
В этой статье расскажу о том, как воспроизвел и протестировал торговую систему для фьючерсов Московской биржи, основанную на идеях Александра Резвякова. Недавно, просматривая раздел алготрейдинга на Смартлабе, я наткнулся на видео с его выступления на конференции 2024 года под названием "5-6 идей для построения прибыльной торговой системы на фьючерсах". Меня привлекла четкость и понятность предложенных им правил торговли.
Поскольку я активно занимаюсь автоматизацией процессов и стремлюсь глубже изучить возможности Python библиотеки backtesting.py, мне показалось это хорошей идеей для практического применения.
Хотя я лично не знаком с Александром, полагаю, что публичное представление идеи предполагает возможность её независимого анализа и тестирования сообществом трейдеров и программистов.
Основная идея — открывать сделки в строго определенное время и использовать структуру рынка последних дней для принятия решений.
В 2022 году я опубликовал эту картинку в Телеграм-канале с такой подписью:
Если бы вы в период с 1871 по 2018 год (147 лет – довольно большая выборка) просто покупали акции компаний, входящих в индекс Dow Jones, и просто владели ими, получая дивиденды, то вам удалось бы оказаться в “плюсе” при сроке вложений:
1 день – в 52% случаев
1 год – в 68%
10 лет – в 88%
20 и 30 лет – в 100%
Как видите, при краткосрочном трейдинге шансы примерно такие же, как при подбрасывании монетки, но удлинение срока инвестиций мощно повышает вероятность успеха. Время – лучший друг инвестора.
Остаётся только позаботиться о продолжительности и качестве жизни.
В России подобной выборки, по понятным причинам, нет, но есть данные за весь XXI век. Как думаете, там что-то другое?
Через год в Премиум-клубе я расширил и углубил этот тезис:
Если вы за 147 лет проверяли бы динамику изменения стоимости портфеля каждый день, то в 52% из всех дней на вашем лице появлялась бы радость, а в 48% – печаль. Если же снизить частоту проверок до одного раза в год, то повод для радости нашелся бы при 68% случаев, а для грусти – в 32%. Тенденция, думаю, ясна.