Инвестиции с нуля

От первого шага до первой прибыли

Робот Trend Plus

TrendPlus v2.1: Как робот ищет начало большого роста — Второй акт нашего алгоритма

Привет, коллеги! Если вы читали мою предыдущую статью, то помните, как наш робот проводит «первичный отбор» на Стадии 1, выуживая из пучины Московской биржи 30 самых ликвидных акций. Но, согласитесь, ликвидность — это как пропуск в элитный клуб. Сам по себе он не гарантирует, что вы встретите там интересного собеседника (или, в нашем случае, прибыльную сделку). Настоящая магия начинается здесь и сейчас, на Стадии 2. Это момент истины, где мы отделяем зёрна от плевел и задаём сакраментальный вопрос: «Ну что, красавица, ты готова расти? И главное — не опоздал ли я на свидание с тобой?»

Моя задача на этом этапе — найти ту самую точку бифуркации, когда тренд только-только начинает набирать силу. Нам не нужны акции, которые уже «отработали» своё и висят на вершине, как перезрелый плод. Мы не хотим запрыгивать в подножку уходящего поезда. Нам нужен состав, который только начинает отправление. В идеале, чтобы мы оказались в первом вагоне, а не цеплялись за поручни последнего, когда контролёры (медведи) уже на подходе.

Поэтому Стадия 2 — это сложная и увлекательная система отсеивания и ранжирования. Мы берём тот самый «короткий список» из 30 ликвидных кандидатов и пропускаем их через сито жёстких критериев и интеллектуальной системы скоринга. На выходе мы должны получить не более пяти героев — элитную группу акций, которые, по мнению нашего алгоритма, имеют наивысший потенциал для долгосрочного восходящего движения. Именно с этой «великолепной пятёркой» мы и будем работать дальше.

Прощай, «Золотой крест»! (Или почему классика уже не та)

Знаете, многие трейдеры молятся на «Золотой крест» — момент, когда 50-дневная средняя пересекает 200-дневную. Это красиво, это монументально. И я в прошлой статье поставил «Золотой крест» на пьедестал. Но поразмыслив, я предпочел в своей системе от него отказаться. Почему? Давайте честно: этот сигнал приходит, когда поезд не только ушёл, но и успел сделать пару остановок. Представьте, что вы приходите на вечеринку, а там уже половина гостей разошлось и выносят торт. «Золотой крест» формируется через 50-100 дней после начала реального роста. Мы в это время будем стоять на перроне и махать вслед уходящему составу? Нет уж, спасибо.

Во-вторых, для акций нашего любимого российского рынка это событие происходит всего пару раз в год. Это слишком редкий гость для активной торговли. Нашему роботу нужно работать чаще, находить возможности еженедельно, а не раз в полгода.

И, наконец, «Золотой крест» абсолютно равнодушен к возрасту тренда. Для него тренд возрастом в месяц и вчерашний «новорожденный» выглядят одинаково. А для меня это — критическая разница. Я штрафую «старичков» и премирую «молодняк».

Вместо этого монстра я использовал связку из двух лёгких и быстрых разведчиков: EMA20 и EMA50. Короткая 20-периодная средняя реагирует на изменения цены мгновенно, как барометр на перемену погоды. А 50-периодная выступает в роли опытного наставника, подтверждающего, что это не случайный порыв ветра, а смена климата. Вместе они позволяют нам увидеть тот самый момент, когда тренд только делает первый шаг.

Три круга отбора: от новичка до ветерана

Весь процесс поиска фаворитов я разбил на три логических этапа. Это не просто механические действия, а философия отбора, если хотите.

Этап первый: «Контрольная полоса препятствий» (Жёсткие фильтры)

Прежде чем мы начнём раздавать баллы и строить рейтинги, каждый кандидат должен доказать, что он вообще достоин находиться в зале ожидания. Мы ставим три жёстких условия, и любое невыполнение — это красная карточка и немедленное удаление из списка. Это базовые законы для начинающего тренда.

Первое: текущая цена обязана быть выше краткосрочной скользящей средней EMA20. Это как проверка пульса — жива ли ещё динамика?

Второе, и это самое важное для структуры: сама EMA20 должна находиться выше долгосрочной EMA50. В техническом анализе это называется «золотым сечением» на младших дистанциях, и оно сигнализирует: «Внимание, быки захватили инициативу!».

