이 페이지는 라이브 코드 기준으로 작성됐으며, 코드가 바뀌면 이 문서도 갱신됩니다. 이 문서와 실제 동작이 다르면 코드가 진실입니다. 기준일: 2026-10-22

기준 소스:

목차

0공통 입력 데이터 — POST /api/stock-data 1대시보드 Valuation — public/index.html 2JONG Formula — public/jong-formula.html (v1.6) 3JONG Value — api/intrinsic-value.js (v2, 함정 게이트 포함) 4세 시스템 비교 요약 5알려진 불일치 — 코드와 기존 문서

0공통 입력 데이터 — POST /api/stock-data {ticker}

세 시스템 중 대시보드와 JONG Formula는 이 API가 돌려주는 값을 입력으로 쓴다 (JONG Value는 별도로 Yahoo를 직접 조회한다 — §3 참조). 반환 필드와 출처는 다음과 같다.

0.1 미국 종목 경로

반환 필드정의출처
price최근 체결가. 없으면 전일 종가로 대체CNBC quote API (last → previous_day_closing)
name회사명CNBC (name → shortName)
epsTTMTTM 희석 EPSCNBC (eps)
peTTMTTM P/ECNBC (pe)
forwardPE선행 P/ECNBC (fpe)
forwardEPS선행 EPS (애널리스트 추정치)CNBC (feps)
roeTTM ROE (%)CNBC (ROETTM)
debtEquity부채비율 (비율, 0.15 = 15%). CNBC가 %로 주는 값을 100으로 나눔CNBC (DEBTEQTYQ ÷ 100), MRQ(최근 분기) 기준
revGrowthFwd선행 매출 성장률 (%) = (선행 매출 − TTM 매출) ÷ TTM 매출 × 100CNBC (fsales, revenuettm에서 계산)
sharesOutB발행주식수 (10억 주 단위)CNBC (sharesout)
sector / industry섹터 / 업종명. 섹터 라벨은 내부 벤치마크 키로 변환 (Health Care→Healthcare, Finance→Financials, Basic Materials→Materials, Telecommunications→Communication Services, Consumer Goods→Consumer Staples, 그 외는 원문 그대로)Nasdaq summary API (assetclass=stocks, 실패 시 etf로 재시도)
epsAnnual연간 희석 EPS 이력 [{d: 회계연도 종료일, eps}], 오래된 순 → 최신 순1순위 Alpha Vantage EARNINGS (annualEarnings[].reportedEPS, 키 있을 때), 2개 미만이면 Yahoo timeseries annualDilutedEPS (최근 10년 창)
epsSourceEPS 이력의 실제 출처: alphavantage / yahoo / none—
ncavPerShare청산가치/주 = (최근 연간 유동자산 − 총부채) ÷ 현재 발행주식수. 표시 전용, 점수 미반영Alpha Vantage BALANCE_SHEET 최신 연간의 totalCurrentAssets, totalLiabilities + CNBC 주식수
sharesAnnual연도별 발행주식수 [{d, shares}], 스플릿 보정 완료 (각 연도 말 이후 발생한 모든 스플릿 비율을 곱해 현재 기준으로 환산)Alpha Vantage BALANCE_SHEET (commonStockSharesOutstanding) + SPLITS
insiderPct내부자(임원·이사) 보유율 (%)Yahoo quoteSummary defaultKeyStatistics.heldPercentInsiders × 100
currencyUSD고정

캐시 규칙: EPS 이력 24시간 (Alpha Vantage 한도 초과로 Yahoo로 폴백한 경우만 1시간), 재무제표 연간 데이터 24시간 (빈 결과는 1시간), 내부자 지분 24시간 (실패 시 1시간), Yahoo crumb(인증 쿠키) 30분.

데이터 결측 시 동작: Alpha Vantage 키가 없거나 한도 초과면 epsAnnual은 Yahoo(약 4개년)로 폴백하고, ncavPerShare·sharesAnnual은 빈 값이 된다 (이 경우 Formula의 주주환원 점수는 중립 처리 — §2.4).

0.2 한국 종목 경로 (6자리 코드, 전부 Yahoo)

