본문으로 건너뛰기

모델 기반 추정치: 산출 방법

FinancialMD는 자체 미래 추정치를 공개합니다. 기업의 SEC 공시 서류와 해당 기업이 직접 공개한 가이던스를 바탕으로, 고정된 공개 방법론에 따라 산출합니다. 컨센서스도, 애널리스트나 월가 추정치도 아니며, 조언도 아닙니다.

이 추정치의 성격과 한계

GET /v1/company/estimates는 한 기업에 대해 네 가지를 반환합니다: 향후 네 분기와 두 회계연도의 기준 추정치, 기업이 직접 발표한 가이던스, 기술적 신호, 방법론의 성과 이력입니다. MCP 도구는 company_estimates입니다.

curl "https://api.financial.md/v1/company/estimates?company=ticker:AAPL&metric=revenue"
  • 모델 산출물입니다. 모든 추정치에는 generated_by: model이 표시되며, 방법론 버전 fmd-baseline-1과 참조한 공시 사실의 근거 id 목록이 명시됩니다.
  • 컨센서스가 아닙니다. 애널리스트, 증권사, 데이터 공급업체를 출처로 사용하지 않습니다. 월가 추정치, 투자의견, 목표주가를 제공하지 않으며, GET /v1/company/estimates/consensus는 not_covered를 반환합니다.
  • 기준 추정치입니다. 이 방법론은 기업 자체의 과거 실적과 가이던스만 반영하며, 뉴스, 주가, 업종 전망 등 다른 정보는 반영하지 않습니다. 각 수치와 함께 제공되는 성과 이력으로 판단하세요.
  • 정보 제공만을 목적으로 하며, 투자 조언이 아닙니다. 여기에는 특정 증권에 대해 어떤 행동을 해야 하는지에 관한 권고가 없습니다.

입력 데이터

추정 대상은 매출, 영업이익, 순이익, 희석주당이익, 잉여현금흐름의 다섯 항목입니다. 입력 데이터는 표준화된 재무제표에서 가져온 해당 항목의 기업별 분기 시계열이며, 이 재무제표는 SEC EDGAR의 XBRL 공시 서류를 기반으로 합니다. 회계연도 수치에서 첫 세 분기의 수치를 빼서 네 번째 분기를 산출합니다.

이 방법론에는 연속된 여덟 분기의 공시 실적이 필요합니다. 그보다 적으면 추정치를 제공하지 않으며, 응답에 이유가 명시됩니다.

주당 수치 시계열에는 이미 공시된 값을 바탕으로 두 가지 보정이 적용됩니다. 누락된 네 번째 분기 수치는 네 번째 분기 순이익에 연간 주당이익을 곱하고 연간 순이익으로 나누어 산출합니다. 또한 순이익과 주당이익에서 역산한 주식 수가 주식분할과 유사한 비율로 급변하면, 이전 분기 수치를 최신 기준으로 재작성합니다.

공식

공시된 분기 수치를 오래된 순서대로 y로, 그 개수를 n으로 표기합니다. h분기 뒤를 추정할 때, k = ceil(h / 4)는 동일한 회계 분기까지 거슬러 올라가는 연수이며, b = n - 1 + h - 4k는 해당 분기의 인덱스입니다. 네 가지 구성 요소를 계산합니다:

f1 = y[b]
f2 = y[b] + k * mean(d[-8:])            d[i] = y[i] - y[i-4]
f3 = y[b] * g^k                         g = clip(median(r[-4:]), 0.5, 2.0),  r[i] = y[i] / y[i-4]
f4 = y[b] + k * s                       s = exponential smoothing of d, alpha from {0.2, 0.4, 0.6, 0.8}
estimate = median(f1, f2, f3, f4)
scale = mean(|y[-4:]|)
  • f1, 계절 단순 예측: 일 년 전 같은 분기의 수치입니다.
  • f2, 계절 드리프트: 해당 분기 수치에 최근 여덟 분기의 평균 전년 동기 대비 변화량을 더하며, 예측 대상이 일 년 멀어질 때마다 한 번씩 더합니다.
  • f3, 계절성 성장: 해당 분기 값에 최근 네 분기의 전년 동기 대비 비율 중앙값을 곱하되, 비율을 0.5에서 2 사이로 제한합니다. 최근 여덟 분기의 값이 모두 양수일 때만 사용합니다.
  • f4, 평활화 추세: f2와 같지만 변화량을 지수 평활화합니다. 가중치는 네 가지 중 과거 데이터에서 1단계 예측 오차가 가장 작았던 것을 사용합니다.

