CrownyGuardian v1.0 — NinjaTrader 전략 감시 + 자동 복구
개요
UltTripleSyncPro 닌자트레이더 자동매매 전략의 프랍펌 셧다운/인터넷 끊김 취약점을 분석하고, 이를 해결하는 3-파일 시스템을 구축.
무엇을 했는지
1. UltTripleSyncPro 전체 코드 분석 (777줄 C#)
- 3TF 동기화 전략 구조 파악 (TF1 트리거 + TF2/TF3 필터)
- UltKalmanV2 듀얼 칼만필터 (274줄) 분석
- UltSMCOrderBlocks SMC 오더블록 (332줄) 분석
- 7개 취약점 발견 및 문서화
2. UltTripleSyncPro_v2.cs 작성 (개선 전략)
7개 취약점 패치:- IgnoreAllErrors → StopCancelClose (안전한 에러 처리)
- 연결 복구 시 포지션/PnL 재동기화 + 인디케이터 20바 안정화
- DispatcherTimer 기반 Watchdog (데이터 피드 감시)
- heartbeat.json 파일 기록 → Guardian 연동
- 칼만 인덱스 경계 검증 강화 (CurrentBar < 5)
- 쿨다운 외부 파라미터화 (EntryResumeSeconds)
- 전략 레벨 PnL 추적 (strategyPnL)
3. CrownyGuardian.cs 작성 (외부 감시 프로그램)
- heartbeat.json 파일 15초 간격 감시
- 상태 전환 감지: terminated/connection_lost/data_stall/recovered
- 전략 종료 시 텔레그램 알림 + restart_signal.json 자동 생성
- NinjaTrader 프로세스 생존 확인
- guardian.log 로깅
4. 트레이딩가디언.한선 작성 (한선씨 동반)
- CrownyGuardian.cs와 동일 로직의 한선씨 구현
- 하트비트 감시 → 상태 전환 → 종료/복구 처리
5. 크라우니코드 학습 (12건 등록)
- UltTripleSyncPro 전략 구조/칼만/3TF동기화/세션관리/일일한도/하드킬
- UltKalmanV2 듀얼칼만 수식
- UltSMC 오더블록 프랙탈 탐지
- CrownyGuardian 하트비트감시/종료복구/상태전환
관련 파일 경로
| 파일 | 경로 |
|---|---|
| 원본 분석 대상 | /Users/ef/Downloads/UltTripleSyncPro_260504.txt |
| 개선 전략 | /Users/ef/crowny-trading/ninjatrader/Strategies/UltTripleSyncPro_v2.cs |
| 외부 감시 | /Users/ef/crowny-trading/ninjatrader/Guardian/CrownyGuardian.cs |
| 한선씨 동반 | /Users/ef/crowny-trading/한선씨/트레이딩가디언.한선 |
| 프로젝트 홈 | /Users/ef/crowny-trading/ |
잔여 이슈
- CrownyGuardian → NT8 자동 재시작: restart_signal.json을 NT8 Add-On이 읽어서 전략 재활성화하는 코드 필요 (CrownyAddon.cs 확장)
- DLL 전용 인디케이터: UltMTFCircularOBs, UltCVD, UltHybridRegressionChannel — 소스 없음, DLL만 제공
- 실전 테스트: Windows + NinjaTrader 환경에서 heartbeat/watchdog 동작 검증 필요
- 텔레그램 Bot 설정: config.json에 실제 토큰/챗ID 설정 필요