01 — 철학

왜 전부 공개하는가

대부분의 "AI 투자"는 블랙박스입니다. 결과만 보여줄 뿐 논리는 절대 보여주지 않고, 전체 기록도 공개하지 않습니다 — 잘된 것만 캡처하고, 틀린 것은 조용히 사라집니다.

Alphixir는 정반대의 전제 위에 서 있습니다. AI가 무언가를 안다면, 그것은 증명 가능해야 합니다. 그래서 저희는 논리를 보여주고, 모든 결정을 공개하고, 장이 열리기 전에 봉인하며, 트랙레코드가 스스로 말하게 합니다 — 승리와 패배 모두. 사후에 데이터를 채워 넣거나, 선택적으로 공개하거나, 다시 쓰는 일은 없습니다.

이것이 이 페이지의 전부입니다. 엔진은 결정론적입니다: 같은 입력이 주어지면 언제나 같은 결정을 내립니다. 아래는 엔진이 실제로 돌아가는 구조입니다 — 모든 팩터, 모든 규칙, 모든 수식, 모든 결과. 엔진이 쉽게 복제되지 않도록 정확한 계수·임계값 일부만 비공개로 유지하며, 해당하는 곳마다 이를 표시합니다. 트랙레코드를 검증하는 데 필요한 모든 것 — 픽, 근거, 채점 규칙, 결과 — 은 전부 공개되어 있습니다.

공개와 비공개의 경계

정량 엔진 — 레짐 점수, 배분, 비중, 채점 — 은 코드입니다. 아래의 팩터들에 의해 완전히 결정됩니다. 언어모델(LLM)이 기여하는 것은 딱 두 가지뿐입니다: 종목별 방향성과 확신도, 그리고 레짐 점수에 대한 작고 엄격히 상한이 걸린 정성적 보정치. 그 외 모든 것은 결정론적 산술입니다 — 같은 입력은 언제나 같은 출력을 내며, 그 사이에 블랙박스는 없습니다.

02 — 시장 국면

레짐 엔진

매일 아침 엔진은 시장 전반의 분위기를 −100(위험 회피)부터 +100(위험 선호)까지의 연속 점수 하나로 압축합니다. 이는 여러 독립적인 팩터의 가중합이며, 각 팩터는 개별적으로 상·하한이 걸려 있어 어느 하나가 전체를 좌우할 수 없습니다. 칼로 자른 듯한 이진 트리거는 없습니다 — 모든 것이 연속적입니다.

팩터들

각 팩터는 상한이 걸린 점수를 기여합니다. 정확한 가중치와 상한은 사전에 고정된 파라미터입니다 — 약 20년치 데이터로 캘리브레이션되었고 각 팩터의 역할에서 논리적으로 도출된 것이며, 과거 수익률에 맞춰 그리드서치한 것이 아닙니다. 각 팩터가 무엇을 읽는지, 어느 방향으로 미는지, 상대적 중요도는 얼마인지는 공개하며, 정확한 계수만 비공개로 유지합니다.

팩터읽는 값점수에 미치는 영향가중치
VIX내재변동성(종가)낮은 변동성은 위험 선호 쪽으로, 급등은 위험 회피 쪽으로높음
공포·탐욕 지수CNN 지수, 0–100탐욕은 가점, 공포는 감점 — VIX와의 중복 계산을 피하기 위해 낮게 상한중간
장단기 금리차10년물 − 2년물 스프레드정상적이거나 가팔라지는 커브는 경기 확장 신호로 가점중간
S&P 500(일간)당일 등락률같은 방향의 소폭 모멘텀 가중낮음–중간
200일 이평 이격도200일 평균 대비 %추세 위에 있으면 가점 — 편향적으로 승자에 올라탐낮음
시장 폭(breadth)(상승종목 − 하락종목) / (상승종목 + 하락종목)고른 상승 참여는 가점, 소수 종목만의 상승은 감점낮음–중간
아시아 야간장가능하면 당일 세션 평균(봉인 시점 IEX 라이브 스냅샷), 신선한 프리마켓 시세가 없는 종목은 직전 완료 세션 값으로 대체 — 미국 상장 아시아 지역 ETF 평균(개별 심볼은 비공개 — 재현·클로닝 방지). (2026-07-14부터 적용)야간 위험 배경, 소폭 가중낮음
대량 매도(distribution day)고거래량 급락 플래그발동 시 고정 감점감점

