계산 방법론

버전 1.0.0 · 모든 점수는 결정론적 정량 계산으로 산출됩니다. AI는 점수를 정하지 않습니다.

이 계산이 실제로 지켜지는지 확인하기

계산식

원시 기여도

raw_signed_contribution_i = universe_weight_i × return_i

유니버스 내 기업 가중치와 기준 시점 대비 실제 수익률의 곱. 양수는 상승 기여, 음수는 하락 기여를 의미합니다.

방향성 기여도와 절대 기여 점유율

directional_bp_i = 10,000 × raw_signed_contribution_i; absolute_share_i = 100 × |raw_signed_i| / Σ|raw_signed|

방향성 bp는 부호를 유지합니다. 절대 점유율은 상승·하락을 상쇄하기 전에 계산하므로, 지수가 보합이어도 서로 반대인 중요한 기여를 함께 확인할 수 있습니다.

국가 글로벌 영향력

country_global_impact_c = 100 × Σ|raw_signed_i| (i∈c) / Σ Σ|raw_signed| (전체)

기업의 정규화된 점수를 더하지 않습니다. 원시 절대 영향력을 국가별로 먼저 합산한 뒤 단 한 번만 정규화합니다. 모든 국가 합계는 100입니다.

국가 내부 기업 영향력

company_internal_i = 100 × |raw_signed_i| / Σ|raw_signed_j| (j ∈ 선택 국가)

국가를 선택하면 다른 국가 기업은 분모에서 완전히 제외되고 처음부터 다시 계산됩니다. 선택 국가 내부 합계는 100입니다.

이벤트 중요도

significance = w₁·가중치 + w₂·과거변동성 + w₃·내재변동폭 + w₄·예상치분산 + w₅·관심도 + w₆·섹터비중

예정된 이벤트가 얼마나 주목할 사건인지를 나타냅니다. 방향은 항상 미정이며 실제 영향력 점수에 절대 합산되지 않습니다.

종목 비교의 계산·비교 가능성 계약

비교 화면은 원시 가격이나 재무 금액을 통화 환산해 순위로 만들지 않습니다. 공통 observedAt, 같은 period·unit·basis가 확인된 수익률과 비율만 나란히 둡니다.

observedReturnPct = (valueAtCommonObservedAt / valueAtFirstCommonObservedAt - 1) × 100
원시 입력
각 종목의 sourceIds가 가리키는 공통 시각 관측값과 첫 공통 시각 기준값
정규화 모집단
막대와 점 위치는 현재 비교 요청의 2–4개 종목만 사용하며 섹터·시장 순위로 확장하지 않음
차단 조건
통화 금액, 다른 period·unit·basis, 공통 기준시각 부재, 계약 검증 실패

Portfolio Coach V2 구조 분석

방법론 portfolio-coach-v2.0.0. 요청 시점의 portfolio revision, answerAsOf 가격, FX, 검증 관계 revision을 하나의 서버 소유 스냅샷으로 고정한 뒤 계산합니다. 평균매입가와 계정·세션·결제 식별자는 Coach 계산 및 모델 문맥에 넣지 않습니다.

평가금액과 visible concentration

marketValue = quantity × observedPrice
share = comparableMarketValue / resolvedComparableTotal

전체 share는 모든 필수 직접 FX가 고정된 경우에만 계산합니다. 그렇지 않으면 통화별 분모를 표시하며 미확인 보유를 0으로 넣지 않습니다.

hidden exposure cluster

verified path = source URL + relationship statement + sourceFiledDate ≤ answerAsOf
cluster = same relationship-kind component with ≥ 2 holdings

시각 없는 당일 sourceFiledDate는 intraday 분석에서 제외합니다. 보유종목은 군집 안에서 한 번만 합산합니다. 25%는 중간, 50%는 높은 구조 중첩 분류 임계값이며 위험 확률이 아닙니다.

반대 근거
같은 verified cluster 안에서 같은 구간의 양·음 관측 방향이 함께 있으면 직접적인 엇갈림으로 기록합니다. 인과를 판정하지 않습니다.
Scenario
계약은 사용자 선택과 서버 등록 standard preset을 구분합니다. 현재 릴리스에는 standard preset이 등록되지 않아 클라이언트가 주장한 preset은 거부합니다. affected portfolio weight는 선택 경로와의 겹침이며 예상 손실·수익률·확률이 아닙니다.
AI
결정론적 facts·structure·checks는 무료 계산입니다. 선택적 AI는 사전 계산된 허용 fact와 evidence만 설명하며, 서버 검증 실패 시 발행·자동 재시도하지 않습니다.