미국 소스가 한국 종목을 커버하지 못하므로 .KS(코스피)를 먼저 조회하고 가격이 없으면 .KQ(코스닥)를 조회한다. 통화는 KRW.

반환 필드정의 / 미국 경로와의 차이
priceYahoo price.regularMarketPrice
epsTTM최근 연간 희석 EPS (진짜 TTM이 아니라 연간값으로 대체 — 코드 주석에 "TTM proxy"로 명시)
forwardEPSYahoo earningsTrend의 당해연도(period === '0y') EPS 추정치 평균 (epsTrend.current)
revGrowthFwd같은 0y 구간의 매출 추정치 성장률 (소수 → %로 변환)
forwardPE원칙: price ÷ forwardEPS로 직접 계산해 내부 정합성 유지. forwardEPS가 없으면 Yahoo defaultKeyStatistics.forwardPE를 쓰되, 그것이 암시하는 forward EPS가 TTM EPS의 3배를 넘으면 무효(null) 처리
roeYahoo financialData.returnOnEquity (소수) × 100
debtEquityYahoo financialData.debtToEquity (%) ÷ 100
insiderPctYahoo heldPercentInsiders × 100
epsAnnualYahoo timeseries만 사용 (Alpha Vantage 미사용)
sharesAnnualYahoo annualOrdinarySharesNumber. 단, 최신 연간 주식수가 현재 sharesOutstanding과 5% 넘게 다르면 최신값을 현재 주식수로 교체 (주식 클래스 혼합 오류 방지 앵커링)
ncavPerShare(최근 연간 유동자산 − 총부채) ÷ 현재 주식수. 부채는 annualTotalLiabilitiesNetMinorityInterest 사용
sectorYahoo assetProfile.sector를 변환 (Consumer Cyclical→Consumer Discretionary, Consumer Defensive→Consumer Staples, Financial Services→Financials, Basic Materials→Materials 등)
한국 forward 추정치 정합성 검사 (중요): 아래 중 하나라도 걸리면 forwardEPS·선행 매출성장률을 둘 다 비우고 forwardDataNote: 'inconsistent'를 반환한다 (Formula 페이지는 이 경우 경고를 띄우고 해당 항목을 측정 불가로 처리한다).
  • 추정치 매출 평균 ÷ 전년 매출 > 1.6
  • forwardEPS ÷ epsTTM > 3 (epsTTM > 0일 때)

캐시: 종목(심볼)당 24시간.

1대시보드 Valuation — public/index.html

1.1 목적

티커 하나의 PER·EPS CAGR·PEG·ROE/PEG를 계산하고 PEG 기준 신호(저평가/적정/고평가)를 표시하는 단일 화면 도구. 적정가(달러 금액)를 산출하는 모델은 이 페이지에 존재하지 않는다 (§5 불일치 1 참조).

1.2 입력 항목

항목정의출처
Price현재가/api/stock-data 자동 입력 (사용자 수정 가능)
Current EPS (TTM)TTM EPS (한국 종목은 최근 연간 EPS)/api/stock-data 자동 입력 (수정 가능)
Future EPS Estimate미래 EPS 추정치/api/stock-data의 forwardEPS 자동 입력 (수정 가능)
In (years)Future EPS까지의 기간. 1~5년 선택, 기본값 3년사용자 선택
ROE (%)자기자본이익률/api/stock-data 자동 입력 (수정 가능)
Sector섹터 (벤치마크 조회용)/api/stock-data의 섹터로 자동 선택 (수정 가능)
⚠️ 내재된 가정: forwardEPS는 통상 "다음 회계연도" 추정치인데, 대시보드는 이를 사용자가 고른 N년(기본 3년) 뒤의 EPS로 간주하고 CAGR을 계산한다. 검증 시 이 가정을 감안해야 한다.

1.3 계산 단계 (전부 브라우저 내 recalc())

PER = Price ÷ EPS CAGR(%) = ( (FutureEPS ÷ EPS)^(1/N) − 1 ) × 100 (FutureEPS ÷ EPS > 0 일 때만) PEG = PER ÷ CAGR (CAGR > 0 일 때만) ROE/PEG = ROE ÷ PEG (ROE와 PEG가 모두 있을 때만)

