Всем привет!
Я сделал CLI-инструмент для быстрой "фундаменталки" по акциям с добавочной аналитикой из 10-K через LLM. Он тянет данные из Yahoo Finance, дочитывает 10-K (edgartools + LLM), корректирует EV по fair-value, только страховщиков оценивает по "флоуту", делает SOTP по операционным сегментам и на базе квартилей выдаёт сигналы "КУПИ/ПРОДАЙ/НЕОПРЕДЕЛЁННО" - по метрикам, по группе и общий. Использует метрики: Forward P/E, P/FCF, EV/EBITDA.
Пример запуска:
git clone https://github.com/evgenyigumnov/ai-asset-screener.git
cd ai-asset-screener
pip install -e .
asset-ai --ticker=ADBE --group=BIG_TECH_CORE
Если тикер попадает всего в одну группу, то можно --group не указывать. Если в большее число групп, то укажите одну нужную или несколько через запятую.
Для конфигурации работы с LLM создаем .env файл или инициализируем такие же переменные среды:
LLM_ENDPOINT = "http://localhost:1234/v1"
LLM_MODEL = "openai/gpt-oss-20b"
LLM_OPENAI_API_KEY = "..."
На моей видюхе NVIDIA GeForce RTX 4070 Ti SUPER 16Gb RAM в зависимости от числа тикеров в группе считает от 1 до 3 часов...
Скрипт работает с разными секторами такими как: Криптовалюты, Страхование, Технологии, Экономика, Интернет и т.д.
CRYPTO_MINERS_EXCHANGES = [
# Майнеры и компании с большими BTC-резервами
"MSTR", # MicroStrategy - крупнейший держатель BTC
"MARA", # Marathon Digital - майнинг + BTC
"RIOT", # Riot Platforms - майнинг + BTC
"BSTR", # Bitcoin Standard Treasury - BTC
# Биржи
"BLSH", # Bullish - криптобиржа (IPO 2025)
"COIN", # Coinbase - крупнейшая биржа в США
"GLXY" # Galaxy Digital - брокеридж, биржевые услуги, трейдинг
]
BIG_TECH_CORE = [
"AAPL","MSFT","GOOGL","AMZN","META","NVDA","TSLA",
"AVGO","ORCL","ADBE","CRM"
]
BIG_TECH_EXPANDED = [
"AAPL","MSFT","GOOGL","AMZN","META","NVDA","TSLA",
"AVGO","ORCL","ADBE","CRM","CSCO","IBM","INTC","AMD",
"QCOM","TXN","MU","ARM","ASML","ADI","AMAT","LRCX",
"NOW","SNOW","MDB","DDOG","NET","CRWD","PANW","FTNT",
"NFLX","TTD","SNAP","PINS","RBLX"
]
SEMI_PEERS = [
"NVDA","AVGO","AMD","INTC","QCOM","TXN","MU","ARM","ASML","ADI","AMAT","LRCX"
]
CLOUD_SOFTWARE = [
"MSFT","GOOGL","ORCL","IBM","NOW","CRM","ADBE","SNOW","MDB","DDOG","NET","ZS","OKTA"
]
INTERNET_ADS = [
"GOOGL","META","NFLX","TTD","SNAP","PINS","RBLX"
]
ECOMMERCE_RETAIL = [
"AMZN","SHOP","MELI","EBAY","ETSY","SE","WMT","COST","TGT"
]
AUTO_EV = [
"TSLA","NIO","LI","XPEV","RIVN","LCID","GM","F","STLA"
]
CONGLOMERATES_CORE = [
"BRK.B", # Berkshire Hathaway - конгломерат Баффета
"SFTBY", # SoftBank Group - конгломерат, венчурные инвестиции
]
CONGLOMERATES = [
"BRK.B", # Berkshire Hathaway
"SFTBY", # SoftBank Group
"IAC", # IAC Inc.
"LBRDA", # Liberty Broadband
"MC.PA", # LVMH (европейский конгломерат)
"6501.T", # Hitachi (Япония)
]
ASSET_MANAGERS_CORE = [
"BLK", # BlackRock - крупнейший в мире управляющий активами
"BX", # Blackstone - private equity, asset management
"KKR", # KKR - альтернативные инвестиции
"APO", # Apollo Global Management
]
ASSET_MANAGERS = [
"BLK", # BlackRock
"BX", # Blackstone
"KKR", # KKR
"APO", # Apollo
"CG", # Carlyle Group
"ARES", # Ares Management
"TPG", # TPG Inc.
"BN", # Brookfield Corporation
"BAM", # Brookfield Asset Management
"IVZ", # Invesco
"TROW", # T. Rowe Price
"BEN", # Franklin Templeton
"STT", # State Street
"SCHW", # Charles Schwab
"AB", # AllianceBernstein
"JHG" # Janus Henderson
]
INSURANCE = [
"BRK.B", # Berkshire Hathaway (конгломерат, страховой сегмент: GEICO, Gen Re и др.)
"CB", # Chubb Limited (P&C)
"PGR", # Progressive (P&C авто)
"TRV", # Travelers (P&C)
"ALL", # Allstate (P&C)
"AIG", # AIG (mixed, life-heavy)
"MET", # MetLife (Life & annuities)
"PRU", # Prudential Financial (Life & retirement)
"HIG", # The Hartford (P&C + группы)
"EG", # Everest Group (перестрахование; ранее тикер RE)
"RNR", # RenaissanceRe (перестрахование)
]
# подсектор для корректных квартилей в страховом флоуте
INSURANCE_SUBSECTOR = {
"CB": "P&C", "PGR": "P&C", "TRV": "P&C", "ALL": "P&C", "HIG": "P&C",
"MET": "LIFE", "PRU": "LIFE", "AIG": "LIFE",
"RNR": "REINS", "EG": "REINS",
"BRK.B": "CONGLOM",
}
Из каких модулей состоит скрипт и что делают модули
yahoo.py - сбор данных
Для каждого тикера получает:
Market Cap
,Forward P/E
,FCF_TTM
,EV
,Debt
,Cash
,EBITDA_TTM
,EBIT_TTM
, а такжеEV/EBITDA
,EV/EBIT
,P/FCF
.EV берёт из нескольких источников (fast_info, info) и/или сам рассчитывает
EV = MarketCap + Debt − Cash
, выбирая "правдоподобное" значение.
ev_fair_value.py - fair value-корректировки EV
Грузит 10-K (через edgartools; markdown), режет на чанки и спрашивает LLM: вернуть чистый JSON вида
[{what, delta}]
, гдеdelta
- в млн USD, знак:+
увеличивает EV (обязательства),−
уменьшает (скрытые активы).Прогоняет через белый/чёрный списки и эвристику, чтобы оставить только долгоподобные позиции, дедуплит, отбрасывает "слишком большие" относительно EV в review.
Складывает принятые корректировки,
EV
** и пересчитываетEV/EBITDA
. Детали записывает вEV_FV_Adjustments*
и печатает отчёт.
float_value.py - страховой флоут (только для страховщиков)
Из 10-K вытаскивает компоненты флоута (баланс и соответствующие примечания):
Unpaid losses & LAE
,Unearned premiums
,Future policy benefits
,Policyholders’ account balances
, минусReinsurance recoverable
и т.д. При наличии NET берёт NET, иначе делает неттинг gross − recoverables.Суммирует в млн USD, пишет
FLOAT_USD
и долюFloatShare = FLOAT_USD / EV
.В отчёте печатает итог и компоненты.
edgar_extractor.py - таблицы из 10-K (markdown)
Находит таблицы в markdown 10-K (и "классические" с
|---|
, и "пайповые" блочные), помечает контекст ("Notes", "Segment Information" и т.п.), отфильтровывает релевантные (сегменты/география/выручка/операционная прибыль).-
extract_operating_segments()
:Если прямых таблиц не нашлось, берёт сырое 10-K, режет на куски и просит LLM вернуть ровно одну таблицу
| Segment | Revenue | Operating income |
за последний год (в млн USD).Валидирует и отдаёт markdown.
sotp.py - SOTP (sum-of-the-parts)
Парсит таблицу сегментов => нормализует единицы (если "в тысячах" - делит).
-
Для каждого сегмента:
Маппит название сегмента на пир-группу (software, semis, rail, страховые и т.д.; для BRK - отдельные оверрайды).
-
Берёт медиану мультипликатора среди пиров:
при наличии данных -
EV/EBIT
; иначе fallbackEV/EBITDA × 1.25
.
-
Если
Operating income > 0
=>implied EV = OI × multiple
. Если убыточен:страховые сегменты => 0 (консервативно);
прочие: при наличии выручки => EV/Sales≈1×; иначе 0.
Складывает implied EV по сегментам, сравнивает с текущим EV => премия/дисконт
SOTP_PREMIUM_PCT
. Формирует markdown-таблицу.
forward_p_e.py, p_fcf.py, ev_ebitda.py - Forward P/E, P/FCF, EV/EBITDA
Для каждой метрики сортируют тикеры, считают медиану, IQR (Q1, Q3), показывают "минимальный/максимальный" тикер и покрытие.
llm_util.py
Единая функция
ask_llm(...)
(LangChain + ChatOpenAI) к локальному/заданному endpoint (по умолчаниюhttp://localhost:1234/v1
, модель"openai/gpt-oss-20b"
). Возвращает текст ответа.
Как рождается у скрипта сигнал "КУПИ/ПРОДАЙ/НЕОПРЕДЕЛЁННО"
На уровне каждой группы для целевой акции:
-
Forward P/E / P/FCF / EV/EBITDA
Фильтрируем "мусор" (например, P/E>200).
Считаем квартильный размах среди пиров внутри группы.
Для мультипликаторов (меньше - лучше):
<Q1 => КУПИ
,>Q3 => ПРОДАЙ
, иначе нейтрально.
-
Float/EV (только INSURANCE сектора)
Сравниваем долю флоута с подсекторными пирами (P&C, Life, Reins).
Правило:
>Q3 => КУПИ
,<Q1 => ПРОДАЙ
.
-
SOTP
Если
SOTP_PREMIUM_PCT > +10%
(текущий EV ниже суммы частей => дисконт) =>КУПИ
.Если
< −10%
(EV выше суммы частей => премия) =>ПРОДАЙ
.Иначе - нейтрально.
Голосование по метрикам даёт итог группы; при ничьей - тай-брейк (
EV/EBITDA > P/FCF > Forward P/E
).
Далее все групповые сигналы собираются и ещё раз голосуются для общего финального решения.
Пример итогового голосования (Berkshire Hathaway):
================================================================================
ГРУППА: INSURANCE
================================================================================
Тикеры (11): BRK.B, CB, PGR, TRV, ALL, AIG, MET, PRU, HIG, EG, RNR
Рассматриваемая акция: BRK.B
...вырезано...
ГОЛОСОВАНИЕ ПО МЕТРИКАМ:
- Forward P/E -> Сигнал: ПРОДАЙ
Причина:Forward P/E BRK.B = 24.28; Q1=7.73, Median=11.52, Q3=12.64. Правило IQR ⇒ <Q1=КУПИ, >Q3=ПРОДАЙ, иначе нейтрально.
- Float/EV -> Сигнал: ПРОДАЙ
Причина:Float/EV BRK.B = 0.18; Q1=0.29, Median=0.49, Q3=1.06. Правило IQR ⇒ >Q3=КУПИ, <Q1=ПРОДАЙ, иначе нейтрально. (peer-группа: CONGLOM)
- SOTP -> Сигнал: ПРОДАЙ
Причина:SOTP к рынку: -100.0% (премия по отношению к EV; порог ±10.0%).
СЧЁТ ПО ГРУППЕ:
КУПИ: 0 | ПРОДАЙ: 3 | НЕОПРЕДЕЛЁННО: 0
ИТОГ ГРУППЫ:
Сигнал: ПРОДАЙ
--------------------------------------------------------------------------------
================================================================================
ИТОГОВАЯ ТАБЛИЦА ПО ГРУППАМ (секторный счёт)
================================================================================
Группа | КУПИ | ПРОДАЙ | НЕОПРЕДЕЛЁННО | Итог группы
---------------------------- | ------ | -------- | ---------------- | --------------
INSURANCE | 0 | 3 | 0 | ПРОДАЙ
ОБЩИЙ СЧЁТ ПО ВСЕМ РЕЛЕВАНТНЫМ ГРУППАМ (по метрикам):
КУПИ: 0 | ПРОДАЙ: 3 | НЕОПРЕДЕЛЕННО: 0
ОБЩЕЕ ИТОГОВОЕ РЕШЕНИЕ:
Сигнал: ПРОДАЙ
Как видите для быстрого скрининга группы INSURANCE выбрана ПРОДАЙ для акции BRK.B.
Пример итогового голосования (NVIDIA):
================================================================================
ГРУППА: BIG_TECH_CORE
================================================================================
Тикеры (11): AAPL, MSFT, GOOGL, AMZN, META, NVDA, TSLA, AVGO, ORCL, ADBE, CRM
Рассматриваемая акция: NVDA
... вырезано ...
ГОЛОСОВАНИЕ ПО МЕТРИКАМ:
- Forward P/E -> Сигнал: ПРОДАЙ
Причина:Forward P/E NVDA = 42.47; Q1=24.68, Median=32.56, Q3=39.28. Правило IQR ⇒ <Q1=КУПИ, >Q3=ПРОДАЙ, иначе нейтрально.
- P/FCF -> Сигнал: НЕОПРЕДЕЛЁННО
Причина:P/FCF NVDA = 59.22; Q1=35.09, Median=44.69, Q3=59.81. Правило IQR ⇒ <Q1=КУПИ, >Q3=ПРОДАЙ, иначе нейтрально.
- EV/EBITDA -> Сигнал: ПРОДАЙ
Причина:EV/EBITDA NVDA = 46.46; Q1=17.96, Median=23.51, Q3=39.26. Правило IQR ⇒ <Q1=КУПИ, >Q3=ПРОДАЙ, иначе нейтрально.
- SOTP -> Сигнал: ПРОДАЙ
Причина:SOTP к рынку: -99.9% (премия по отношению к EV; порог ±10.0%).
СЧЁТ ПО ГРУППЕ:
КУПИ: 0 | ПРОДАЙ: 3 | НЕОПРЕДЕЛЁННО: 1
ИТОГ ГРУППЫ:
Сигнал: ПРОДАЙ
--------------------------------------------------------------------------------
================================================================================
ИТОГОВАЯ ТАБЛИЦА ПО ГРУППАМ (секторный счёт)
================================================================================
Группа | КУПИ | ПРОДАЙ | НЕОПРЕДЕЛЁННО | Итог группы
---------------------------- | ------ | -------- | ---------------- | --------------
BIG_TECH_CORE | 0 | 3 | 1 | ПРОДАЙ
ОБЩИЙ СЧЁТ ПО ВСЕМ РЕЛЕВАНТНЫМ ГРУППАМ (по метрикам):
КУПИ: 0 | ПРОДАЙ: 3 | НЕОПРЕДЕЛЕННО: 1
ИТОГ ГРУППЫ:
Сигнал: ПРОДАЙ
Если у вас есть квалификация и вы интересуетесь деталями, то можно вот такой подробный отчет почитать что бы проверить, что там сделано при анализе и получении сигналов.
Пример анализа (Berkshire Hathaway):
================================================================================
ГРУППА: INSURANCE
================================================================================
Тикеры (11): BRK.B, CB, PGR, TRV, ALL, AIG, MET, PRU, HIG, EG, RNR
Рассматриваемая акция: BRK.B
ДЕТАЛИ АНАЛИЗА (по группе):
BRK.B — Insurance Float
EV: 1079.47 B$
Float: 194.02 B$ (Float/EV: 18.0%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +145597.00
- Unearned premiums (net): +30808.00
- Future policy benefits: +17616.00
CB — Insurance Float
EV: 132.38 B$
Float: 128.27 B$ (Float/EV: 96.9%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +84004.00
- Unearned premiums (net): +20126.00
- Future policy benefits: +16121.00
- Policyholders’ account balances: +8016.00
PGR — Insurance Float
EV: 152.79 B$
Float: 0.00 B$ (Float/EV: —)
Компоненты: нет данных (или не найдены в 10-K).
TRV — Insurance Float
EV: 64.87 B$
Float: 78.71 B$ (Float/EV: 121.3%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +56419.00
- Unearned premiums (net): +22289.00
ALL — Insurance Float
EV: 56.08 B$
Float: 61.03 B$ (Float/EV: 108.8%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +41917.00
- Unearned premiums (net): +26909.00
- Reinsurance recoverable: -8924.00
- Policyholders’ account balances: +890.00
- Other insurance liabilities: +235.00
AIG — Insurance Float
EV: 44.58 B$
Float: 18.97 B$ (Float/EV: 42.5%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unearned premiums (net): +17232.00
- Future policy benefits: +1317.00
- Policyholders’ account balances: +418.00
MET — Insurance Float
EV: 71.65 B$
Float: 17.82 B$ (Float/EV: 24.9%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +16118.00
- Other insurance liabilities: +1697.00
PRU — Insurance Float
EV: 54.87 B$
Float: 4.75 B$ (Float/EV: 8.7%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Other insurance liabilities: +4749.00
HIG — Insurance Float
EV: 38.56 B$
Float: 63.85 B$ (Float/EV: 165.6%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unpaid losses & LAE (net): +44610.00
- Unearned premiums (net): +9408.00
- Future policy benefits: +8600.00
- Policyholders’ account balances: +614.00
- Other insurance liabilities: +614.00
EG — Insurance Float
EV: 13.61 B$
Float: 6.46 B$ (Float/EV: 47.4%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unearned premiums (net): +6455.00
RNR — Insurance Float
EV: 14.12 B$
Float: 7.01 B$ (Float/EV: 49.7%)
Компоненты (млн USD; + добавляет к флоуту, − уменьшает):
- Unearned premiums (net): +5950.41
- Other insurance liabilities: +1060.00
BRK.B - EV Fair Value Adjustments
EV (Yahoo): 1078.37 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- pension deficit: +1100.00
Итого корректировка: +1100.00 млн USD
Итоговый EV: 1079.47 B$
CB - EV Fair Value Adjustments
EV (Yahoo): 131.43 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +942.00
Итого корректировка: +942.00 млн USD
Итоговый EV: 132.38 B$
PGR - EV Fair Value Adjustments
EV (Yahoo): 152.79 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 152.79 B$
TRV - EV Fair Value Adjustments
EV (Yahoo): 64.54 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +275.00
- pension deficit: +56.00
Итого корректировка: +331.00 млн USD
Итоговый EV: 64.87 B$
ALL - EV Fair Value Adjustments
EV (Yahoo): 55.73 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +235.00
- pension deficit: +115.00
Итого корректировка: +350.00 млн USD
Итоговый EV: 56.08 B$
AIG - EV Fair Value Adjustments
EV (Yahoo): 43.08 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +868.00
- pension deficit: +625.00
Итого корректировка: +1493.00 млн USD
Итоговый EV: 44.58 B$
MET - EV Fair Value Adjustments
EV (Yahoo): 70.27 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- pension deficit: +1376.00
Итого корректировка: +1376.00 млн USD
Итоговый EV: 71.65 B$
PRU - EV Fair Value Adjustments
EV (Yahoo): 52.79 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- pension deficit: +1664.00
- lease liability: +408.00
Итого корректировка: +2072.00 млн USD
Итоговый EV: 54.87 B$
HIG - EV Fair Value Adjustments
EV (Yahoo): 38.56 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 38.56 B$
EG - EV Fair Value Adjustments
EV (Yahoo): 13.59 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- pension deficit: +21.00
Итого корректировка: +21.00 млн USD
Итоговый EV: 13.61 B$
RNR - EV Fair Value Adjustments
EV (Yahoo): 12.52 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- pension deficit: +1600.00
Итого корректировка: +1600.00 млн USD
Итоговый EV: 14.12 B$
Forward P/E (Price-to-Earnings = цена акции / прибыль на акцию) по сектору экономики:
Ticker Company Forward P/E
EG Everest Group, Ltd. 5.242891
RNR RenaissanceRe Holdings Ltd. 7.058004
PRU Prudential Financial, Inc. 7.285228
MET MetLife, Inc. 8.174407
ALL Allstate Corporation (The) 10.945349
HIG The Hartford Insurance Group, I 11.521102
CB Chubb Limited 11.868699
AIG American International Group, I 12.302534
TRV The Travelers Companies, Inc. 12.967529
PGR Progressive Corporation (The) 18.163042
BRK.B Berkshire Hathaway Inc. New 24.283417
Медианный Forward P/E по доступным данным: 11.52
IQR (Q3 - Q1, 25%/75%): 4.91 (Q1=7.73, Q3=12.64)
Покрытие: 11 валидных из 11 доступных.
Самая «недооценённая» (минимальный Forward P/E):
- EG — Everest Group, Ltd.: 5.24
Самая «переоценённая» (максимальный Forward P/E):
- BRK.B — Berkshire Hathaway Inc. New: 24.28
#BRK.B
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| nan | 77 | 12 | bigtech | 28.77× | 0.34 | EV/EBIT≈28.77 (bigtech) |
| nan | 139 | 5 | bigtech | 28.77× | 0.14 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 0.48
**Текущий EV (B$):** 1078.37
**Премия/дисконт к SOTP:** -100.0%
#CB
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:-------------------------------------|--------------:|-----------------------:|:---------|:-----------|------------------:|:------------------------|
| North America Personal P&C Insurance | 6532 | 1437 | pc_ins | 9.36× | 13.45 | EV/EBIT≈9.36 (pc_ins) |
| North America Agricultural Insurance | 2703 | 412 | pc_ins | 9.36× | 3.86 | EV/EBIT≈9.36 (pc_ins) |
| Overseas General Insurance | 13972 | 2858 | pc_ins | 9.36× | 26.74 | EV/EBIT≈9.36 (pc_ins) |
| Global Reinsurance | 1346 | 433 | reins | 8.46× | 3.67 | EV/EBIT≈8.46 (reins) |
| Life Insurance | 6326 | 1098 | life_ins | 8.76× | 9.61 | EV/EBIT≈8.76 (life_ins) |
**Итого по сегментам (B$):** 57.32
**Текущий EV (B$):** 131.43
**Премия/дисконт к SOTP:** -56.4%
#PGR
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
#TRV
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:---------------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:----------------------|
| Business Insurance | 24657 | 3306 | pc_ins | 9.36× | 30.94 | EV/EBIT≈9.36 (pc_ins) |
| Bond & Specialty Insurance | 4378 | 815 | pc_ins | 9.36× | 7.63 | EV/EBIT≈9.36 (pc_ins) |
**Итого по сегментам (B$):** 38.56
**Текущий EV (B$):** 64.54
**Премия/дисконт к SOTP:** -40.2%
#ALL
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:--------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| Allstate Protection | 55761 | 3080 | bigtech | 28.77× | 88.62 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 88.62
**Текущий EV (B$):** 55.73
**Премия/дисконт к SOTP:** +59.0%
#AIG
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:-------------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| North America Commercial | 8172 | 1381 | bigtech | 28.77× | 39.74 | EV/EBIT≈28.77 (bigtech) |
| International Commercial | 8145 | 938 | bigtech | 28.77× | 26.99 | EV/EBIT≈28.77 (bigtech) |
| Global Personal | 7140 | 1153 | bigtech | 28.77× | 33.17 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 99.90
**Текущий EV (B$):** 43.08
**Премия/дисконт к SOTP:** +131.9%
#MET
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
#PRU
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:----------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| PGIM | 4092 | 875 | bigtech | 28.77× | 25.18 | EV/EBIT≈28.77 (bigtech) |
| Retirement Strategies | 33320 | 3619 | bigtech | 28.77× | 104.13 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 129.30
**Текущий EV (B$):** 52.79
**Премия/дисконт к SOTP:** +144.9%
#HIG
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:-------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:----------------------|
| Business Insurance | 13351 | 2349 | pc_ins | 9.36× | 21.98 | EV/EBIT≈9.36 (pc_ins) |
| Personal Insurance | 3598 | 208 | pc_ins | 9.36× | 1.95 | EV/EBIT≈9.36 (pc_ins) |
**Итого по сегментам (B$):** 23.93
**Текущий EV (B$):** 38.56
**Премия/дисконт к SOTP:** -37.9%
#EG
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:----------------------------------------------|
| Reinsurance | 11412 | 1181 | reins | 8.46× | 10 | EV/EBIT≈8.46 (reins) |
| Insurance | 3579 | -1097 | pc_ins | 9.36× | 0 | убыток (insurance): считаем 0 (консервативно) |
**Итого по сегментам (B$):** 10.00
**Текущий EV (B$):** 13.59
**Премия/дисконт к SOTP:** -26.4%
#RNR
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:-----------------------|--------------:|-----------------------:|:--------|:-----------|------------------:|:---------------------------------|
| Property | 3850 | 1648 | bigtech | 28.77× | 47.41 | EV/EBIT≈28.77 (bigtech) |
| Casualty and Specialty | 6245 | -25 | bigtech | 28.77× | 6.25 | убыток: EV/Sales≈1.0× (fallback) |
**Итого по сегментам (B$):** 53.65
**Текущий EV (B$):** 12.52
**Премия/дисконт к SOTP:** +328.7%
Примечание: SOTP считает ТОЛЬКО операционные сегменты (ASC 280), считаем только reportable segments (ASC 280). Если у эмитента операционные сегменты определены по географии (как у Apple) — они учитываются. Таблицы чисто по «sales by geography» без операционной прибыли игнорируются.
... вырезано ...
Пример анализа (NVIDIA):
================================================================================
ГРУППА: BIG_TECH_CORE
================================================================================
Тикеры (11): AAPL, MSFT, GOOGL, AMZN, META, NVDA, TSLA, AVGO, ORCL, ADBE, CRM
Рассматриваемая акция: NVDA
ДЕТАЛИ АНАЛИЗА (по группе):
AAPL - EV Fair Value Adjustments
EV (Yahoo): 3383.93 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 3383.93 B$
MSFT - EV Fair Value Adjustments
EV (Yahoo): 3765.72 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 3765.72 B$
GOOGL - EV Fair Value Adjustments
EV (Yahoo): 2362.30 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 2362.30 B$
AMZN - EV Fair Value Adjustments
EV (Yahoo): 2433.47 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 2433.47 B$
META - EV Fair Value Adjustments
EV (Yahoo): 1859.21 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 1859.21 B$
NVDA - EV Fair Value Adjustments
EV (Yahoo): 4226.11 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +288.00
Итого корректировка: +288.00 млн USD
Итоговый EV: 4226.39 B$
TSLA - EV Fair Value Adjustments
EV (Yahoo): 1009.61 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +5745.00
Итого корректировка: +5745.00 млн USD
Итоговый EV: 1015.35 B$
AVGO - EV Fair Value Adjustments
EV (Yahoo): 1419.93 B$
Корректировок не найдено (или отфильтрованы).
Итоговый EV: 1419.93 B$
ORCL - EV Fair Value Adjustments
EV (Yahoo): 753.17 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +13450.00
Итого корректировка: +13450.00 млн USD
Итоговый EV: 766.62 B$
ADBE - EV Fair Value Adjustments
EV (Yahoo): 150.79 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +856.00
Итого корректировка: +856.00 млн USD
Итоговый EV: 151.65 B$
CRM - EV Fair Value Adjustments
EV (Yahoo): 229.63 B$
Детали (USD млн; + увеличивает EV, − уменьшает EV):
- lease liability: +3637.00
Итого корректировка: +3637.00 млн USD
Итоговый EV: 233.26 B$
Forward P/E (Price-to-Earnings = цена акции / прибыль на акцию) по сектору экономики:
Ticker Company Forward P/E
ADBE Adobe Inc. 17.198540
CRM Salesforce, Inc. 22.087152
GOOGL Alphabet Inc. 22.293528
AAPL Apple Inc. 27.063776
META Meta Platforms, Inc. 29.213438
ORCL Oracle Corporation 32.564247
MSFT Microsoft Corporation 33.728428
AMZN Amazon.com, Inc. 36.089428
NVDA NVIDIA Corporation 42.470875
AVGO Broadcom Inc. 46.936790
TSLA Tesla, Inc. 98.799380
Медианный Forward P/E по доступным данным: 32.56
IQR (Q3 - Q1, 25%/75%): 14.60 (Q1=24.68, Q3=39.28)
Покрытие: 11 валидных из 11 доступных.
Самая «недооценённая» (минимальный Forward P/E):
- ADBE — Adobe Inc.: 17.20
Самая «переоценённая» (максимальный Forward P/E):
- TSLA — Tesla, Inc.: 98.80
P/FCF (Price to Free Cash Flow = рыночная капитализация / свободный денежный поток) по сектору экономики:
Ticker Company P/FCF Market Cap FCF_TTM
ADBE Adobe Inc. 15.886935 1.499250e+11 9.437000e+09
CRM Salesforce, Inc. 18.582548 2.350135e+11 1.264700e+10
AAPL Apple Inc. 34.700219 3.337606e+12 9.618400e+10
GOOGL Alphabet Inc. 36.274286 2.420511e+12 6.672800e+10
META Meta Platforms, Inc. 37.032984 1.856723e+12 5.013700e+10
MSFT Microsoft Corporation 52.339747 3.748102e+12 7.161100e+10
NVDA NVIDIA Corporation 59.216007 4.267342e+12 7.206400e+10
AVGO Broadcom Inc. 60.013438 1.362125e+12 2.269700e+10
AMZN Amazon.com, Inc. 175.585961 2.367074e+12 1.348100e+10
TSLA Tesla, Inc. 184.836873 1.032499e+12 5.586000e+09
ORCL Oracle Corporation NaN 6.549068e+11 -3.940000e+08
Медианный P/FCF по доступным данным: 44.69
IQR (Q3 - Q1, 25%/75%): 24.72 (Q1=35.09, Q3=59.81)
Самая «недооценённая» (минимальный P/FCF):
- ADBE — Adobe Inc.: 15.89
Самая «переоценённая» (максимальный P/FCF):
- TSLA — Tesla, Inc.: 184.84
EV/EBITDA (Enterprise Value / EBITDA; EV может включать fair-value корректировки) по сектору:
Ticker Company EV/EBITDA EV EBITDA_TTM Market Cap Debt Cash
GOOGL Alphabet Inc. 14.975128 2.362297e+12 1.577480e+11 2.420511e+12 3.555900e+10 2.103600e+10
ADBE Adobe Inc. 16.126011 1.516490e+11 9.404000e+09 1.499250e+11 6.563000e+09 4.931000e+09
AMZN Amazon.com, Inc. 16.932709 2.433467e+12 1.437140e+11 2.367074e+12 1.339390e+11 5.774100e+10
META Meta Platforms, Inc. 18.979500 1.859213e+12 9.795900e+10 1.856723e+12 4.956000e+10 1.200500e+10
CRM Salesforce, Inc. 20.519219 2.332625e+11 1.136800e+10 2.350135e+11 1.136900e+10 1.092800e+10
MSFT Microsoft Corporation 23.511496 3.765719e+12 1.601650e+11 3.748102e+12 6.058800e+10 3.024200e+10
AAPL Apple Inc. 23.881617 3.383930e+12 1.416960e+11 3.337606e+12 1.016980e+11 3.626900e+10
ORCL Oracle Corporation 32.061583 7.666245e+11 2.391100e+10 6.549068e+11 1.041040e+11 1.078600e+10
NVDA NVIDIA Corporation 46.460228 4.226394e+12 9.096800e+10 4.267342e+12 1.028500e+10 1.523400e+10
AVGO Broadcom Inc. 46.953970 1.419935e+12 3.024100e+10 1.362125e+12 6.728200e+10 9.472000e+09
TSLA Tesla, Inc. 73.699167 1.015353e+12 1.377700e+10 1.032499e+12 1.313400e+10 1.558700e+10
Медианный EV/EBITDA по доступным данным: 23.51
IQR (Q3 - Q1, 25%/75%): 21.30 (Q1=17.96, Q3=39.26)
Покрытие: 11 валидных из 11 доступных
Самая «недооценённая» (минимальный EV/EBITDA):
- GOOGL — Alphabet Inc.: 14.98
Самая «переоценённая» (максимальный EV/EBITDA):
- TSLA — Tesla, Inc.: 73.70
#AAPL
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
#MSFT
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| nan | 121 | 70 | bigtech | 28.77× | 2.01 | EV/EBIT≈28.77 (bigtech) |
| nan | 106 | 45 | bigtech | 28.77× | 1.28 | EV/EBIT≈28.77 (bigtech) |
| nan | 55 | 14 | bigtech | 28.77× | 0.41 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 3.70
**Текущий EV (B$):** 3765.72
**Премия/дисконт к SOTP:** -99.9%
#GOOGL
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:---------------------------------|
| nan | 305 | 121 | bigtech | 28.77× | 3.49 | EV/EBIT≈28.77 (bigtech) |
| nan | 43 | 6 | bigtech | 28.77× | 0.18 | EV/EBIT≈28.77 (bigtech) |
| nan | 2 | -4 | bigtech | 28.77× | 0 | убыток: EV/Sales≈1.0× (fallback) |
**Итого по сегментам (B$):** 3.67
**Текущий EV (B$):** 2362.30
**Премия/дисконт к SOTP:** -99.8%
#AMZN
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| nan | 387 | 25 | bigtech | 28.77× | 0.72 | EV/EBIT≈28.77 (bigtech) |
| nan | 143 | 4 | bigtech | 28.77× | 0.11 | EV/EBIT≈28.77 (bigtech) |
| nan | 108 | 40 | bigtech | 28.77× | 1.15 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 1.97
**Текущий EV (B$):** 2433.47
**Премия/дисконт к SOTP:** -99.9%
#META
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:---------------------------------|
| nan | 162 | 87 | bigtech | 28.77× | 2.51 | EV/EBIT≈28.77 (bigtech) |
| nan | 2 | -18 | bigtech | 28.77× | 0 | убыток: EV/Sales≈1.0× (fallback) |
**Итого по сегментам (B$):** 2.51
**Текущий EV (B$):** 1859.21
**Премия/дисконт к SOTP:** -99.9%
#NVDA
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|----------:|--------------:|-----------------------:|:--------|:-----------|------------------:|:------------------------|
| nan | 116 | 83 | bigtech | 28.77× | 2.38 | EV/EBIT≈28.77 (bigtech) |
| nan | 14 | 5 | bigtech | 28.77× | 0.15 | EV/EBIT≈28.77 (bigtech) |
**Итого по сегментам (B$):** 2.53
**Текущий EV (B$):** 4226.11
**Премия/дисконт к SOTP:** -99.9%
#TSLA
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
#AVGO
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:------------------------|--------------:|-----------------------:|:---------|:-----------|------------------:|:-------------------------|
| Semiconductor solutions | 30096 | 16759 | semis | 30.89× | 517.63 | EV/EBIT≈30.89 (semis) |
| Infrastructure software | 21478 | 13977 | software | 34.09× | 476.5 | EV/EBIT≈34.09 (software) |
**Итого по сегментам (B$):** 994.12
**Текущий EV (B$):** 1419.93
**Премия/дисконт к SOTP:** -30.0%
#ORCL
SOTP — оценка по операционным сегментам (EV/EBIT через медиану EV/EBITDA компов × 1.25):
| Segment | Revenue (m) | Operating income (m) | Peers | Multiple | Implied EV (B$) | Note |
|:------------------|--------------:|-----------------------:|:---------|:-----------|------------------:|:-------------------------|
| Cloud and license | 49230 | 30930 | software | 34.09× | 1054.45 | EV/EBIT≈34.09 (software) |
| Hardware | 2936 | 1918 | bigtech | 28.77× | 55.19 | EV/EBIT≈28.77 (bigtech) |
| Services | 5233 | 993 | software | 34.09× | 33.85 | EV/EBIT≈34.09 (software) |
**Итого по сегментам (B$):** 1143.49
**Текущий EV (B$):** 753.17
**Премия/дисконт к SOTP:** +51.8%
#ADBE
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
#CRM
_Нет достаточных данных по операционным сегментам (или в 10-K дана только география); SOTP не рассчитывается._
Примечание: SOTP считает ТОЛЬКО операционные сегменты (ASC 280), считаем только reportable segments (ASC 280). Если у эмитента операционные сегменты определены по географии (как у Apple) — они учитываются. Таблицы чисто по «sales by geography» без операционной прибыли игнорируются.
... вырезано ...
Есть идея продолжить разработку этого скрипта и добавить в него следующие:
Простые и понятные показатели
P/B (банки/страхование) - почему: баланс ≈ стоимость бизнеса.
P/S (ранний рост, малоприбыльные) - почему: выручка стабильнее прибыли.
PEG - рост важен; почему: нормализует P/E на темп EPS.
PEGY - дивиденды важны; почему: добавляет доходность к росту.
DDM Гордона (дивиденды стабильны) - почему: супер-просто, даёт "якорь".
FFO/AFFO (REIT) - почему: кэш-потоки недвижимости.
Rule of 40 (SaaS) - почему: быстрый фильтр качества роста.
EV/S, делённый на рост - почему: грубая поправка на темпы.
Катализаторы (байбэк/спин-офф) - почему: простые события двигают цену.
Профессиональные анализ отчётности, постройка моделей
DCF к фирме (FCFF, WACC) - базовый стандарт; почему: совместимо со структурой капитала.
DCF к капиталу (FCFE) - стабильный левередж; почему: напрямую к акционерам.
Reverse DCF - когда: понять ожидания рынка; почему: видно, "что зашито в цену".
Residual Income (Ohlson) - когда: дивиденды/FCF искажены; почему: наращение стоимости через ROE−COE.
EVA / экономическая прибыль - почему: NOPAT минус плата за капитал.
APV - изменения долгов/налоговых щитов; почему: чище учитывает левередж.
"Обоснованный" P/E из ROE и payout - почему: связывает мультипликатор с качеством капитала.
LBO-низ - когда: цикличные/переоценённые; почему: даёт "пол" стоимости.
Банки: Excess ROE к TBV - почему: ценность сверх требуемой доходности.
Институциональный анализ - адаптивные, факторные, риск-чувствительные
DCF со сценариями + веса - почему: ключ к режимам рынка/регуляторики.
Монте-Карло на драйверах - почему: распределение NPV, а не одно число.
Реальные опционы - почему: ценит "право, а не обязанность" (расширить/отложить).
CFROI/HOLT - почему: экономика реинвеста и возврата на капитал.
Bottom-up бета + сегментация WACC - почему: риск точечно по странам/бизнес-линиям.
Многофакторные (Fama-French/APT) - почему: стоимость капитала и альфы по факторам.
Build-up + country risk premium - EM/политриск; почему: корректный COE.
Когортный DCF / LTV:CAC (SaaS/consumer) - почему: юнит-экономика => ценность.
rNPV (фарма/DeepTech) - почему: фазовые вероятности и пик-продажи.
Нефтегаз: NPV10 по резервам + EV/boe/d - почему: технико-экономический "якорь".
Прецеденты M&A + премия за контроль - почему: реальная цена активов "в сделках".
Имплицитная оценка через опционы - почему: ожидания рынка/хвосты распределения.
Имеет ли смысл все это делать? Если да, то что в первую очередь, а что во вторую? Посоветуйте...
Исходники с лицензией MIT доступны тут: https://github.com/evgenyigumnov/ai-asset-screener
Комментарии (9)
nagvalru
22.08.2025 17:59"Если у вас есть квалификация и вы интересуетесь деталями, то можно вот такой подробный отчет почитать что бы проверить, что там сделано при анализе и получении сигналов. "
Собрали данные по 11 компаниям.
Рассчитали и сравнили их страховой float.
Скорректировали их стоимость (EV) для чистоты сравнения.
Сравнили их по традиционному мультипликатору P/E.
Попытались провести более глубокий SOTP-анализ.
Главная проблема заключается в критической ошибке в логике SOTP-анализа — использовании нерелевантных мультипликаторов для оценки страховых сегментов. Это делает выводы этой части анализа (столбцы "Премия/дисконт к SOTP") бессмысленными и вводящими в заблуждение.
Ценность отчета заключается в первых трех частях (Float, EV, P/E), которые дают хорошее сравнительное представление о компаниях. SOTP-часть требует полной переработки с использованием корректных мультипликаторов для страхового сектора.
Видно, что для многих сегментов (особенно в AIG, PRU, ALL) использовалась группа аналогов
bigtech
с нереально высоким мультипликатором ~28.77. Страховые бизнесы НЕ оцениваются по тем же мультипликаторам, что и технологические гиганты (Apple, Microsoft)! Это грубая ошибка. Из-за этой ошибки SOTP-стоимость для AIG, PRU, ALL и RNR получилась астрономически завышенной, создавая иллюзию их огромной недооцененности ("Премия/дисконт" +131.9%, +144.9%, +59.0%, +328.7% соответственно). Для BRK.B, у которой сегменты оценены корректно, SOTP-оценка, наоборот, оказалась смехотворно низкой.igumnov Автор
22.08.2025 17:59Спасибо за фидбек, надо допиливать и до тестировать часть кода, которая завязана на LLM. Бывает что то "левое" делает.
dyadyaSerezha
Самый главный пример который не приаеден: я запустил скрипт, следуя его советам вложил 1 млн. руб. и дальше, следуя его советам, обновляю портфель. Какой процент прибыли обеспечит скрипт? Насколько надёжно? Насколько лучше вложений на накопительной счёте или брокерских помощников у известных банков, или того же индекса RUONIA? Если коротко, как сейчас, без многомесячных (а лучше многолетних) тестов со своими деньгами, оценить реальную полезность и эффективность скрипта? Непонятно.
igumnov Автор
Это фундаментальный анализ рынка акций США. Он даёт сигнал, если какая-то акция в текущий момент недооценена, и её можно купить и ждать роста 1–3–5 лет, а потом при росте продать. Или наоборот — вы несчастный владелец, например, TESLA, и анализ показал, что её надо продать, так как она сейчас явно переоценена. В таком случае лучше продать сейчас и зафиксировать прибыль, чем ждать дальнейшего роста. В общем, все советы скрипта даны по формуле «as is», и автор ответственности не несёт. Это помощник в принятии решений, а не советчик, который говорит, что делать.
dyadyaSerezha
Назовите это фундаментальным анализом или земляным червяком, это совершенно не важно. Важно то, как проверить качество этого анализа, не тратя на это месяцы и годы? Как вы проверяли его качество? Если вообще проверяли.
igumnov Автор
Не я проверял, проверяли те кто ввел эти эти метрики в индустрии де факто. Вы можете поднять литературу и там будет обоснования, история, проверки и статистика )