Phase 2 연동 스펙 — Tradovate · NinjaTrader · TradingView
01-연동스펙.md

Phase 2 연동 스펙 — Tradovate · NinjaTrader · TradingView

목표

검증된 외부 인프라에 빠르게 올라타서 MVP 구동. 이후 각 영역을 자체 소버린 인프라로 치환.

3사 역할 분담


[사용자]
  │
  ├─ 차트/분석/주문창 ── TradingView (Charting Library + Broker API)
  ├─ 실거래 실행      ── NinjaTrader 8 (Add-On / NTDirect)
  └─ 계정/청산/체결   ── Tradovate (REST + Streaming API)
             │
             └── 크라우니트레이딩 중계층 (한선씨 서비스)
                     │
                     ├── 포네 원장 (참가비/페이아웃)
                     ├── 리스크 엔진 (셀코어 규칙)
                     └── 평가/교육 LMS

구성요소별 연동

1. Tradovate — 계정 매칭 & 체결

  • **API**: REST `https://live.tradovateapi.com/v1` + WS `wss://md.tradovateapi.com/v1/websocket`
  • **인증**: OAuth2 (파트너 프로그램 필요)
  • **용도**:
- 트레이더별 서브계정 생성/폐쇄 - 주문 접수·체결·포지션·잔고 조회 - 일일 P&L 스트림 → 리스크 룰 평가
  • **중계층 역할**: Tradovate 계정 ↔ 크라우니 사용자ID 매핑, 포네 잔고 ↔ Tradovate 데모/리얼 잔고 페그

2. NinjaTrader 8 — 트레이더 로컬 툴

  • **연결**: NTDirect DLL (Windows) / NT8 Add-On SDK
  • **배포**: 전용 Add-On `CrownyTradingAddon.dll`
  • **기능**:
- 로그인 시 크라우니 토큰으로 Tradovate 서브계정 자동 연결 - 실시간 리스크 룰 위반 감지 → 주문 차단 - 거래 내역을 크라우니 중계층으로 스트림 전송 - "훈련 대시보드" 탭 (규율/심리 점수, AI 리뷰)
  • **배포 채널**: 크라우니 회원 대시보드에서 다운로드 + 자동 업데이트

3. TradingView — 웹 차트/주문

  • **제품**: Advanced Charts (Library 라이선스) + Trading Platform (Broker Integration)
  • **라이선스**: 유료, 자사 서버 호스팅 가능
  • **구현**:
- Datafeed API: 크라우니 중계층이 Tradovate 시세 중계 + 자체 캐시 - Broker API: 주문/포지션/잔고 인터페이스 구현 - 대시보드 임베드: `trading.crowny.org/chart/:symbol`

중계층 (한선씨 서비스) 모듈


crowny-trading/서버/
├── tradovate-bridge.한선    Tradovate REST+WS 래퍼
├── nt-bridge.한선           NT8 Add-On 프로토콜 (JSON over TCP)
├── tv-datafeed.한선         TradingView UDF/Datafeed 구현
├── tv-broker.한선           TradingView Broker API 구현
├── risk-engine.한선         실시간 룰 평가 (셀코어)
├── pone-ledger.한선         포네 원장 (참가비/페이아웃)
└── session-manager.한선     계정 매핑, 토큰 관리

주요 플로우

플로우 A — 챌린지 시작

1. 사용자가 웹에서 챌린지 구매 (포네 결제) 2. 중계층이 Tradovate 서브계정 생성 + 가상 자본 배정 3. NT8 Add-On 토큰 발급, 사용자 대시보드에 노출 4. 사용자가 NT8 실행 → 토큰으로 자동 연결

플로우 B — 주문

1. 사용자가 NT8 또는 TV에서 주문 2. 중계층 risk-engine이 실시간 룰 평가 (최대손실/일손실/일관성) 3. 통과 → Tradovate에 주문 전송 4. 위반 → 주문 차단 + 사용자에게 사유 표시 + AI 리뷰용 이벤트 기록

플로우 C — 페이아웃

1. 주간 정산 시 Tradovate P&L 집계 2. 룰 완전 준수 여부 검증 (과거 7일 재평가) 3. 포네 환산 → 사용자 지갑 입금 4. 영수증 해시를 chain.crowny.org 에 기록

소버린 전환 로드맵

| 영역 | Phase 2 | Phase 3 | Phase 4 | |------|---------|---------|---------| | 시세 | Tradovate 중계 | 자체 피드 캐시 + 복수 공급자 | 자체 마켓데이터 | | 차트 | TradingView | 한선씨 차트 + TV 병행 | 한선씨 차트 전용 | | 체결 | Tradovate | 일부 자체 시뮬 체결 | 자체 매칭엔진 | | 터미널 | NT8 | 한선씨 터미널 + NT8 병행 | 한선씨 터미널 |

결정 필요

1. Tradovate 파트너 프로그램 지원 (CEO 승인 필요) 2. TradingView Charting Library 라이선스 구매 (연간 수만 달러) 3. NT8 Partner Program — 무료지만 심사 4. 시세 재배포 라이선스 — CME/NFA 규정 준수