Как я превратил Google-таблицу в отдельный веб-сервис для анализа акций Мосбиржи
Я начинал этот проект, как решение проблемы ручного анализа акций Мосбиржи, где быстро начинаешь тонуть в рутине.
Отчёты, мультипликаторы, дивиденды, долговая нагрузка, новости, попытки сравнить компании внутри сектора, бесконечные вкладки браузера, заметки, ручные проверки, чужие мнения, которые часто противоречат друг другу. Всё это занимает слишком много времени и при этом всё равно не даёт ощущения цельной картины.
Сначала я пошел самым понятным путём – собрал Google-таблицу со скорингом акций по фундаментальным показателям, про которую я писал в прошлой статье.
На старте это работало неплохо – можно было быстро собрать основные метрики, получить выжимку актуальных новостей по бумаге и хотя бы частично убрать хаос из процесса отбора. Но довольно быстро стало понятно, что это норм только как прототип .
В какой момент таблица перестала справляться
Проблем было несколько.
Во-первых, формулы начали разрастаться и усложняться.Чем больше логики я добавлял, тем сильнее вся конструкция становилась хрупкой: одно изменение в структуре данных – и где-то что-то “едет”.
Во-вторых, стало тесно для более сложных алгоритмов.Если простые расчёты и агрегации таблица ещё терпит, то более серьёзные вещи вроде кластеризации, гибкой нормализации, сложного скоринга или поиска исторических аналогов уже плохо уживаются с формульным зоопарком.
В-третьих, сам формат начал мешать развитию продукта.В таблице можно считать. Но в ней неудобно строить нормальный пользовательский сценарий – сравнение компаний, понятные карточки, отчёты, живые прогнозы, историю действий – всё это уже требует другой архитектуры.
В какой-то момент я понял простую вещь – если продолжать дописывать таблицу, получится не инструмент, а музей формул и костылей. Тогда я решил переписать всё в отдельный веб-сервис.
Что получилось в итоге
Так появился MOEX Analyst – сервис для фундаментального и технического анализа со сравнением акций Мосбиржи.
Я делал его, как рабочий инструмент, который позволяет не собирать картину по акции вручную из десяти источников, а за несколько минут получать более структурированный срез. Сейчас внутри сервиса несколько связанных сценариев:
- Многофакторный фундаментальный анализ – сравнение компаний идёт не со всей биржей сразу, а внутри релевантной группы, что дает намного более адекватный результат.
- Сравнение компаний между собой – для меня это одна из самых полезных функций: можно открыть две бумаги рядом и быстро увидеть, где компания реально сильнее по качеству, балансу, дивидендам или росту, а где просто “дёшево/дорого” на первый взгляд.
- Устойчивая работа с неполными данными – в реальной жизни данные почти никогда не идеальны: что-то отсутствует, что-то раскрыто с лагом, что-то приходит в неудобном виде. Но в моей модели отсутствие пары цифр не ломает всю оценку, модель использует более гибкий расчёт и умеет подстраиваться.
- Технический анализ и дополнительные слои – помимо фундаментала, в сервисе появился и слой Технического анализа: отдельные прогнозы, логика по объёму/спреду, наблюдение за рыночной структурой. Не как “магическая кнопка buy/sell”, а как дополнительный способ фильтрации ситуаций.
- Отчёты и визуализация – было важно уйти от сухих массивов цифр к более удобной форме просмотра: карточки, диаграммы, свечной график, сравнительные блоки, отчёты и т.д. – всё для того, чтобы аналитикой было удобно пользоваться.
В итоге получился не просто переход от таблицы к сервису, а переход от прототипа к продукту.
Окей, скажете вы, а чем это отличается от других скринеров?
Для меня разница принципиальная – обычный скринер отвечает в первую очередь на вопрос: “Какие бумаги подходят под заданный фильтр?”
Например:
- P/E ниже 5
- дивдоходность выше 10%
- долг ниже определённого уровня
- рост выручки выше заданного порога
Это полезно, но почти всегда оставляет пользователя один на один с интерпретацией результата. Скринер показывает список бумаг, а дальше ты сам разбирайся, почему они туда попали, насколько корректно их вообще сравнивать и не является ли “дешевизна” симптомом проблем.
Я же изначально решал задачу не просто отфильтровать бумаги, а помочь быстро разобрать и сравнить их более осмысленно.
Поэтому фокус у сервиса другой:
- агрегированная оценка по нескольким блокам;
- сравнение внутри релевантной группы, а не со всей биржей сразу;
- не просто выгрузка цифр, а структурированнаю картина по бумаге;
- не только фундамент, но и дополнительные слои – сравнение компаний, теханализ, исторические аналоги.
Т.е. MOEX Analyst помогает найти не только список кандидатов, но и быстро понять, стоит ли копать конкретную бумагу дальше вообще. Это рабочий инструмент для первичного отбора, сравнения и разбора акций Мосбиржи.
Что я не пытаюсь делать
Мне важно отдельно это проговорить, потому что тема инвестиций очень быстро скатывается в две крайности:
- либо “я сейчас покажу вам секретный грааль”;
- либо “верьте только в личный стейтмент автора”.
Я не продаю образ инвест-гуру и не строю проект вокруг личной доходности. Для меня ценность здесь в другом – сократить ручную рутину, сделать анализ более системным и воспроизводимым, а не зависимым от случайных впечатлений, новостного шума и набора открытых вкладок в браузере.
То есть это история про то, как дать себе и другим более удобный инструмент для первичного отбора и анализа бумаг.
Зачем я вообще показываю это публично
Потому что сейчас проект дошёл до стадии, когда им уже можно пользоваться, и дальше важнее всего не бесконечно допиливать его в вакууме, а получать реальную обратную связь.
Мне интересно проверить несколько вещей:
- насколько такой формат вообще понятен пользователям;
- что реально полезно в вашей повседневной работе, а что кажется полезным только мне, как автору;
- где интерфейс помогает, а где мешает;
- за что люди вообще готовы платить, а за что – нет.
То есть сейчас для меня это уже не только история про разработку, но и про проверку продуктовой гипотезы.
Что дальше
Сейчас MOEX Analyst – это рабочий аналитический сервис, который продолжает расти. Я постепенно улучшаю логику расчётов, тестирую прогнозный слой, дорабатываю интерфейс и смотрю, какие сценарии реально востребованы.
Пока мой путь выглядит так:
ручной анализ → Google-таблица → перегрузка таблицы → переписывание на Python → сервис, которым уже можно пользоваться
И, честно говоря, это, наверное, самая полезная вещь, которую мне дал проект: иногда лучший способ понять, что ты строишь не “ещё одну табличку” – это дойти до момента, когда табличка начинает трещать по швам.
Если вам близка тема автоматизации анализа, инвест-сервисов или продуктового перехода от костыльного MVP к нормальному инструменту, буду рад обратной связи.
В Телеграм-канале пишу про апдейты, успехи и баги системы.
Для 100 первых пользователей промокод EARLY2026
Всем профита и холодной головы.