ADR-006 페이퍼트레이딩 선행과 실행 모드

상태

결정 (확정)

맥락

신호+수동 승인(ADR-005)으로 주문을 집행하기 전에, 실손실 없이 라이브 신호·제안·승인 흐름을 검증할 단계가 필요하다. P2 백테스트는 과거 데이터 검증이고, 페이퍼트레이딩은 실시간 신호로 모의 체결을 기록해 백테스트와 실거래 사이의 갭(체결 지연·실시간 신호 품질)을 메운다.

결정

실주문 전 페이퍼트레이딩을 선행한다. 승인 시 집행 경로를 실행 모드로 분리한다.

모드동작토스 호출
paper (기본)제안가로 모의 체결을 paper_fills에 기록, 가상 포지션·손익 추적없음 (돈 안 나감)
live기존 PlaceOrderUseCase로 토스 실주문 집행있음
  • 모드는 피처 플래그/설정값으로 전환. 기본은 paper.
  • live 전환은 별도 게이트 — P2 엣지 확인 + 페이퍼 성과 확인 + 사용자가 실집행 자본 규모 확정 후에만.

근거

  • 실손실 없이 실시간 신호 품질·집행 흐름을 검증 — 백테스트만으로 못 보는 실시간 갭을 노출.
  • 같은 제안→승인 흐름(ADR-005)에 집행부만 모드 분기 — 코드 경로 일관, 전환 단순.
  • 페이퍼 손익이 백테스트 엣지와 같은 방향인지로 신뢰를 누적한 뒤 실집행.

고려한 대안

대안미채택 사유
백테스트 후 곧바로 실주문실시간 신호·체결 갭 미검증. 첫 실거래가 곧 실험이 됨
페이퍼 전용 별도 앱제안→승인 흐름 중복. 모드 분기가 더 단순

영향

  • P4에 paper_fills(모의 체결·가상 포지션) 스키마와 페이퍼 집행 경로 추가.
  • ApproveOrderProposalUseCase가 모드에 따라 분기(paper=모의 기록, live=기존 집행).
  • 실집행 자본 규모는 live 전환 게이트에서 사용자가 확정 (현 시점 미정).