VIX는 방어적으로 중심이 잡혀 있습니다 — 최근 사이클 중앙값보다 낮은 수준이라야 잠잠한 장세가 위험 선호 판정을 받습니다. 공포·탐욕 지수는 VIX와 같은 변동성 신호를 중복 계산하지 않도록 의도적으로 VIX보다 훨씬 낮은 가중치를 받습니다. 200일 이평 이격도는 편향적입니다 — 강세를 매도 신호로 보지 않고 승자에 올라타는 방향으로만 작동합니다.

# 레짐 점수 — 상한이 걸린 가중합
score = clamp( Σ factor , −100, +100 )

히스테리시스 — 라벨 깜빡임 방지

연속 점수는 내부적으로 모든 것을 구동하지만, 라벨(위험 선호 / 중립 / 위험 회피)은 화면 표시용이며 비대칭 진입/이탈 임계값과 최소 유지 기간을 사용합니다 — 하루의 노이즈로 레짐이 오락가락하지 않도록.

최소 유지 기간도 있습니다. 전환 조건이 충족되더라도, 현재 라벨은 뒤집히기 전까지 짧은 최소 세션 수만큼 유지되어야 합니다. 정확한 진입/이탈 임계값과 유지 기간은 고정되어 있지만 비공개입니다. 핵심 원칙은 이렇습니다 — 진입하려면 유지보다 더 강한 신호가 필요하고, 그 사이에서는 이전 라벨이 그대로 유지됩니다(관성 구간).

점수에서 현금 비중까지

레짐 점수는 각 페르소나 포트폴리오가 실제로 얼마나 투자되어 있는지를 결정합니다. 로지스틱(시그모이드) 곡선이 점수를 각 페르소나 고유의 하한과 상한 사이의 투자 비중으로 매핑합니다 — 부드럽게, 계단식 급변 없이.

invested% = lo + (hi − lo) × sigmoid( score / k )
sigmoid(x) = 1 / (1 + e^−x); k는 고정된 캘리브레이션 기울기

# lo / hi는 페르소나별로 다름(§04 참조). 일일 변화폭은
# 페르소나별 고정 슬루(slew) 스텝(일일 %p)으로 추가 제한됩니다.

언어모델 보정치 — 의도적으로 작게

언어모델은 팩터들이 포착하지 못하는 맥락(예: 정책 서프라이즈)에 대해 정량 점수를 소폭 조정할 수 있습니다. 이 보정치는 ±10점으로 엄격히 상한이 걸려 있습니다 — 정량 엔진의 판단을 뒤집을 수 없습니다. 이 상한은 라이브 포워드 실적이 6~12개월간 검증될 때까지 유지됩니다.

adjusted = clamp( quant_score + clamp( overlay, −10, +10 ), −100, +100 )
03 — 선정과 비중

종목 선정과 비중 결정

레짐이 위험 예산을 정하면, 선정과 비중 로직이 그 예산을 무엇으로 채울지 결정합니다. 언어모델은 오직 1단계 — 종목별 방향성과 확신도 — 만 제공합니다. 그 이후는 전부 결정론적 코드입니다.

  1. 방향성과 확신도. 각 종목에 대해 모델은 야간 뉴스와 전일 종가를 읽고 방향(상승/하락/중립)과 원본 확신도를 출력합니다. 이 촉매(뉴스) 기반 레이어는 시스템에서 가장 최근에 추가된 부분이며 지속적으로 정교화·백테스트되고 있습니다 — 계속 진화하는 부분으로 이해해 주세요.
  2. 후보 필터. 고정된 확신도 임계값 이상, 방향=상승인 종목만 남깁니다. 섹터 챔피언 페르소나는 각 섹터의 최강 종목들로 이루어진 소규모 바스켓을 보유하며, 좋은 뉴스에는 비중을 늘리고 나쁜 뉴스에는 현금 밴드 안에서 크게 줄입니다.
  3. 확신도 보정. 원본 모델 확신도는 과신을 억제하기 위해 온도 스케일링으로 조정되며, 충분한 라이브 적중 데이터가 쌓이면 실증적 구간 매핑 방식으로 전환됩니다.
  4. 리스크 조정. 원시 비중은 보정된 확신도를 하방 변동성으로만 나누어 조정됩니다 — 상방 변동성은 건드리지 않아 상승 종목이 계속 달릴 수 있게 둡니다.
  5. ½-켈리 상한. 각 종목은 대칭 손익 가정 하의 하프-켈리(half-Kelly) 비중으로 상한이 걸립니다 — 낙폭을 크게 줄이기 위해 의도적으로 성장 최적 베팅의 절반만 사용합니다.
  6. 정규화 + 워터필 상한. 비중은 슬리브 내에서 정규화된 후 각각 min(단일종목상한, ½-켈리)로 상한이 걸립니다. 초과분은 아직 여유가 있는 종목으로 재분배되며, 모든 종목이 상한에 걸리면 나머지는 그냥 현금이 됩니다.
  7. 스케일 & 유지. 비중은 슬리브 목표치로 스케일되며, 작은 무거래 밴드가 미세한 일일 변화로 인한 잦은 매매를 억제합니다.