1.4 판정 (신호 배지)

조건신호
PEG < 1.0🟢 Undervalued
1.0 ≤ PEG ≤ 2.0🟡 Fair Value
PEG > 2.0🔴 Overvalued

1.5 섹터 벤치마크 상수표 (BENCH, 하드코딩)

섹터Avg PERAvg EPS($)Avg PEG
Technology28.58.21.8
Healthcare22.15.11.9
Financials13.46.81.2
Consumer Discretionary24.74.32.1
Consumer Staples19.83.22.8
Industrials21.34.91.7
Energy11.27.40.9
Materials17.63.81.5
Real Estate35.12.13.2
Utilities16.42.42.4
Communication Services19.25.61.6

1.6 출력의 의미

PER/CAGR/PEG/ROE-PEG 4개 지표 + 섹터 평균 PER·PEG + PEG 신호. 워치리스트는 브라우저 localStorage(ji_wl2)에만 저장되며 서버로 전송되지 않는다.

2JONG Formula — public/jong-formula.html (v1.6)

2.1 목적

"싸고(VALUE) + 성장 대비 싸고(GARP) + 좋은 사업이고(QUALITY) + 안 망하는(SAFETY)" 종목을 100점 기계식 점수로 거르는 스크리너. 점수에 주관 입력이 들어가지 않도록, 부채비율·매출성장률·EPS 이력·주식수 추이·내부자 지분은 API 자동값만 쓰고 화면에서 수정할 수 없게 잠겨 있다.

2.2 입력 항목

항목성격출처
Price, EPS TTM, Forward P/E, Forward EPS, ROE자동 로드 후 수정 가능 (수동 보정 허용)/api/stock-data (§0)
섹터 벤치마크 P/E섹터로 자동 선택, 직접 입력 칸이 우선페이지 내장 상수표 (§2.3) 또는 사용자 직접 입력
Debt/Equity, Forward revenue growth자동 전용 (readonly)debtEquity, revGrowthFwd
연간 EPS 이력자동 전용epsAnnual (출처는 epsSource)
주식수 이력 (스플릿 보정)자동 전용sharesAnnual
내부자 보유율자동 전용insiderPct
NCAV/주자동 전용, 표시만ncavPerShare
성장 윈도우 N (1/3/5년)사용자 선택, 기본 3년. EPS 이력이 N+1개 미만인 윈도우는 버튼 비활성사용자
함정 체크 3개수동 체크박스 (유일한 주관 입력, 점수가 아닌 판정 상한에만 작용)사용자

성장 윈도우 폴백 규칙: 현재 선택된 윈도우가 데이터 부족으로 비활성화되면 3년을 우선 적용하고, 3년도 불가능하면 사용 가능한 가장 긴 윈도우로 자동 전환한다. 5년 윈도우는 연간 EPS가 6개 이상 필요하다. EPS 이력이 6개 미만이고 출처가 Yahoo면 "5Y unavailable" 안내가 표시된다.

2.3 섹터 벤치마크 P/E 상수 (SECTOR_PE, VALUE용)

섹터P/E
Technology28.5
Healthcare22.1
Financials13.4
Consumer Discretionary24.7
Consumer Staples19.8
Industrials21.5 (대시보드 표의 21.3과 다름 — §5 불일치 2)

이 6개 외 섹터(Energy, Materials 등)는 벤치마크가 없어, 직접 입력하지 않으면 아래 "절대 기준"으로 채점된다. 한국 종목은 섹터가 매핑돼도 미국 벤치마크가 적용되며, 직접 입력값이 없을 때 "한국 섹터 배수는 구조적으로 낮아 VALUE가 후하게 나올 수 있다"는 안내 플래그가 뜬다.

2.4 기둥별 채점 규칙 (각 25점)

P1. VALUE (25점) — "싼가?"

섹터 벤치마크가 있을 때: r = Forward P/E ÷ 섹터 평균 P/E