추정치는 산출 가능한 구성 요소들의 중앙값입니다. 값이 네 개이면 가운데 두 값의 평균이므로, 구성 요소 하나가 극단적으로 커져도 추정치를 움직일 수 없습니다. 모든 구성 요소 값이 응답에 포함됩니다.

회계연도 값은 이미 보고된 분기 값에 나머지 분기의 추정치를 더한 것입니다. 주당순이익의 경우 연중 주식 수가 변하므로 네 분기의 합계는 연간 값의 근사치입니다.

기업 가이던스

가이던스는 EDGAR에 있는 기업 자체 문서에서 읽어옵니다. Form 8-K에 첨부자료 99로 첨부된 실적 발표 자료와 10-Q 및 10-K 본문이 대상입니다. 한 문장 안에 전망을 나타내는 단어, 미래 회계기간, 알려진 지표와 값이 모두 있을 때만 해당 진술을 보관합니다. 각 진술에는 정확한 원문 문장, 문서 내 문자 위치, 접수번호, 문서 링크가 함께 제공됩니다.

문장에 명시된 경우 진술을 GAAP, 조정 기준 또는 고정환율 기준으로 분류하고, 그렇지 않으면 미지정으로 분류합니다. 미지정을 GAAP으로 해석하지 않습니다. 하나의 공시 서류에 포함된 두 문서가 서로 불일치하면 해당 지표와 기간에 대해서는 아무것도 게시하지 않습니다.

일부 문장은 패턴 대신 언어 모델로 읽습니다. 해당 행에는 generated_by: model과 모델 이름이 표시됩니다. 인용 문장이 문서에서 단어 하나까지 그대로 확인되고 모든 숫자가 그 문장에 기재되어 있을 때만 응답을 보관합니다.

가이던스가 추정치를 변경하는 경우는 세 가지입니다. GAAP 또는 미지정 매출 가이던스, 같은 기준의 매출 성장률 가이던스를 1년 전 동일 기간에 적용하는 경우, 그리고 기업이 GAAP으로 표시한 영업이익, 순이익 또는 주당순이익 가이던스입니다. 추정치는 범위의 중간값으로 바뀌며, anchor에 이 사실을 표시하고 통계적 값을 함께 보여줍니다. 조정 기준 가이던스는 표시하지만 GAAP 추정치를 변경하지는 않습니다. 잉여현금흐름은 변경하지 않습니다.

구간

각 추정치에는 보고값이 다섯 번 중 네 번 포함되도록 설계된 구간이 제공됩니다. 동일한 방법의 과거 오차를 바탕으로 분할 컨포멀 규칙에 따라 구성합니다.

scaled error e = (actual - estimate) / scale
w = r-th smallest |e| over the n past errors, r = ceil((n + 1) * 0.8)
interval = estimate ± scale * w
  • company_history: 동일한 예측 시차에서 해당 기업 자체의 과거 오차를 사용합니다. 최소 여덟 개가 필요합니다.
  • pooled_history: 그보다 적으면 해당 예측 시차에서 모든 기업의 오차를 사용합니다.
  • guidance_range, guidance_history, guidance_and_history: 가이던스에 맞춰 변경된 추정치의 구간은 기업이 제시한 범위에, 실제 실적이 자체 가이던스 중간값에서 벗어난 정도를 반영해 확장한 것입니다. 해당 이력이 짧으면 통계적 구간 폭을 사용해 확장합니다.

추정일에 이미 알려진 오차만 사용합니다. 어느 쪽 이력도 없으면 구간을 제공하지 않으며, 응답에 이를 명시합니다.

예측 성과

