학습 데이터 구조

핵심은 "기록의 표준화"입니다.

판단/맥락/결과를 동일한 스키마로 남겨야 복기 가능, 학습 가능, 감사/추적 가능, 사용자 신뢰 확보가 가능합니다. 아래는 CareLog-like Schema로 설계된 주요 데이터 구조입니다.

DecisionLog

의사결정 로그

필드명타입설명
decision_idUUID고유 결정 ID
timestampTIMESTAMP결정 시점
strategySTRING선택된 전략
actionENUM액션 타입 (BUY/SELL/HOLD)
reasoningJSON판단 근거 (패턴, 신호, 가중치)
confidenceFLOAT신뢰도 점수 (0-1)
model_versionSTRING사용된 AI 모델 버전

MarketSnapshot

시장 데이터 스냅샷

필드명타입설명
snapshot_idUUID고유 스냅샷 ID
timestampTIMESTAMP스냅샷 시점
symbolSTRING거래 심볼
priceDECIMAL현재 가격
volumeDECIMAL거래량
volatilityDECIMAL변동성 지표
orderbook_depthJSON오더북 깊이 데이터
market_signalsJSON감지된 시장 신호

AccountSnapshot

계정 상태 스냅샷

필드명타입설명
snapshot_idUUID고유 스냅샷 ID
timestampTIMESTAMP스냅샷 시점
balanceDECIMAL잔고
positionsJSON현재 포지션 목록
leverageDECIMAL레버리지 비율
margin_usedDECIMAL사용 중인 마진
unrealized_pnlDECIMAL미실현 손익

RiskEvent

리스크 이벤트

필드명타입설명
event_idUUID고유 이벤트 ID
timestampTIMESTAMP이벤트 시점
risk_typeENUM리스크 유형 (LOSS_LIMIT/VOLATILITY/LEVERAGE/ANOMALY)
severityENUM심각도 (LOW/MEDIUM/HIGH/CRITICAL)
trigger_valueDECIMAL트리거 값
action_takenSTRING취해진 조치
guardrail_appliedBOOLEAN가드레일 적용 여부

ExecutionResult

실행 결과

필드명타입설명
execution_idUUID고유 실행 ID
decision_idUUID연결된 결정 ID
timestampTIMESTAMP실행 시점
order_typeENUM주문 유형 (MARKET/LIMIT/STOP)
quantityDECIMAL수량
executed_priceDECIMAL실행 가격
slippageDECIMAL슬리피지
feeDECIMAL수수료
statusENUM상태 (PENDING/FILLED/PARTIAL/CANCELLED/FAILED)

XAITrace

XAI 추적 로그

필드명타입설명
trace_idUUID고유 추적 ID
decision_idUUID연결된 결정 ID
timestampTIMESTAMP추적 시점
explanationTEXT의사결정 설명 (사람이 읽을 수 있는 형태)
evidenceJSON근거 데이터 (패턴, 신호, 통계)
confidence_breakdownJSON신뢰도 세부 분석
alternative_optionsJSON고려되었지만 선택되지 않은 옵션들

스키마 설계 원칙

  • 표준화: 모든 판단/맥락/결과가 동일한 형식으로 기록되어 복기 가능
  • 추적 가능성: 각 레코드가 고유 ID와 타임스탬프를 가져 시간순 추적 가능
  • 연결성: DecisionLog, ExecutionResult, XAITrace 등이 서로 연결되어 전체 흐름 추적
  • 익명화: 개인 식별 정보 없이 패턴 단위로 학습하여 집단 학습 가능
  • 확장성: 새로운 필드 추가가 기존 구조를 깨뜨리지 않도록 JSON 필드 활용