Artsiom Fursevich
Artsiom Fursevich личный блог
14 января 2026, 15:46

Баффет был прав? Почему мой Python-скрипт «забраковал» Apple и нашел жемчужину в битых тачках.

Всем привет.

Я QA-инженер, в инвестициях уже 6 лет. Мой путь стандартный: сначала слушал «гуру», потом поумнел и собрал гигантскую таблицу в Excel. Я из тех, кто не покупает акцию, не посмотрев тренды выручки, маржинальности и ROIC за 5–10 лет.

 

 

В чем была моя личная боль:

На глубокий анализ одной компании по моему чек-листу (14 метрик в динамике) уходило около 2 часов. Забивать руками данные из Macrotrends в таблицу — то еще удовольствие. Самое обидное, когда в конце второго часа понимаешь, что компания — переоцененный шлак с падающей маржой, и время потрачено зря.

Еще одна боль — это «магия цифр» (это касается и книг и обучающих видео).
Книги и видео говорят: «Ищите рост выручки > 7% или ROA > 6.5%». Но почти никто не объясняет — почему? Откуда взялись эти цифры? Почему 7 и 6.5, а не 10 и 8 или не 5 и 3...

 

 

Что я накодил:

Баффет был прав? Почему мой Python-скрипт «забраковал» Apple и нашел жемчужину в битых тачках.
Написал сервис на FastAPI, который через API тянет отчетность и делает «Sanity Check» компании за 2 секунды. А вместо слепого следования догмам из книг и видео, я привязал все метрики к усредненным показателям компаний из S&P 500.
Я смотрю на бизнес через призму создания стоимости: если ROIC компании ниже её стоимости капитала (WACC) или равен ей, то никакой рост выручки её не спасет — она просто быстрее сжигает деньги инвесторов. Мой алгоритм подсвечивает именно этот разрыв.

Но я столкнулся с тем, на чем валятся многие готовые скрипты и даже крупные агрегаторы:

  • Проблема «холодного старта»: Когда у компании появляется новый сегмент или данные за год нулевые, CAGR улетает в бесконечность. Я внедрил метод импутации (подстановка 1% от среднего), чтобы сохранить адекватность тренда.
  • Аномалии в отчетности: Мой алгоритм умеет фильтровать «творческую бухгалтерию» — например, когда ROE становится отрицательным или зашкаливает за 100% из-за долгов. А компания всего-то является жестким байбекером.

Скоринг за 2 секунды: Вместо 2 часов в Excel я получаю вердикт сразу. Это не кнопка «разбогатеть быстро», а фильтр: заслуживает ли компания моего внимания или её нужно закрыть и забыть.

Парочка примеров:

Баффет был прав? Почему мой Python-скрипт «забраковал» Apple и нашел жемчужину в битых тачках.

(Apple vs Google): Баффет скинул львиную долю акций Apple, акции все равно подорожали на 30+% и все вокруг закричали, что старик упустил выгоду, Apple — топ компания и т.д.

А что по факту?
Revenue Growth стагнирует (около 3.3% в год),
EPS Growth за 5 лет в 2 раза хуже, чем рост индекса (7.21 vs 14.7).
Компанию тащит только феноменально широкий экономически ров, что видно по бешеному ROIC (45%).
P/E компании в околоисторических максимумах.


В то же время Google по моим метрикам выглядит фундаментально намного здоровее.


Другой пример:
Баффет был прав? Почему мой Python-скрипт «забраковал» Apple и нашел жемчужину в битых тачках.
Copart (CPRT) — скучный бизнес, который делает деньги.
Пока все ищут «новую Nvidia», мой алгоритм подсветил Copart. Это аукционы битых машин.
Звучит не сексуально? Зато цифры говорят об обратном:

  • ROIC 19.09%: При средней стоимости капитала в секторе около 8–9%, компания создает колоссальную добавочную стоимость.
  • Рост свободного денежного потока (FCF Growth) — 23.5%. При этом у компании отрицательный чистый долг (Net Debt/EBITDA = -1.27x). То есть кэша на счетах больше, чем всех обязательств.
  • Операционная маржа 38.7%. Для реального сектора — это космос.

 

 

Зачем я это выкладываю:

Я довел проект до стадии MVP (назвал OkStock). Денег за него не беру, рекламы внутри нет. Я хочу получить фидбек от опытных инвесторов.

Какие метрики вы считаете «железобетонными» для отсева шлака?
Что бы вы хотели добавить?

Потыкать сервис можно тут (бесплатно): https://okstock.app/

Интерфейс рисовал сам как умел, на мобилках может быть кривовато, так что лучше смотреть с десктопа.
Буду рад конструктивной критике от тех, кто, как и я, любит цифры, а не гадания на кофейной гуще.