각 기업의 과거 데이터에 이 방법을 재적용합니다. 각 분기가 처음 보고된 시점에 추정치 하나를 만들며, 모든 기간에 대해 그 시점에 알려져 있던 버전의 값만 읽습니다. 나중에 공시된 값이나 나중에 공시된 재작성 값은 이전 추정치에 반영될 수 없습니다. 각 추정치는 해당 기간에 처음 보고된 값을 기준으로 평가합니다.

ape = |estimate - actual| / |actual|
median_ape = median(ape)        mape = mean(ape)
wape = sum |estimate - actual| / sum |actual|
naive_wape = the same for f1, the same quarter one year earlier
bias = mean((estimate - actual) / |actual|)
interval_coverage = share of actuals inside the interval

통계는 기업별 및 전체 기업 기준으로, 항목별, 분기 또는 연도별, 예측 시차별로 각 추정치 옆에 제공됩니다. naive_wape를 통해 이 방법이 가장 단순한 벤치마크보다 나은지 확인할 수 있습니다. 이익 항목에서는 차이가 크지 않은 경우가 많으므로, 추정치에 의존하기 전에 수치를 확인하세요.

보고값이 들어오면 그 직전까지 유효했던 저장된 추정치도 평가하며, 결과를 실시간 성과로 보관합니다. 기업별 기록에는 as_of가 적용됩니다. 전체 기업 표는 실행할 때마다 다시 생성되며 자체 기준일이 표시됩니다.

신호

신호는 고정된 규칙에 따라 공시된 사실을 설명합니다. 네 가지 유형이 있습니다.

  • guidance_change: 동일한 기간과 기준에 대한 기업의 현재 가이던스 중간값을 이전 가이던스와 비교합니다. 상향, 하향, 유지, 범위 축소, 범위 확대 또는 최초 제시로 구분합니다.
  • estimate_revision: 자체 추정치를 이전 버전과 비교합니다. 상향, 하향 또는 변동 없음으로 구분합니다.
  • result_vs_guidance: 최초 보고값을 기업의 가이던스 범위와 비교합니다. 범위 초과, 범위 내 또는 범위 미달로 구분합니다.
  • result_vs_own_estimate: 최초 보고값을 그 전에 산출한 자체 추정치와 비교합니다. 초과, 동일 또는 미달로 구분합니다.

각 신호에는 적용 규칙과 이를 뒷받침하는 근거가 명시됩니다. 등급, 목표주가, 추천 표현은 없습니다.

한계

  • 이 방법은 개별 기업 자체의 과거 데이터만 봅니다. 수요, 가격, 경쟁사, 일회성 항목이나 실적 발표 컨퍼런스콜에서 나온 발언은 고려하지 않습니다.
  • 이익 항목과 잉여현금흐름은 매출보다 변동 폭이 훨씬 크며, 오차에도 그 특성이 나타납니다.
  • 표에만 기재되어 있거나 앞선 문장에서 대상 기간이 언급된 가이던스는 아직 읽지 못합니다.
  • 미래 기간의 날짜는 회계연도 달력을 기준으로 추정하며, 52주 또는 53주 회계연도의 경우 며칠 차이가 날 수 있습니다.
  • 특정 항목에 대해 8개 연속 분기의 표준화된 데이터가 없는 기업은 해당 항목의 추정치가 제공되지 않습니다.

추정치나 가이던스 행에 오류가 있는 것 같다면 알려주세요.

출처 및 법적 근거

  • 출처: SEC EDGAR만 사용합니다. 공시 서류는 공개 문서이며, 명시된 사용자 에이전트와 요청 속도 제한을 통해 SEC의 공정 접근 규칙을 준수합니다.
  • 가이던스: 발행사가 자신에 관해 공개한 사실에 짧은 인용 문장과 원문 링크를 함께 제공합니다. 해당 문서는 호스팅하지 않습니다.
  • 추정치 및 신호: 해당 사실을 바탕으로 자체 계산한 결과이며, 모델 출력으로 표시합니다.
  • 사용하지 않는 자료: 공급업체의 추정치, 애널리스트 보고서, 컨센서스 수치, 녹취록 또는 뉴스 본문.

약관이 적용됩니다. 이 페이지는 방법론 버전 fmd-baseline-1을 설명하며, 수식이 하나라도 변경되면 버전이 변경됩니다.