마이클V2 전략에 시장 체제감지(Regime Detection) 기반 진입 필터를 추가하고 백테스트로 효과를 검증. 거래 품질을 대폭 향상.
합성 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)
방향합 ≥ 80 && 최대이동 ≥ 6 → 급등방향합 ≤ -80 && 최대이동 ≥ 6 → 급락방향합 ≥ 15 → 상승방향합 ≤ -15 → 하강| 지표 | 원본 확장 | 체제필터 | 변화 |
|---|---|---|---|
| 거래수 | 54 | 16 | -70% |
| 승률 | 70% | 75% | +5% |
| PF | 4.68 | 5.88 | +25% |
| MDD | 51pt | 27pt | -47% |
| 샤프×100 | — | 4240 | — |
| 비용차감 PnL | 685pt | 233pt | -66% |
| 켈리 추천 계약 | 5 | 5 | 유지 |
프랍펌 관점에서 MDD 감소가 결정적:
마이클V2_실전.한선에 체제필터 인라인 구현 + 다음 기능 모두 활성:
부분(s, t, t+1) — 같은 변수 t를 두 인자에 쓰면 스택 꼬임.변수 끝 = t + 1; 부분(s, t, 끝)설정() 스택 리크무작위() — 2026-04-16 수정 완료hanseonc_high.c:1035 에서 무작위 argc=0으로 등록, opcode 613도 pop 없이 push만 함무작위(0, 남은수) 호출 시마다 2개 스택 leak (8000+ 누적 → MDD 18360 오류)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/체제감지.한선 — 맵 기반 모듈 (75% 단일 파일 정확도)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/체제감지_검증.한선 — 혼동행렬 스크립트/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/마이클V2_체제필터.한선 — 필터링 백테스트/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/마이클V2_실전.한선 — 단일계좌 킬스위치+세션상태+체제필터 통합/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/마이클V2_실전_멀티.한선 — 최대 3계좌 parallel array 동시운영/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/tradovate_multi.conf.예시 — 멀티 설정 템플릿/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/틱녹음기.한선 — Tradovate 실시간 시세 → 5자리 고정폭 파일 (데이터로더 호환)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/프랍룰.한선 — Apex/Lucid/LifeUp/Crowny 프랍펌 규칙 프로파일러/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/평균회귀.한선 — 볼린저밴드 SMA(20) 역추세 전략 (1815큐브)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/메타전략.한선 — 체제→전략 매핑 컨트롤러 (2034큐브)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/리스크매니저.한선 — 켈리+한도+쿨다운+DD감쇠 (5537큐브)/Users/ef/Downloads/CrownyTVM/packages/crowny-trading/han/메타전략_백테스트.한선 — V2 vs V2+MR 듀얼 백테스트/tmp/gen_nq_labeled.js — 레이블 포함 데이터 생성기parallel array 설계 — 배열 중첩 버그 우회:
/tmp/crowny_session_N.state, 킬파일 _killswitch_N.state 계정별 독립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 플래그로 이후 로직을 만약 (진행가능 == 1) { ... }로 감싸기설정() 스택 리크무작위() opcode 레벨 수정 완료 (2026-04-16)탈출 버그firm=apex/lucid/lifeup/crowny, capital=50000