Portfolio Coach는 구조 설명 도구입니다. 매수·매도·리밸런싱·목표 비중·목표가·미래 수익률·확률을 만들거나 보유만으로 사용자 신념을 추론하지 않습니다.

불변 조건

  • 글로벌 기업 절대 영향력의 합은 100이다.
  • 글로벌 화면에서 모든 국가 영향력의 합은 100이다.
  • 선택한 국가 내부에서 모든 기업 절대 영향력의 합은 100이다.
  • 국가 내부 계산에는 다른 국가 기업이 포함되지 않는다.
  • 긍정 영향 + 부정 영향 = 총 영향력.
  • 순영향 = 긍정 영향 − 부정 영향.
  • 모든 원시 영향력이 0이면 분모 0 오류 없이 중립 상태를 반환한다.
  • 필터 내부 정규화 합계는 100이며, 상위 범위 대비 비중은 상위 범위를 분모로 쓴다.
  • 중복 태그가 있어도 동일 기업의 원시 영향력은 두 번 합산되지 않는다.

위 조건은 자동 테스트로 검증됩니다 (packages/impact-engine/src/index.test.ts).

주목도는 영향력과 별도입니다

주목도는 무엇을 먼저 살펴볼지 정하는 관측 우선순위 지표입니다. 가격 충격·거래량·뉴스·실적·애널리스트 활동을 0–100으로 분해하지만, 영향력(가중치 × 관측 수익률, 합계 100)에는 절대 더하지 않습니다.

구성요소가중치정규화 상한
가격 충격35%
거래량 이상15%
뉴스·사건 활동15%4건
발표 실적10%발표됨 / 미발표
실적 임박15%120분
애널리스트 변경10%변경 2건

가중치와 포화 상한은 코드와 동일하게 공개합니다. 예정 실적은 주목도에만 들어가며 가격 방향이나 미래 수익률을 뜻하지 않습니다.

Scenario Lab V2 — 조건부 상대 노출

Scenario Lab은 미래 가격을 예측하지 않습니다. 하나의 고정 snapshot에 포함된 공급자 민감도 계수와 확인된 관계만 사용해, 사용자가 지정한 조건에서 어떤 대상이 상대적으로 더 많이 연결되는지 비교합니다.

수치 경로와 대상 점수

q_f = resolvedShock_f / referenceMagnitude_f
pathContribution_p = clamp(100 × q_f × Π edgeWeight_e, -100, 100)
entityRelativeExposure = clamp(Σ quantifiedPathContribution_p, -100, 100)

민감도 정규화 기준 크기는 유가 10%, 달러 3%, 금리 50bp, 대만 공급 중단 1단계입니다. 실제 가정값은 사용자가 직접 입력하며 유가·달러는 0.5%p, 금리는 5bp, 공급 중단은 0.1단계로 검증합니다. 선형 계수라고 명시된 edge만 곱하고, 어느 한 edge의 계수가 없으면 해당 경로는 순서형 근거로만 남습니다.

0과 결측, 경로 제거

수치 경로가 하나도 없으면 점수는 null입니다. 가정값이 0이거나 사용자가 존재하던 수치 경로를 명시적으로 제외해 기여가 사라진 경우에는 계산된 0이며, 0 가정에는 임의 순위를 만들지 않습니다. 경로 의존도는 BASE 점수와 해당 경로 종류를 제거한 점수의 절대 크기 차이를 두 값 중 큰 값으로 나눠 표시합니다.

dependencyPct = |abs(BASE) - abs(withoutPath)| / max(abs(BASE), abs(withoutPath)) × 100

현재 숫자와 비교 도구

사용자가 금리·달러·유가 값을 직접 입력한 결과가 언제나 현재 시나리오이며 내부 계약의 BASE에 보존됩니다. REDUCED(현재 입력 ×0.5), STRESS(×2), DELAYED(동일 숫자의 전파 지연), PATH-CUT(선택 경로 제거)은 새 시나리오를 고르는 항목이 아니라 현재 숫자 결과 옆에 추가하는 비교 도구입니다. 검증된 시간반응 계수가 없으므로 기간과 DELAYED 라벨은 점수 크기를 임의로 감쇠시키지 않습니다.

직접·간접 노출, 순위, 견고성

