← 목록
기타 2026-05-06 3KB 읽기 3분

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개 취약점 패치:
  1. IgnoreAllErrors → StopCancelClose (안전한 에러 처리)
  2. 연결 복구 시 포지션/PnL 재동기화 + 인디케이터 20바 안정화
  3. DispatcherTimer 기반 Watchdog (데이터 피드 감시)
  4. heartbeat.json 파일 기록 → Guardian 연동
  5. 칼만 인덱스 경계 검증 강화 (CurrentBar < 5)
  6. 쿨다운 외부 파라미터화 (EntryResumeSeconds)
  7. 전략 레벨 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/

잔여 이슈

  1. CrownyGuardian → NT8 자동 재시작: restart_signal.json을 NT8 Add-On이 읽어서 전략 재활성화하는 코드 필요 (CrownyAddon.cs 확장)
  2. DLL 전용 인디케이터: UltMTFCircularOBs, UltCVD, UltHybridRegressionChannel — 소스 없음, DLL만 제공
  3. 실전 테스트: Windows + NinjaTrader 환경에서 heartbeat/watchdog 동작 검증 필요
  4. 텔레그램 Bot 설정: config.json에 실제 토큰/챗ID 설정 필요