조건점수
r < 0.625
0.6 ≤ r < 0.819
0.8 ≤ r < 1.013
1.0 ≤ r < 1.37
r ≥ 1.30

벤치마크가 없을 때 (절대 기준, Forward P/E 단독):

조건점수
< 1025
< 1519
< 2013
< 257
≥ 250

P2. GARP (25점) — "성장 대비 싼가?"

전제 조건: EPS TTM > 0, Forward EPS > 0, Forward P/E > 0. 하나라도 아니면 0점 + "No TTM profit — PEG not applicable" 플래그.

성장률 g의 결정 (우선순위 순):

  1. 연간 EPS 이력이 N+1개 이상: 기준연도 EPS = epsAnnual[길이 − N] (최신 연간 EPS에서 N−1년 전 값 = Forward 연도 기준 N년 전).
    g(%) = ( (Forward EPS ÷ 기준연도 EPS)^(1/N) − 1 ) × 100
    기준연도 EPS ≤ 0이면 GARP 0점 + 플래그.
  2. 이력이 있으나 N+1개에 못 미침: 폴백 없이 0점 + "Not enough history" 플래그. (윈도우 버튼이 비활성이라 보통은 더 짧은 윈도우를 고르게 된다.)
  3. 이력이 전혀 없음: 레거시 폴백 g(%) = (Forward EPS − EPS TTM) ÷ EPS TTM × 100 + "EPS history unavailable" 플래그.
PEG = Forward P/E ÷ g (g > 0 일 때만)
조건점수
g ≤ 00 ("no growth")
PEG < 1.025
1.0 ≤ PEG < 1.519
1.5 ≤ PEG < 2.012
2.0 ≤ PEG < 3.05
PEG ≥ 3.00

P3. QUALITY (25점) — ROE 10 + 모멘텀 5 + 주주환원 10

ROE 점수:

ROE (%)점수
≥ 2010
≥ 158
≥ 105
≥ 52
< 50

이익 모멘텀:

조건점수
EPS TTM > 0 이고 Forward EPS > EPS TTM5
(TTM ≤ 0이어도) Forward EPS > EPS TTM3
그 외0

주주환원 (발행주식수 추이, 스플릿 보정 후, 선택 윈도우 N년):

pct점수
≤ −5% (자사주 매입)10
≤ 0%7
≤ +5%3
> +5% (희석)0

P4. SAFETY (25점) — 레버리지 10 + 전망 5 + 내부자 지분 10 (전부 자동값)

레버리지 (Debt/Equity, 비율):

조건점수
D/E < 0 (자본잠식)0 + "Negative equity" 플래그
< 0.210
< 0.57
< 1.04
< 2.01
≥ 2.00

전망 (선행 매출 성장률 %):

조건점수
> 205
≥ 104
≥ 52
> 01
≤ 00

내부자 지분 (%):

조건점수
≥ 1510
≥ 87
≥ 34
≥ 12
< 10 (+ "기관 중심 대형주에서는 정상" 안내 플래그)

2.5 표시 전용 지표 (점수 무영향)

수익기준 안전마진: GARP의 g가 양수일 때만 계산.

공정가치 = Forward EPS × g (PEG 1.0, 즉 P/E = 성장률(%) 가정의 가격) 안전마진(%) = (공정가치 − 현재가) ÷ 공정가치 × 100

안전마진 < 0이면 "Price above PEG-1.0 fair value" 플래그.

청산가치: NCAV/주를 표시하고 현재가 대비 괴리율 = (NCAV − 현재가) ÷ 현재가 × 100을 함께 보여준다. 재무제표 데이터가 없으면 "balance-sheet data unavailable"로 표시.

2.6 판정 등급

총점판정
80 이상🟢 Strong candidate — dig deeper
60–79🟡 Watchlist
40–59🟠 On hold — pass unless special
40 미만🔴 Reject
함정 게이트 (판정 상한): 수동 체크 3개 — ① 실적이 사이클 정점처럼 보임 ② 매출 2년 연속 감소 ③ 섹터 구조적 역풍 — 중 2개 이상 체크하면 총점과 무관하게 "⚠️ Possible value trap — On hold" 로 고정된다.