33 Комментария
  • Дмитрий-Димас Ермаков
    14 января 2026, 15:49
    Не нравится мне этот гусь.
  • ezomm
    14 января 2026, 15:56
    Важна ликвидность.Это большая фрагментация пакетов акций, чем у других . КП от 30%, а не 51 и более. Сколько пакетов близко к 1%? к 10%? к 25% 
      • ezomm
        15 января 2026, 12:42
        Artsiom Fursevich, 1%+1голос -доступ к информации .10%+1г в совет директоров. 25%+1г блокировка важных решений. КП (чем меньше, тем лучше) принятие решений вероятно и при 30%, но 51% вероятность любых манипуляций.
  • Валентин Борисов
    14 января 2026, 16:08
    Добрый День!
    Прочитал статью до конца и скопировал.
    Пожалуй выскажу восхищение проделанной работой и описанием труда!
    Это одна из замечательных статей на Смарт Лабе по теме и без воды!
  • Павел Дерябин
    14 января 2026, 16:57
    Да не, не то. Инвесторы не платят за вакки и роики. Это все скучно, Инвесторы платят за 1)прогнозщируемый рост выручки в течение 1-2 лет, 2)какую долю рынка занимает эта контора, и показыает ли рост ее рынок, Какие прогнозы по росту рынка/сегмента, где работает компания 3)как компания эффективно тратит деньги акционеров-возврашает ли она их через дивиденды или вкладывает в высокоприбыльные бизнесы, 4)теряет ли или увеличивает ли долю рынка компания? 5)есть ли уникальный специфический продукт, который не могут скопировать конкуренты? 6)маржинальность бизнеса — меньше 10 и даже 15% не рассматривается, ищут от 50%+++ 7)долг к основным средствам (каков он), да и вообще Баффет еще хотел покупать по Intristic Value компании-изучите что это. А его выбором всегда являлись конторы которые растут на 10% ежегодно. В течение десятков лет. Усмехаясб, он сказал, что таких компаний практически нет
  • Tony_M
    14 января 2026, 17:22
    Из-под российского IP без VPN фрейм P/E Ratio не отображается, видимо, из-за блокировки со стороны macrotrends.net, но сходу этого не понять — просто «Firefox не может открыть эту страницу»
  • Ольга Заморская
    14 января 2026, 18:04
    Я искала такой алгоритм!!! Чтобы не просто покупать акции, которые интуитивно нравятся, а но основе анализа! Спасибо большое, что поделился!
    Допилить бы только еще мобильную версию…
  • Denis Stelmak
    14 января 2026, 18:13
    А, где берешь данные?
      • Ислам Имаков
        16 января 2026, 09:33
        Artsiom Fursevich, всегда ведь можно автоматизировать сбор инфы через скрапперы
  • wrmngr
    14 января 2026, 20:30
    Тут рыбы нет ©
      • wrmngr
        14 января 2026, 22:39
        Artsiom Fursevich, навара тоже нет в этом подходе. Всё выгребли уже
          • wrmngr
            16 января 2026, 23:05
            Artsiom Fursevich, вы изобретаете велосипед устаревшей модели. Не более того. Если прям уж так интересно погоняйте бектесты на платформе www.portfolio123.com/. Факторные модели по фундаментальным данным не имеют значимой альфы уже пару десятков лет
        • Shmelik
          15 января 2026, 16:22
          wrmngr, надо-же, раскажите это Баффету, он не знал.
  • Alex Craft
    15 января 2026, 04:08
    Я похоже считаю. Данные да проблема найти.

    Мне больше нравится формула Гринблата EV/Predicted(EBIT) and ROC
      • Alex Craft
        15 января 2026, 14:49
        Artsiom Fursevich, п/е не имеет смысла, он покажет одинаковое значение для 2х компании с одинаковыми прибылью и капитализацией, но у одной еще долг а у другой нет. Он не видит этого.

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

        Сложность в том чтобы корректно учесть долги компании и тп вещи, это требует вникания в отчетность.
  • Schwonder
    15 января 2026, 06:47
    Денeг не дам.
  • Виталий Зотов
    15 января 2026, 12:51
    Напишите пож краткую методичку, как именно вы видите показатели своих графиков. 
    Что вы считаете важными показателями. На что смотреть. 
    Лучше отдельный пост. 

  • SmartInvestIK
    20 января 2026, 19:47
    Отличная работа. Не слушайте диванных экспертов, которые обсирают любую продуктивную деятельность.
    Ещё бы придумать как потестировать такую методику отбора, хотя бы на последних 5 годах.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн