← 목록

크라우니트레이딩 — 체제감지 + 체제필터 검증

개요

마이클V2 전략에 시장 체제감지(Regime Detection) 기반 진입 필터를 추가하고 백테스트로 효과를 검증. 거래 품질을 대폭 향상.

체제감지 정확도 (Confusion Matrix)

합성 NQ 데이터 16000틱(5 파일)에 정답 레이블 삽입 후 검증:

정확도 81%, 가중 F1 81%
──────────────────────────
레인지  F1 84%  (정밀 91 / 재현 77)
상승    F1 83%  (정밀 79 / 재현 87)
하강    F1 84%  (정밀 79 / 재현 90)
급등    F1 49%  (정밀 47 / 재현 52)
급락    F1 43%  (정밀 50 / 재현 40)

알고리즘: 40틱 롤링 윈도우의 방향합(drift) + 최대단일이동(max move)

체제필터 백테스트 결과

원본 vs 체제필터 (같은 16000틱 데이터)

지표원본 확장체제필터변화
거래수5416-70%
승률70%75%+5%
PF4.685.88+25%
MDD51pt27pt-47%
샤프×1004240
비용차감 PnL685pt233pt-66%
켈리 추천 계약55유지

필터링 통계

체제별 성과

핵심 가치

프랍펌 관점에서 MDD 감소가 결정적:

실전 트레이더 통합

마이클V2_실전.한선에 체제필터 인라인 구현 + 다음 기능 모두 활성:

컴파일 통과(650KB TOAU), 실행 초기 단계 정상.

발견된 hanseonc_high 버그 3건

  1. 중복 변수 인자: 부분(s, t, t+1) — 같은 변수 t를 두 인자에 쓰면 스택 꼬임.
우회: 중간 변수 사용 변수 끝 = t + 1; 부분(s, t, 끝)

  1. 함수 내 전역변수 재대입 미반영: 함수 내에서 전역 배열/변수에 재대입해도 호출자에게 반영 안 됨.
우회: 맵을 인자로 받아 반환하는 패턴

  1. 다중 라이브러리 충돌: 체제감지 모듈 + 기관메트릭 + 실행비용 + 포지션사이징 동시 import 시 배열 인덱스 26385 같은 비정상 값 발생.
우회: 체제감지 로직을 인라인으로 구현

crownyc VM 알려진 이슈 (미해결)

  • 설정() 스택 리크실제 원인은 무작위() — 2026-04-16 수정 완료
  • hanseonc_high.c:1035 에서 무작위 argc=0으로 등록, opcode 613도 pop 없이 push만 함
  • 무작위(0, 남은수) 호출 시마다 2개 스택 leak (8000+ 누적 → MDD 18360 오류)
  • 수정: 가변 인자 특수 처리 추가 (0/1/2 인자) + opcode 613이 [min,max) 범위 2인자 pop
  • Monte Carlo 16거래 백분위: MDD 27pt, 셔플 평균 23pt, 10% 백분위 (로버스트)
  • 배열 1023 용량 한계
  • 문자열 핸들 베이스 충돌 → 10억으로 변경 완료
  • 관련 파일

    멀티 계좌 확장 (2026-04-16 추가)

    parallel array 설계 — 배열 중첩 버그 우회:

    설정 파일 형식 (/tmp/tradovate_multi.conf):
    account1.username=email
    account1.password=pass
    account1.env=demo
    account1.symbol=MNQM6
    account1.quantity=1
    account2.username=...
    account3.username=...
    

    컴파일 검증: 24496 cubes, 685KB TOAU, 스택 깔끔. 각 계정 인증 독립 — 실패 시 해당 계정만 비활성화, 다른 계정은 정상 운영. 계정별 킬스위치 발동 시 해당 계정만 차단, 전체 시스템은 유지.

    한선씨 컴파일러 탈출 버그 (발견)

    최상위(루프 밖) 탈출 실행 시 프로그램 시작점으로 JMP 하는 버그 발견.

    잔여 이슈

    1. 급등/급락 F1 50% 미만 → v2 듀얼윈도우(20+40)+가속도: 급등 49→67%, 급락 43→70% (2026-04-17)
    2. 설정() 스택 리크무작위() opcode 레벨 수정 완료 (2026-04-16)
    3. 다중 계좌 확장 → parallel array 기반 3계좌 동시운영 완료 (2026-04-16)
    4. 실제 NQ/MNQ 틱 데이터로 재검증 — 녹음기 구축 완료. 실계정 인증 후 수집 대기
    5. hanseonc_high 최상위 탈출 버그 → OP_HALT 전환으로 수정 완료 (2026-04-17)
    6. 메타전략 → 완료 (2026-04-17). 평균회귀+메타전략 라이브러리. 16000틱 백테스트: V2+MR PnL +33%
    - 평균회귀.한선: 볼린저밴드 SMA(20)±1.5σ 역추세 (1815큐브) - 메타전략.한선: 체제→전략 매핑 (레인지→MR, 트렌드→V2, 급변→V2급) (2034큐브)
    1. 프랍룰 ↔ 멀티 트레이더 통합 → 완료 (2026-04-16). 32364큐브, 4라이브러리 통합
    - 진입 전: 프랍 위반 체크 + SL 캡 (최대SL 초과 방지) - 청산 후: 프랍_거래() 기록 + 위반 시 계정 자동 정지 - 종료 요약: 계정별 프랍_현황() 출력 - config: firm=apex/lucid/lifeup/crowny, capital=50000
    1. 리스크매니저 → 완료 (2026-04-17). 켈리사이징+일/주/월한도+연패쿨다운+DD감쇠 (5537큐브)
    2. hanseonc_high 바이너리 비동기 → 리빌드로 해결 (2026-04-17). 다른 세션이 소스 수정 후 미빌드