2.7 출력의 의미

총점 100점 만점 = 4기둥 합. 결측 항목은 대부분 0점 처리되므로, 데이터가 빈약한 종목(특히 Alpha Vantage 미커버 종목)은 실력보다 낮게 나올 수 있다. 중립 처리는 주주환원(5점)과 내부자 지분(5점) 두 곳뿐이다.

3JONG Value — api/intrinsic-value.js (v2, 함정 게이트 포함)

3.1 목적

티커만 넣으면 고정 규칙 DCF로 주당 내재가치를 산출하는 도구. 종목별 가정 조정은 일절 없으며, 숫자가 믿을 수 없는 상황에서는 값을 찍지 않고 거부(refuse) 한다. 비교용으로 현재가가 내포하는 성장률(역계산)도 함께 내놓는다.

3.2 입력 항목 (전부 Yahoo Finance, 키 불필요)

항목정의Yahoo 소스
현재가, 회사명, 통화quoteSummary price 모듈regularMarketPrice 등
섹터 / 업종버킷 판정용 문자열assetProfile.sector / .industry
매출 성장률 (TTM 전년비, 소수)축소 게이트용financialData.revenueGrowth
발행주식수주당 환산용. 없으면 최근 연간 주식수로 대체defaultKeyStatistics.sharesOutstanding → annualOrdinarySharesNumber
연간 FCF기본 현금흐름timeseries annualFreeCashFlow
연간 희석 EPS폴백 현금흐름 + 게이트용timeseries annualDilutedEPS
TTM 희석 EPS최신성 게이트용timeseries trailingDilutedEPS
현금순현금 계산용 (단기투자 포함 시리즈 우선, 없으면 현금 단독 시리즈)annualCashCashEquivalentsAndShortTermInvestments → annualCashAndCashEquivalents
부채차입금 = 장기부채 + 유동부채 (둘 다 있을 때). 하나라도 없으면 총부채로 대체annualLongTermDebt + annualCurrentDebt → annualTotalDebt
연간 매출최신 현금흐름 마진(%) 표시용annualTotalRevenue

timeseries 조회 창은 최근 12년. 한국 종목은 6자리 코드 정규식 매칭 후 .KS → .KQ 순으로 시도해 가격이 잡히는 쪽을 채택한다. 결과(거부 포함)는 심볼당 1시간 캐시.

3.3 고정 상수

상수값
할인율10% (연말 할인). 민감도로 9% / 11% 값도 병기
예측 기간10년
성장률 캡 / 하한+15% / −10%
감쇠1~5년차는 g, 6~10년차는 g ÷ 2
터미널 배수A 버킷 ×19 / B 버킷 ×13 / C 버킷 ×10 (10년차 현금흐름에 곱함)

3.4 업종 버킷 판정 (bucketFor, 섹터·업종 문자열 소문자 부분일치)

판정 순서:

  1. 금융 (계산 거부): 섹터에 financial 포함 (또는 섹터가 정확히 financials) 이면서 업종에 credit services가 없을 때.
  2. A (×19, 자산경량): 업종에 credit services 또는 software 포함. 또는 업종에 internet이 포함되고 동시에 content 또는 retail 포함.
  3. C (×10, 자본집약·규제): 섹터에 utilities·energy·materials 중 하나 포함. 또는 업종에 auto·oil·steel·waste management·telecom·chemical 중 하나 포함.
  4. B (×13, 일반): 위 어디에도 안 걸리는 전부. 한국 종목처럼 Yahoo 업종 정보가 없으면 자동으로 B가 된다.

3.5 계산 절차 (코드 실행 순서 그대로)

단계 0 — 선행 거부

단계 1 — 순현금

순현금 = 최근 연간 현금 − 최근 연간 차입금(장기+유동)

현금·부채 중 하나라도 없으면 순현금 = 0으로 두고 netCashKnown: false 플래그를 단다 (거부는 아님).

단계 2 — 현금흐름 스트림 선택

준비값 (전부 "최근 5개 연간" 기준, 베이스는 "최근 3개 평균"):