진입 게이트: 페르소나 북은 원본 확신도 ≥ 0.55에서 후보를 채택하지만, 섹터 챔피언 바스켓은 보정된 확신도 ≥ 0.55 기준으로 선별합니다. 두 척도는 의도적으로 다르게 유지됩니다 — 2026-07-13 20년치 백테스트에서 어느 방향으로든 통일하면 사전 등록된 허용 손상 한도를 넘어 한쪽 전략이 악화되는 것으로 나타났습니다(ALGO 로그 참고).

# 하방 변동성(semi-deviation, MAR = 0), 연율화 + 하한
downside_vol = sqrt( mean( min(r, 0)² ) ) × sqrt(252)

# 원시 포지션 점수, 이후 ½-켈리 상한(정확한 오프셋은 비공개)
raw = conf_cal / downside_vol
cap = min( single_cap[페르소나], half_kelly( conf_cal ) )

개별 종목 위에는 각 페르소나가 앵커 배분(주식/금/현금)을 보유하며, 레짐에 따라 고정된 밴드 안에서 기울어집니다 — 그래서 방어는 포지션을 작게 줄이는 것뿐 아니라 현금과 금 비중을 늘리는 형태로도 나타납니다. 금(골드) ETF는 유일하게 편입되는 ETF 슬리브이며, 투자되지 않은 현금은 0%가 아니라 단기 무위험 금리(1개월 국채 금리)를 받습니다.

04 — 페르소나

같은 시장, 다른 답

4개의 페르소나는 완전히 같은 데이터 위에서 완전히 같은 엔진을 돌립니다. 이들이 갈라지는 지점은 고정된, 성격에서 도출된 파라미터뿐입니다 — 얼마나 투자할지, 얼마나 집중할지, 얼마나 빨리 반응할지, 방어로 얼마나 세게 기울지. 이는 과거 수익률에 맞춰 조정된 다이얼이 아니라 성격의 상수입니다.

노출도 = 포트폴리오를 얼마나 배치하는지(시그모이드 하한/상한, §02). 집중도 = 단일 포지션이 얼마나 커질 수 있는지. 반응 속도 = 노출도를 하루하루 얼마나 빨리 바꾸는지. 방어 버퍼 = 레짐이 전환될 때 현금·금 쪽으로 얼마나 세게 기우는지. 페르소나별 정확한 수치는 고정되어 있지만 비공개입니다 — 공개되는 것은 페르소나의 결과이지, 복제 가능한 설정값이 아닙니다.

05 — 증명

봉인, 채점, 체인 연결

트랙레코드는 사후에 편집될 수 없어야만 의미가 있습니다. Alphixir는 3단계 일일 파이프라인을 운영하며, 매일의 픽은 미국 장이 열리기 전에 암호학적으로 봉인됩니다.

일일 파이프라인(미국 동부시간)
약 06:00 ET
봉인 — 픽 확정
AI가 야간 뉴스와 전일 종가를 읽고 가상 포지션을 결정하며, 전체 판단 근거를 공개합니다. 픽은 해시되어 개장 전에 봉인됩니다 — 이 시점 이후로는 추가하거나 수정할 수 없습니다.
09:30 ET
개장 — 진입 기준 고정
시가가 각 포지션의 진입 기준(entry_open)이 되며 한 번만 기록됩니다. 이후 절대 재계산되지 않으며, 이것이 사후 재구성을 막는 핵심입니다.
16:00 ET
마감 — 채점
보유 포트폴리오는 종가로 평가됩니다. 하루의 수익률은 두 구간으로 구성됩니다 — 전일 포지션의 오버나이트 변동(종가→시가, 배당 포함)과 오늘 포지션의 장중 변동(시가→종가)입니다. 모든 것은 최초 진입 시가에 앵커링됩니다. 투자되지 않은 현금은 1개월 국채 금리(일일 = 금리 ÷ 252)를 받으며, 포지션이 없는 날은 변동 없음(flat)으로 기록됩니다.

봉인(위변조 감지 체인)

