Methodology · formulas
Explains how every figure Stocklore shows is calculated and the basis for the investor-checklist criteria. This is not investment advice — it's a reference research tool.
New to terms like PER, ROE, or FCF? → Stock-metric glossary — start with the plain-language explanations.
Investors like Buffett and Soros rarely publish exact figures such as 'ROE ≥ 15%' themselves. Most threshold values are derived in the following three ways.
① Reverse engineering — analyzing the financials of actually-bought stocks to extract common patterns. For Buffett, Mary Buffett's Buffettology (1997) and Hagstrom's The Warren Buffett Way (1994) are representative.
② Public interviews & shareholder letters — extracted from the investor's own stated principles. Buffett's Berkshire annual letters, Dalio's Principles, Graham's The Intelligent Investor, and so on.
③ Official institutional documents — sovereign and pension funds like NBIM (Norway) and Saudi PIF publish their investment principles and exclusion criteria (excessive debt, sustained losses, etc.) in official documents.
Each investor item below cites its source. The figures are for reference; make your own investment decisions.
It means that metric's data isn't available yet. It's not a bug.
• Always shown: ROE, net margin, operating margin, debt ratio, ROA, PER, positive EPS — computed directly from SEC statements
• May show —: revenue growth, FCF, PBR, EPS growth, PEG — when prior-quarter comparison data or book value (BVPS) is missing
How financial metrics are calculated (SEC EDGAR-based)
EPS (TTM — Trailing Twelve Months)
EPS (TTM) = sum of last 4 quarters' net income ÷ diluted shares outstanding
We sum net income over the last four completed quarters, then divide by diluted shares outstanding. We don't compute it if fewer than four quarters of data exist.
PER (price-to-earnings)
PER = current price ÷ EPS (TTM)
The current price uses Massive API snapshot data. If EPS is ≤ 0 (a loss), PER is meaningless, so we show —.
Operating margin
Operating margin = operating income ÷ revenue × 100
Based on the most recent quarter. We parse the OperatingIncomeLoss / Revenues tags from SEC EDGAR.
ROE (return on equity)
ROE = annual net income (TTM) ÷ stockholders’ equity × 100
The denominator uses stockholders' equity at the most recent quarter-end. If equity is negative, we show —.
Debt-to-equity
Debt-to-equity = long-term debt ÷ stockholders’ equity
Based on long-term debt, not short-term. If equity is negative or there's no long-term-debt tag, we show —.
FCF (free cash flow)
FCF = operating cash flow − CapEx
Based on the last year (4 quarters summed). Uses the NetCashProvidedByUsedInOperatingActivities − PaymentsToAcquirePropertyPlantAndEquipment tags. Positive = surplus, negative = deficit, shown in $B.
Net margin
Net margin = net income ÷ revenue × 100
Based on the most recent quarter. Used in internal investor-checklist calculations.
ROA (return on assets)
ROA = annual net income (TTM) ÷ total assets × 100
The denominator uses total assets at the most recent quarter-end.
Current ratio
Current ratio = current assets ÷ current liabilities
Based on the most recent quarter-end balance sheet. Above 1 means short-term obligations are covered.
Revenue growth (YoY)
Revenue growth = (this quarter's revenue − year-ago revenue) ÷ year-ago revenue × 100
If there's no year-ago data, we show —. This is one of the items that most often shows — in the checklist.
EPS growth (YoY)
EPS growth = (this quarter's EPS − year-ago EPS) ÷ |year-ago EPS| × 100
Shows — if there's no year-ago data or year-ago EPS is 0.
PBR (price-to-book)
PBR = current price ÷ BVPS BVPS = stockholders’ equity ÷ shares outstanding (basic)
We look for the BookValuePerShareBasic tag in SEC EDGAR, and if missing, compute equity ÷ shares outstanding. Some financials, ETFs, and foreign companies have no BVPS and show —.
Market cap
Market cap = current price × shares outstanding
Shares outstanding from SEC EDGAR; price from the Massive API snapshot.
Each metric's sector average is a reference value set from representative companies in major sectors such as semiconductors, software, and internet. It isn't a live full-sector average. The within-sector rank (roughly top 10–25%) is estimated from the multiple between the metric value and the sector average. E.g., metric value ≥ sector average × 2.0 → roughly sector top 10%.
이익·재무 품질 (SEC XBRL 재조합)
FCF 전환율
FCF 전환율 = FCF(영업현금흐름 − CapEx) ÷ 순이익 (최근 4분기)
장부상 이익이 실제 현금으로 들어오는 정도예요. 판정: 60% 이상 양호 · 미만 주의 · 마이너스 경고.순이익의 60% 이상은 현금으로 남아야 배당·투자·부채상환 여력이 생긴다고 봅니다.
SBC 강도 (주식보상비용 비중)
SBC 강도 = 주식보상비용(ShareBasedCompensation) ÷ 순이익
현금 대신 임직원에게 준 주식(비현금 비용)이 이익에서 차지하는 비중. 판정: 30% 이하 양호 · 초과 주의.순이익의 1/3을 넘으면 현금이 아닌 비용이 이익을 떠받치는 비중이 크다고 봅니다. 회사가 원래 공시하지 않으면 ‘공시 없음’으로 표시해요.
순부채 / EBITDA
순부채 ÷ EBITDA 순부채 = 총차입(단기+장기) − 현금성자산 EBITDA = 영업이익 + 감가상각(D&A)
빚을 이익 체력으로 몇 년이면 갚는지 가늠해요. 판정: 3배 이하 양호 · 3~4배 주의 · 4배 초과 경고 · 순현금이면 양호.신용평가·대출 실무에서 보통 3배까지를 감당 범위로, 4배 초과를 부담으로 봅니다.
발생액 비율 (Sloan) · Pro
발생액 비율 = (순이익 − 영업현금흐름) ÷ 총자산
장부이익과 실제 현금의 차이가 자산 대비 얼마나 큰지 봐요(클수록 이익의 질 의심). 판정: 10% 이하 양호 · 초과 주의.장부이익과 현금의 차이가 자산의 10%를 넘으면 이익이 부풀려졌을 가능성을 높게 본다는 연구(Sloan, 1996)에서 왔어요.
ROIC (투하자본이익률) · Pro
ROIC = 세후영업이익(NOPAT) ÷ 투하자본 NOPAT = 영업이익 × (1 − 실효세율) 투하자본 = 총차입 + 자기자본 − 현금성자산
회사가 굴린 자본으로 얼마나 버는지 — 자본비용(대략 8~10%)을 넘으면 가치를 창출해요. 판정: 15% 초과 우수 · 8~15% 보통 · 8% 미만 약함.실효세율은 법인세비용 ÷ 세전이익으로 계산하고, 산출 불가 시 미국 법인세율 21%를 기본값으로 씁니다.
자사주 매입 추이 · Pro
자사주 매입액(PaymentsForRepurchaseOfCommonStock, TTM) + 발행주식수 전년 대비(YoY) 변화
매입액과 발행주식수 변화를 함께 봐요. 매입하면서 주식 수가 줄면 한 주당 몫이 커지는 환원입니다.판정: 발행주식수 감소를 동반한 매입이면 환원에 우호적.
현금 변화 분해 (현금흐름표)
세 갈래 분해
현금 순증감 ≈ 영업활동 + 투자활동 + 재무활동 (+ 환율·기타)
순증감은 CashCashEquivalents…PeriodIncreaseDecrease 태그를 우선 사용하고, 세 갈래 합과의 차이는 ‘기타·환율’로 표시합니다.
세부 항목 (Pro)
재무·투자 유출을 항목별로 분해해요: 자사주 매입 · 배당 지급 · 설비투자(CapEx) · 기업 인수(M&A) · 차입금 상환 · 차입금 조달.회사마다 갈리는 동의어 태그는 분기별로 병합해 끊김 없이 합산합니다.
감소의 성격 판정
현금이 줄었을 때, 영업활동에서 현금을 벌고 있으면(CFO 흑자) 적자성 감소가 아니라 투자·주주환원에 따른 감소로, 영업에서도 현금이 빠지면(CFO 적자) 보유 현금·차입 여력을 헐어 메우는 구조로 서술합니다. 결론이 아닌 상태 묘사예요.
맥락 해석 (지표 교차)
교차 규칙 (임계값)
ROE·영업이익률·부채비율은 섹터 평균 대비 상대 기준(평균이 없는 섹터는 절대 기준선으로 폴백)이고, 그 외(PER·매출성장·배당성향·매출채권 등)는 보수적 절대 기준선입니다. 모든 서술은 사실 진단이며 매수·매도 권유가 아닙니다.
분기 실적 추세
추세 판정
영업이익률(분기) = 영업이익 ÷ 매출 × 100 매출 성장률 = 전년 동기 대비(YoY) 비교 = 최근 N분기 중앙값 vs 이전 N분기 중앙값 (데이터 6개 이상이면 N=3, 아니면 N=2)
국면 (교차) 규칙
이력이 4분기 미만이면 표시되지 않습니다. 모두 사실 진단이며 매수·매도 권유가 아닙니다.
리스크 요인 변화 (10-K Item 1A diff)
추출 방식
SEC 10-K 원문에서 Item 1A Risk Factors부터 Item 1B까지의 구간을 찾고, 회사가 굵은 글씨로 구분한 리스크 소제목을 항목으로 분리합니다. 회사별 하드코딩 없이 글자 굵기 패턴으로 인식하므로, 소제목을 굵게 처리하지 않거나 본문이 별도 첨부 문서인 일부 회사는 비교 불가로 정직하게 표시합니다(억지 결과를 만들지 않음).
변화 분류
토큰 자카드 유사도 ≥ 0.5 → 같은 리스크의 문구 수정 그 외 남은 항목 → 진짜 신규 추가 또는 삭제
두 공시의 항목을 정규화해 정확히 일치하면 공통(변화 없음)으로 제외하고, 남은 항목 중 단어 구성이 절반 이상 겹치면(자카드 유사도 0.5 이상) 같은 리스크의 문구 수정으로, 그렇지 않으면 진짜 신규·삭제로 나눕니다. 정확 일치만 보면 사소한 표현 변경이 신규·삭제 양쪽에 잡히는 잡음이 생기므로 유사도 판정이 핵심이에요.
새 공시당 한 번만 파싱해 캐시하며, 같은 공시 재요청 시 원문(1.5MB 이상)을 다시 내려받지 않습니다. 무료는 변화 요약(개수)과 대표 변화 일부를, Pro는 신규·삭제 전체와 수정 항목의 이전→현재를 봅니다.
조정 실적(Non-GAAP) 감지
감지 방식
실적 8-K(Item 2.02)의 보도자료(EX-99.1)에서 Adjusted·Non-GAAP 지표 목록과 add-back(되더하는) 항목, 그중 주식보상비(SBC) 제외 여부를 찾습니다. Adjusted 지표가 하나도 없으면(GAAP만 쓰는 회사) 카드를 숨겨, 본문에 우연히 등장한 단어로 인한 오탐을 막아요.
무료는 사실(어떤 Adjusted 지표를 발표하며 무엇을 빼는지)을, Pro는 교차 결론(그 SBC가 순이익의 몇 %인지 — 회사가 강조하는 Adjusted 수치가 무엇을 빼고 만든 숫자인지)을 봅니다. 모두 사실 서술입니다.
분석 요약 (한눈에)
구성 방식
각 레이어가 이미 계산한 결론을 재사용하므로 추가 계산·외부 호출이 없습니다. 결론의 성격을 주의 · 양호 · 참고로 분류해 주의 항목을 먼저 정렬하고, 각 결론이 어느 분석에서 왔는지 출처를 함께 표시합니다. 관련 내용이 없으면 카드를 숨겨요. 모두 사실 서술의 요약이며 매수·매도 권유가 아닙니다.
내재가치 추정
DCF (할인현금흐름)
향후 10년간 EPS(주당순이익)가 매년 일정 비율로 성장한다고 가정하고, 미래 수익을 현재 가치로 할인해 합산합니다.
DCF = Σ(EPS × (1+g)ⁱ / (1+r)ⁱ) + EPS × (1+g)¹⁰ × 터미널P/E / (1+r)¹⁰ (i = 1 ~ 10)
EPS가 음수이거나 없으면 DCF 섹션이 표시되지 않습니다.
배수 밸류에이션 (what-if)
가정 주가를 바꿔가며 배수가 어떻게 변하는지 봅니다. 같은 섹터 구성종목의 중앙값(실데이터)이 있으면 그 섹터 중앙값 대비(0.85배 미만 낮음 · 1.2배 초과 높음)로 판단하고, 없으면 절대 기준선으로 폴백합니다. 어느 기준인지 화면에 함께 표시합니다(투명성).
PER = 주가 ÷ EPS(TTM) EV/EBITDA = (시가총액 + 순부채) ÷ (영업이익 + 감가상각) PSR = 시가총액 ÷ 매출(TTM) 순부채 = 총차입(단기+장기) − 현금성자산
적자(EPS≤0)·EBITDA≤0·현지통화(IFRS)는 해당 배수를 “평가 불가”로 표시합니다. Pro ‘이 가격이 함의하는 것’은 가정 주가가 현재가 대비 어느 수준이며 그 배수가 무엇을 전제하는지 서술합니다. 매수·매도 권유가 아닙니다.
투자자 체크리스트 기준 및 출처
버핏이 특정 수치를 직접 공표한 경우는 드뭅니다. 아래 기준은 주로 ① 버핏 실제 매수 종목 역공학, ② Berkshire 주주 서한에서 반복 언급된 원칙에서 도출됐습니다.
애크먼은 투자 논리를 공개 프레젠테이션으로 발표하는 것으로 유명합니다. 아래 기준은 그의 공개 발표물에서 직접 추출했습니다.
클라만의 책 Margin of Safety는 1991년 초판 이후 절판되어 중고가 수천 달러에 거래되는 희귀본입니다. 클라만이 직접 쓴 유일한 책이며, 그레이엄 계보의 수치들을 직접 인용합니다.
아이칸은 별도 저서가 없지만, 그의 행동주의 전략은 13F 공시·주주 서한·인터뷰에서 상세히 공개됩니다.
댄 루브의 행동주의 투자자 서한은 공개되어 유명합니다. 다만 구체적 재무 기준은 공표하지 않아, 아래 임계값은 공개 서한의 원칙과 13F 포트폴리오 역공학으로 도출했습니다.
테퍼는 인터뷰 기반 출처가 주를 이룹니다.
ARK의 기준은 전통 가치지표와 다릅니다. 아래 기준은 '이 수준 이하의 적자는 투자 제외'라는 하한선 개념입니다.
소프트뱅크는 전통 재무지표보다 시장 지배력(TAM)과 성장 속도를 우선합니다.
타이거글로벌은 운용 기준을 공표하지 않는 비공개 헤지펀드입니다. 아래 임계값은 전적으로 13F 포트폴리오 역공학과 공개 보도에 기반합니다.
시타델은 퀀트·멀티전략 헤지펀드로 개별 종목 선정 기준을 공개하지 않습니다. 아래 임계값은 13F 역공학으로 추정한 광범위 분산·최소 수익성 성격의 하한선입니다.
Point72(구 SAC)는 멀티매니저 헤지펀드로 개별 기준을 공개하지 않습니다. 아래 임계값은 13F 역공학으로 추정한 본업 수익성·성장 성격의 기준입니다.
그레이엄은 본인 저서에서 구체적인 수치 기준을 직접 제시한 드문 투자자입니다. 아래는 역공학이 아닌 직접 인용입니다.
린치는 구체적 수치 기준을 본인 저서에서 직접 제시합니다.
기술적 지표 계산 방식
RSI (상대강도지수)
RSI = 100 - (100 / (1 + RS)) RS = 평균 상승 / 평균 하락 (14일 기준, Wilder 방식)
70 이상이면 과매수, 30 이하면 과매도 신호로 해석합니다.
MACD
MACD 선 = EMA(12) - EMA(26) 시그널 선 = EMA(MACD, 9) 히스토그램 = MACD - 시그널
MACD가 시그널 선을 상향 돌파하면 강세, 하향 돌파하면 약세 신호로 해석합니다.
이동평균선 (SMA)
SMA(n) = 최근 n일 종가의 산술 평균
20일·50일·200일 SMA 표시. 주가가 200일선 위이면 장기 상승 추세입니다.
볼린저밴드
상단 = SMA(20) + 2σ / 하단 = SMA(20) - 2σ
하단에 닿으면 과매도, 상단에 닿으면 과매수 신호입니다.