판정 플래그:

선택 규칙:

단계 3 — 후행 게이트 (v2)

단계 4 — 베이스와 성장률

단계 5 — DCF 본계산

흐름 = 베이스 PV = 0 for t = 1..10: 흐름 ×= (1 + (t ≤ 5 ? g : g/2)) PV += 흐름 ÷ (1.10)^t 터미널 가치 = 10년차 흐름 × 버킷 배수 PV += 터미널 가치 ÷ (1.10)^10 주당 내재가치 = (PV + 순현금) ÷ 발행주식수 안전마진(%) = (내재가치 ÷ 현재가 − 1) × 100

단계 6 — 역계산 (시장 내포 성장률)

같은 구조(감쇠·할인율·배수·순현금 고정)에서 내재가치 = 현재가가 되는 g를 [−30%, +80%] 구간에서 이분 탐색 60회로 찾는다.

3.6 거부 사유 코드 전체 (8종)

코드조건 요약
insufficient-data주식수 불명 / 깨끗한 FCF·EPS 이력 3년 미만
financial은행·보험·종합금융 (credit services 제외)
shrinking-revenueTTM 매출 성장률 < −10%
contaminated-earnings어닝파워 > FCF × 2.5 (일회성 이익 오염)인데 FCF도 깨끗하지 않음
negative-stream최근 3년 평균 FCF ≤ 0
volatile-stream최근 5년 중 FCF 음수연도 ≥ 2
negative-earningsFCF는 양수이나 3년 평균 GAAP 이익 ≤ 0
earnings-collapseTTM EPS가 최근 연간 EPS의 절반 미만으로 붕괴

3.7 출력의 의미

4세 시스템 비교 요약

① 대시보드 Valuation② JONG Formula③ JONG Value
위치public/index.htmlpublic/jong-formula.htmlapi/intrinsic-value.js
출력PER·CAGR·PEG·ROE/PEG + PEG 신호100점 점수 + 판정 등급주당 내재가치 + 안전마진% + 내포 성장률
핵심 식PEG = (가/EPS) ÷ CAGR4기둥 구간표 합산10년 DCF + 터미널 배수
성장률forwardEPS를 N년 후로 간주한 CAGRforwardEPS ÷ N년 전 연간 EPS의 CAGR실현 FCF/EPS CAGR (최근 6년 양끝점), 캡 +15/−10%
데이터/api/stock-data/api/stock-dataYahoo 직접 조회
거부 개념없음 (값 없으면 표시만 생략)없음 (결측은 0점 또는 중립)있음 (8개 사유 코드)

5알려진 불일치 — 코드와 기존 문서