И третье, самое интересное: мы смотрим на «возраст тренда». Сколько дней подряд (считая со вчерашнего) акция живёт в этом прекрасном состоянии, где цена выше EMA20, а та выше EMA50? Нам нужна молодость, задор. Возраст от 1 до 15 дней — идеально. Всё, что старше двух недель, уже пахнет нафталином и близостью коррекции.

Этап второй: «Конкурс талантов» (Система скоринга)

Те, кто прорвался через фильтры, попадают на настоящее шоу талантов. Мы оцениваем их по четырём независимым критериям, каждый из которых приносит определённое количество баллов. Это как в фигурном катании: есть обязательная программа и есть произвольная. Максимум, что можно набрать — 100 баллов, своеобразный «идеальный шторм» для входа.

Первый критерий — положение цены относительно скользящих средних (до 30 баллов). Идеал — это когда красота (цена) парит надо всем.

Второй — возраст тренда (ещё 30 баллов). Здесь я — строгий, но справедливый судья. Тренду 1-3 дня? О, это горячий юниор, получай высший балл! Неделя? Ещё неплохо, но уже на четвёрку. А если больше двух недель — извини, дружок, ты уже не кажешься таким свежим, и я вынужден снять баллы за «старость».

Третий критерий — угол наклона EMA20 (до 20 баллов). Крутой подъём говорит о напоре покупателей, об энергетике движения. Чем круче, тем лучше. И четвёртый — объём (до 20 баллов). Был ли вчера всплеск активности, подтвердили ли «умные деньги» движение своим участием?

Этап третий: «Парад победителей» (Формирование ТОП-5)

После того как баллы подсчитаны, мы просто сортируем список по убыванию. Никакой подгонки под результат. Если после всех проверок у нас осталось всего три достойных кандидата — значит, мы берём три. Качество здесь важнее количества, и пихать в портфель откровенно слабые бумаги только для того, чтобы заполнить квоту, я не собираюсь. При равенстве баллов в ход идут дополнительные аргументы: кому мы отдадим предпочтение? Тому, у кого объём выше или тренд чуть свежее.

Полезные мелочи и живой пример

В последней версии алгоритма (v2.1) я добавил ещё один штрафной фактор — за чрезмерную волатильность. Если средний истинный диапазон (ATR) показывает, что акция дёргается как ужаленная, амплитуда её движений превышает 6% от цены, она получает штраф в -10 баллов. Это наша страховка от попадания в спекулятивные мыльные пузыри, где за кажущимся ростом скрывается готовый лопнуть «пузырь».

Давайте посмотрим на реальный пример (данные за 13 февраля 2026, робот версии 2.0 — без ATR). Из 30 акций 24 отсеялись на жёстких фильтрах. Осталось 6. После скоринга пятёрка выглядела так: Сбербанк-преф, обыкновенные акции Сбера и T-Технологии набрали по 80 баллов. А вот четвёртое место заняла Совкомбанк (SVCB) с 70 баллами. И это при том, что у неё угол наклона и объём были просто космическими по сравнению с лидерами! Но возраст тренда — 11 дней — сыграл злую шутку. Система честно сказала: «Парень хорош, но пришёл на тусовку почти к шапочному разбору. Будь ты здесь неделю назад, цены бы тебе не было». Это и есть наша ключевая идея. Ну и, наконец, на пятом месте — РУСАЛ (RUAL) с 60-ю баллами.

Как я уже написал в версии 2.1 добавлен еще один параметр — ATR. Так вот, если применить этот параметр, Совкомбанк потеряет 10 баллов и сравняется с РУСАЛом. Почему расчетные данные, а не реальные результаты? Все очень просто: версию 2.1 я смогу проверить только на следующий день, так как робот не позволяет повторно проходить все стадии после перезапуска. Единожды прошедшая стадия записывается в кэш до конца дня. Это усложняет настройку, но в работе — полезная фича.

Заключение

Стадия 2 — это не просто констатация факта роста. Это глубокий анализ качества и свежести этого роста. Мы отсекаем всё лишнее, ранжируем лучшее и получаем на выходе тех, с кем готовы идти в бой. Отказ от устаревших концепций в пользу более чутких и быстрых инструментов позволяет нам заходить в позиции на 2-3 недели раньше основной массы трейдеров. А в мире инвестиций, как в спорте, решающее преимущество часто даёт даже не скорость, а момент старта.

Что будет дальше? В следующей статье я расскажу о самом деликатном этапе — как робот выбирает идеальную точку для входа, балансируя на грани риска и потенциальной прибыли.