매 런마다 그날 아침의 픽에 대해 SHA-256 봉인 해시를 계산하고, 이를 전날의 봉인과 체인으로 연결합니다. 과거의 픽을 하나라도 바꾸면 그 이후의 모든 해시가 깨집니다 — 그래서 전체 기록은 계정 없이도 누구나 확인할 수 있는, 추가만 가능한(append-only) 형태입니다.

contentHash = sha256( canonical(picks) )
chainHash   = sha256( contentHash | prevChainHash | date | session | sealedAt )
# 최초(genesis) prevChainHash = 000…0 (64자리 0)

채점과 트랙레코드

모든 포지션은 시가에 매수되어 보유되므로, 트랙레코드는 그 최초 진입 시가에 앵커링됩니다 — 여기서 출발할 "전일 종가"라는 개념 자체가 없습니다. 첫날은 시가→종가이며, 그 이후로는 매 종가마다 앞으로 이어 기록되므로 실제로 보유한 포지션의 오버나이트 변동도 누적치에 포함됩니다. 실제 자금이 오가지 않으므로 수치를 왜곡할 현금흐름도 없습니다 — 그래서 누적 수치는 깔끔한 시간가중수익률(TWR)입니다.

r_day = ( 1 + r_overnight ) × ( 1 + r_intraday ) − 1 # 첫날: r_overnight = 0
r_overnight = Σ ( wᵢ,ₚᵣₑᵥ × [ (openᵢ + divᵢ) / closeᵢ,ₚᵣₑᵥ − 1 ] ) # 전일 비중
r_intraday   = Σ ( wᵢ × [ (closeᵢ − openᵢ) / openᵢ ] ) + cash% × (t_bill ÷ 252) # 당일 비중
TWR = Π ( 1 + r_day ) − 1 # 매일 체인처럼 연결

벤치마크(S&P 500)도 동일한 방식으로 앵커링됩니다 — 첫 추적일은 시가→종가이고, 이후로는 종가 대 종가 총수익률입니다 — 그래야 누적 비교가 같은 지점에서 시작합니다. 매일의 리포트에 표시되는 "대 S&P" 수치는 별도의 세션 단위 렌즈입니다: 그날 저희 픽의 시가→종가 대 지수의 시가→종가. 이는 그날의 거래 세션만 반영하며 오버나이트(전일 포트폴리오에 속하며 누적치에 포함됨)를 의도적으로 제외합니다 — 그래서 일일 세션 수치는 누적치와 정확히 더해지지 않습니다(의도된 설계입니다). 방향 적중: 수익률이 양수이면 "상승" 적중, 음수이면 "하락" 적중, ±0.5% 이내면 "중립"입니다. 표시되는 것은 언제나 백분율뿐입니다 — 실제 가격은 절대 공개하지 않습니다.

06 — 정직함

한계와 버전 관리

투명성에는 이것이 아닌 것이 무엇인지 명확히 밝히는 것, 그리고 라이브 기록이 아직 얼마나 짧은지 밝히는 것도 포함됩니다.

  • 실제 자금 아님. 모든 포트폴리오는 가상입니다. 실제 거래는 하나도 없으며, 현금화할 수 있는 것도 없습니다.
  • 투자자문 아님. 추천도, 권유도, 여러분의 포트폴리오를 위한 개인화된 조언도 아닙니다.
  • 과거 ≠ 미래. 과거 가상 실적은 미래 결과를 나타내지 않습니다.
  • 작은 표본, 초기 단계. 라이브 기록은 첫날부터 봉인되어 정직하지만, 초기 수치는 작은 표본을 반영하며 봉인된 세션이 더 쌓여야 안정화됩니다.
버전 관리

이 방법론은 포워드(out-of-sample) 결과로 검증됨에 따라 계속 진화합니다. 여기 담긴 파라미터는 사전 등록되어 있습니다 — 각 페르소나의 성격에서 도출되어 미리 고정된 것이지, 과거 수익률에 맞춰 그리드서치한 것이 아닙니다. 중요한 변경에는 새 버전 번호와 날짜가 부여되므로, 특정 날짜에 어떤 규칙이 적용되었는지 언제든 확인할 수 있습니다. v2(2026년 7월)는 채점을 "보유 포트폴리오" 모델로 수정했습니다: 하루의 수익률은 이제 실제로 보유한 포지션의 오버나이트를 포함하며 최초 진입 시가에 앵커링됩니다 — v1은 시가→종가만 채점했습니다. 봉인된 픽 자체는 변경되지 않았고, 채점 기준만 수정되었습니다. 현재: 방법론 v2 · 엔진 v2.2 · 2026년 7월.