대조 대상: JONG_FORMULA.md (이하 "기존 문서") 및 3관문 운영 정의(워치리스트에 기록된 통과 기준). 전부 코드가 진실이다.

  1. [중대] 대시보드에 "적정가 모델 3가지"가 없다. 3관문 운영 정의는 1관문을 "대시보드 3가지 적정가가 현재가보다 높음(할인)"으로 적고 있으나, 라이브 index.html은 적정가 금액을 계산하는 모델을 하나도 갖고 있지 않다. 있는 것은 PER·CAGR·PEG·ROE/PEG 지표와 PEG 구간 신호(<1 / 1~2 / >2)뿐이다. 따라서 1관문 "할인" 판정은 현재 코드로는 PEG < 1 (Undervalued 신호)로 해석할 수밖에 없으며, 문서상의 "3가지 적정가" 서술은 코드와 불일치한다. → 2026-10-22 운영 정의 확정: 1관문은 대시보드 PEG < 1.0 (자동 입력값·기본 기간 3년 기준)으로 고정됐고, 3관문 프로세스 문서와 전시장 스캔 절차도 이 정의로 갱신됐다.
  2. [코드 간 불일치] Industrials 섹터 P/E가 페이지마다 다르다. Formula 페이지 상수표는 21.5, 대시보드 BENCH는 21.3이다. 같은 종목을 두 페이지에서 평가하면 VALUE 점수/벤치마크 표시가 달라질 수 있다. 나머지 5개 공통 섹터(Technology 28.5, Healthcare 22.1, Financials 13.4, Consumer Discretionary 24.7, Consumer Staples 19.8)는 일치한다.
  3. 기존 문서의 계산 예시는 현행 코드로 재현할 수 없다. A사·NVDA·B사 예시는 문서 스스로 밝히듯 v1.1 가중치(QUALITY = ROE 15 + 모멘텀 10, SAFETY = 레버리지 15 + 매출성장 10, 순부채/EBITDA 입력 포함) 기준이다. 현행 코드는 QUALITY = ROE 10 + 모멘텀 5 + 주주환원 10, SAFETY = 레버리지 10 + 전망 5 + 내부자 10이며 순부채/EBITDA 항목 자체가 없다. 예시의 합계·등급을 검증 기준으로 쓰면 안 된다.
  4. 기존 문서 v1.2 변경이력의 "레버리지 15점 만점"은 현행 배점이 아니다. 현행 코드의 레버리지 배점은 10점이다 (문서 본문의 채점 규칙 표는 10점으로 올바르게 적혀 있어, 변경이력 문구만 낡았다).
  5. VALUE 절대 기준의 경계 표기가 다르다. 기존 문서는 "10x→25, 15x→19…"로 적어 경계값 포함처럼 읽히나, 코드는 엄격한 미만 비교다 (Forward P/E가 정확히 10.0이면 25점이 아니라 19점). 섹터 상대 기준(r 구간)도 동일하게 하한 포함·상한 미만이다.
  6. GARP 폴백 조건이 문서보다 좁다. 기존 문서는 "히스토리 부족 시 1년 TTM 방식으로 폴백"으로 읽히나, 코드의 TTM 폴백은 이력이 0개일 때만 발동한다. 이력이 1개라도 있으나 선택 윈도우(N+1개)에 못 미치면 폴백 없이 0점이다 (실제로는 해당 윈도우 버튼이 비활성화돼 더 짧은 윈도우를 고르게 유도한다).
  7. 결측 처리 규칙이 문서에 빠져 있다. 코드 확인 결과: 레버리지 결측 → 0점, 선행 매출성장률 결측 → 0점, ROE 결측 → 0점인 반면, 주주환원 결측 → 5점 중립, 내부자 지분 결측 → 5점 중립이다. 기존 문서는 내부자 지분의 중립 처리만 명시하고 나머지는 적지 않았다. 이 비대칭 때문에 데이터 커버리지가 낮은 종목은 점수가 구조적으로 깎인다.
  8. 주주환원의 측정 구간이 문서와 미묘하게 다르다. 기존 문서는 "선택한 1/3/5Y 기간의 증감률"이라 적으나, 코드는 주식수 이력이 N+1개에 못 미치면 선택 기간이 아닌 전체 보유 구간(가장 오래된 값 → 최신) 으로 계산하고 라벨에 *를 붙인다.
  9. 한국 종목 관련 규칙은 기존 문서에 없다. §0.2의 forward 추정치 정합성 검사(매출 추정치 1.6배, EPS 3배 임계), forwardPE 내부 정합성 무효화, 주식수 끝점 앵커링(5%), EPS TTM = 연간 EPS 대체는 전부 코드에만 존재한다. 한국 종목 검증은 이 명세 §0.2·§2를 기준으로 해야 한다.
  10. JONG Value(v2 게이트 포함)와 대시보드는 기존 문서의 다루는 범위가 아니다. 기존 문서는 Formula 전용 문서라 Value의 거부 게이트 8종·버킷 배수·왜곡 가드(60% / 2.5배)와 대시보드 CAGR의 "forwardEPS를 N년 후로 간주"하는 가정은 문서 어디에도 없다. 이들에 대한 검증 기준은 이 명세 §1·§3이 유일하다.

Educational tool. 이 페이지는 계산 방식의 투명성을 위한 문서이며 투자 조언이 아닙니다. 세 시스템의 출력은 고정된 규칙과 공개 데이터 소스에 기반한 추정치로, 다른 모델 및 시장 가격과 다를 수 있습니다.