요인에서 대상까지 edge 1개인 수치 경로는 직접, 2–3개는 간접으로 합산합니다. 순위는 가격 등락이 아니라 수치화된 상대 노출 점수의 절대값 순위입니다. 견고성은 현재 숫자 입력과 ×0.5·×2·전파 지연·선택 조건, 그리고 snapshot에 실제 있는 각 경로 종류 제거 결과를 검사합니다. 현재 입력에서 상위 5위이고, 전체 검사의 75% 이상에서 상위 5위를 유지하며, 수치화 가능한 검사의 75% 이상에서 방향이 같을 때만 ROBUST입니다.

보유 중첩·출처·재현성

보유 중첩은 수량 × 기준시각 이전 관측가로 만든 시장가치 중 현재 숫자 입력의 상위 5개 노출군에 포함된 금액 비율입니다. PATH-CUT 등 비교 도구는 이 중심 결과를 바꾸지 않습니다. 같은 통화 안에서 계산하고, 모든 직접 환율이 확인될 때만 기준통화 합계를 만듭니다. 평균매입가는 쓰지 않고 이 비율은 예상손실률이 아닙니다. snapshot을 고정한 뒤 직접 입력·±·값 바로 넣기·비교 조건·기간 변경은 shared engine만 다시 실행하며 공급자와 AI를 호출하지 않습니다. 관측값·계산값·사용자 가정·모델 계수·과거 관측은 origin으로 분리합니다.

과거 관측, gap, 데이터 상태

과거 비교는 사용자가 기준 사건 ID를 명시한 경우에만 기준시각 이전 아카이브를 조회하며 현재 시나리오의 예측치로 변환하지 않습니다. 계수가 없는 확인 관계는 null·순서형 경로·gap으로 남깁니다. LIVE는 요청한 범위의 수치 경로가 사용 가능함, PARTIAL은 일부 결측, DEMO는 mock 포함, UNAVAILABLE은 수치 결과를 만들 핵심 계수가 없음을 뜻합니다.

이 결과는 조건부 상대 노출이며 기대수익률·가격 전망·발생 확률·매수·매도 판단이 아닙니다. LIVE는 공급 연결 상태를 뜻하며 계수가 실증적 인과관계라는 뜻이 아닙니다.

Evidence Graph V2 판단 기준

사건 원문, 등록된 구조 관계, 이미 관측된 시장 반응을 하나의 원장에 연결하되 서로 다른 종류의 근거로 유지합니다. 경로는 설명 가능한 탐색 순서이며 인과 확률이나 영향력 점수가 아닙니다.

구조 관계
공시·공식 문서·검증된 관계 저장소가 뒷받침하는 연결입니다. 단순 국가·산업 분류만 있는 연결은 근거가 확인될 때까지 “근거 불충분”입니다.
시간순 관측
사건을 인지할 수 있었던 knownAt 이후의 가격·거래량만 사후 관측으로 연결합니다. 사건 이전 값, 시각 불명 값, answerAsOf 이후 revision은 경로 근거로 승격하지 않습니다.
비교 기준
원수익률과 같은 관측 구간의 유니버스 중앙값을 뺀 시장조정 수익률을 나란히 둡니다. 비교 기준이 없으면 조정값은 null로 남깁니다.
방향 일관성
절대 변화 0.05% 미만은 방향 표본에서 제외합니다. 유효 표본이 5개 미만이면 판단을 보류하고, 같은 방향 비율이 75% 이상이면 높음, 60% 이상이면 보통, 그 미만이면 낮음으로 표시합니다. 이 등급은 인과 신뢰도가 아닙니다.
대체 경로·반대 근거
같은 answerAsOf 이전 저장소에 실제 존재하고 종목이 겹치는 다른 사건만 대체 경로로 표시합니다. 반대 방향 관측, 현재 출처 충돌, 반대 반응의 과거 유사 사례를 같은 깊이로 공개합니다.
범위·공백·결론 경계
노드·엣지·근거·경로는 결정론적 상한 안에서 정렬됩니다. 누락, 시간 불명, 출처 부재는 0이나 “관계 없음”으로 바꾸지 않고 gap으로 남깁니다. 상관·동반 움직임은 인과를 뜻하지 않으며 그래프 결론은 매수·매도·예측을 제공하지 않습니다.

Investigation System V1 — 근거 상태와 사용자 판단의 분리

조사는 관측, 가설, 반대 근거, 판별 조건, 다음 신호와 revision을 시간순으로 보존합니다. 시스템은 “현재 확인 가능한 근거와 얼마나 정합적인가”만 계산하며 가설의 진실, 사용자의 신념, 금융 행동을 결정하지 않습니다.

System assessment · 근거 상태

candidate
검증을 시작할 후보. 참이라는 뜻이 아닙니다.
testing
사전에 정한 판별 조건을 확인 중입니다.
supported
현재 알려진 적격 근거가 상대적으로 더 부합합니다.
mixed
지지·반대 적격 근거가 함께 있습니다.
weakened
현재 반대 근거만 연결됐지만 사전 반증 조건은 아직 충족되지 않았습니다.
rejected
미리 기록한 반증 조건이 충족됐습니다.
unresolved
현재 자료로 가설 사이를 판별할 수 없습니다.
stale
원본 분석 경계가 바뀌어 재확인이 필요합니다.

상태 전이는 적격 evidence relation, 미리 정의한 falsifier, 데이터 공백, staleness 규칙으로 결정론적으로 계산합니다. LLM 출력은 canonical 상태가 될 수 없습니다.

User judgment · 내 판단

none, watching, provisionally_accepted, reserved, dismissed는 사용자가 현재 조사에서 설명을 어떻게 다루는지만 기록합니다. 기본값은 none이며 입력은 선택 사항입니다. 시스템·LLM·운영자는 이 값을 자동으로 바꾸지 않습니다.

잠정 수용은 BUY, 기각은 SELL을 뜻하지 않습니다. 매수·매도·비중 결정은 Investigation System의 범위 밖입니다.

운영자 역할

운영자는 방법론, 근거 적격성, 전이 규칙, 출처·품질 정책을 정의합니다. 개별 가설을 승인하거나 최종 결론을 정하지 않습니다.

시간 경계

각 revision은 assessmentAsOf까지 knownAt이 확인된 근거만 참조합니다.

불변 이력

수정·철회는 새 revision과 supersession으로 남기며 과거 상태를 덮어쓰지 않습니다.

사후 검증

SYSTEM THEN / USER THEN / OUTCOME NOW를 따로 보존합니다.

가설 후보·메커니즘·지지/반대 근거 설명·판별 테스트·change-my-mind 조건은 AI가 제안할 수 있지만, 제안은 검증을 통과한 뒤에도 사용자 판단을 설정하지 않습니다. 개인·포트폴리오 조사는 계정 소유 범위에 저장됩니다.

하지 않는 것

  • 미래 주가를 예측하지 않습니다.
  • 뉴스 감성 점수를 실제 영향력에 더하지 않습니다.
  • 거래량 급증을 실제 영향력에 더하지 않습니다.
  • 실적 발표 예정이라는 이유로 실제 영향력을 미리 높이지 않습니다.
  • 매수·매도 권고를 제공하지 않습니다.
  • 직접적인 근거 없이 특정 사건이 가격 움직임의 원인이라고 단정하지 않습니다.

수익률 기준 시점

세션기준
장전직전 정규장 종가 대비
정규장직전 정규장 종가 대비
시간 외당일 정규장 종가 대비
폐장최종 정규장 종가 대비

데이터 출처

DEMO DATA 표시에 대한 안내

DEMO DATA 배지가 붙은 가격·거래량·뉴스·공시·실적은 고정 seed 기반의 데모 데이터이며 실제 시장 정보가 아닙니다. 투자 판단에 사용할 수 없습니다.

국가 경계는 Natural Earth 기반 world-atlas(50m), 지형 음영은 Natural Earth Shaded Relief를 사용합니다. 기업 좌표는 실제 본사 소재 도시의 위경도이며, 데모 시가총액은 규모 근사치입니다.

실제 provider 연동 지점은 packages/mock-data의 adapter 인터페이스에 정의되어 있습니다.

국가 귀속 기준

MVP는 본사 소재지를 기준으로 기업을 국가에 귀속합니다. 상장 거래소 국가, 매출 노출 국가, 생산기지 국가는 별도 필드로 구분합니다. 예를 들어 텐센트는 중국 선전에 본사가 있지만 홍콩에 상장되어 있고, 에어버스는 네덜란드에 본사가 있지만 파리에 상장되어 있습니다.

이 서비스는 투자 자문을 제공하지 않으며, 매수·매도 판단의 근거로 사용할 수 없습니다.