NQ 변곡점·강추세 종료 특징 연구

v4_path · 2026-04-29 · NQ 1분봉 5,809,378개 × 17.4년 · 사후 분석 기반

한 줄 요약

변곡점(고점·저점 반전)과 강추세 종료 지점은 데이터로 명확히 식별 가능 — 사전(t0 시점) features 만으로 그래디언트 부스팅 모델이 정확도(AUC) 0.875~0.954, 상위 10% 예측에서 정밀도 89~96%. 단순 룰 발동만으론 사후 평균 변동 ≈ 0 이지만, KST 시간대 + ATR 구간 + 직전 방향 결합 시 사후 샤프 +0.3~0.6 / 승률 75~89% 의 진짜 우위(edge) 발견. 사용자의 BURN_X 운용 경험이 데이터로 입증됨.

H1 변곡점 식별 AUC0.875+≥0.80 통과
H2 추세종료 식별 AUC0.934+≥0.85 통과
H3 사전 features AUC0.875+8/8 통과
H4 군집 분리0.19<0.30 (좋은 기각)
H5 등급 A부분 통과하락 OB 통과 / 상승 OB 시간대별
최고 승률 셀88.9%5분봉·기타 시간대·저ATR·하락사전

3.2 사전 features AUC (표본외 12개월)

1. 배경 / 동기

v1: 사후 예측 (실패)

처음 접근은 "변곡점 직후 5분 V/W/추세지속 예측". 결과: 추세지속 비율 0.1% (경계값 너무 빡빡), 직전 강도 효과 +1~2%p (효과 크기 ≈ 0.05) — 사후 가격 path 자체가 노이즈에 압도되어 50-55% 천장.

v2 방향 전환: 사후 식별(특징 분석)

사용자 통찰 (2026-04-29): "변곡점만 잡으려는 방식 말고, 변곡점들을 쫙 정리해서 보조지표·움직임·지지저항·추세 기준으로 연구해봐. 강한 추세 케이스도."

전환: 사후 예측 → 역사 데이터에서 이미 발생한 변곡·추세종료 이벤트들을 enumerate 후, 그 시점의 시장 상태(특징)를 분석. 근거: BTC 봇 04-06 중지 사례 (MFE/MAE 백테스트 승률 95.6% → 분봉 path 44.8%) — 측정법 결함이 결론을 왜곡한 사례.

2. 데이터 / 방법론

데이터

출처FirstRateData NQ E-mini 선물
기간2008-12-11 ~ 2026-04-15 (17.4년)
1분봉5,809,378 개
5분봉1,217,620 개
형식CSV (DD/MM/YYYY;HH:MM;O;H;L;C;V, ET 시간대) → parquet 변환

변곡점 정의 (3종 비교 검증)

구분정의5분봉 N1분봉 N
F 프랙탈좌·우 5봉 swing high/low + 직전 봉 비교163,054838,274
L 레거시 신호기존 Pine 의 V/W/SHORT/NOS73,898207,770
O 오더블록 기원R41A/R42A 오더블록 BOS 확정20,05086,765
지그재그1.5×ATR 임계값 반전208,0131,067,379

특징(feature) 22종

보조지표 (9종)

ATR 비율, RSI14, MFI14, 스토캐스틱 K/D, 볼린저 %B / 폭, 상대거래량(RVOL), 거래량 z-score

장세(regime, 2종)

EMA200 24시간 기울기, EMA200 위 50봉 비율

봉 모양 (3종, ATR 정규화)

몸통/ATR, 위꼬리/ATR, 아래꼬리/ATR

지지·저항 거리 (5종, ATR 정규화)

최근 20봉 고가·저가, EMA20·50·200 까지의 거리

사전 가격 변화 (3종, ATR 정규화)

5/15/30봉 순 변동

이벤트 정의

변곡점: 사전 leg ≥ 2.0×ATR 그리고 사후 leg ≥ 2.0×ATR (양쪽 강한 반전) · 추세종료: leg ≥ 3.0×ATR 그리고 5봉 이상

3. 결과

3.1 시간단위 간 특징 일관성 — 85% 통과

5분봉의 상위 15개 식별 특징 중 1분봉에서도 효과 크기 |Cohen's d| ≥ 0.5 인 비율:

이벤트일관성
변곡 상단 (고점)67%
변곡 하단 (저점)87%
강한 상승 종료93%
강한 하락 종료93%
평균85%

→ 시간단위에 무관하게 동일한 특징 패턴. 단위 독립적 우위(edge) 입증.

3.2 사전 features 만으로 식별 정확도(AUC) — H1·H2·H3 모두 통과 ✓

표본외 12개월 (2025-04-15 ~ 2026-04-15) 기준, 그래디언트 부스팅 (n_est=100, depth=3).

이벤트로지스틱 AUC부스팅 AUC과적합 격차상위 10% 정밀도
변곡 상단1m0.8570.877+0.0100.892
변곡 하단1m0.8670.884+0.0080.888
상승 종료1m0.9290.937+0.0090.935
하락 종료1m0.9330.941+0.0080.955
변곡 상단5m0.8560.875+0.0170.899
변곡 하단5m0.8920.904+0.0020.923
상승 종료5m0.9240.934+0.0120.948
하락 종료5m0.9470.954+0.0020.954

최저 AUC 0.875 / 최고 0.954 / 과적합 격차 ≤ 0.017 (모두 건강한 수준).

5분봉 그래디언트 부스팅 특징 중요도 상위

이벤트1순위2순위합계
변곡 상단위꼬리/ATR사전 5봉 변동/ATR65%
변곡 하단아래꼬리/ATR사전 5봉 변동/ATR66%
상승 종료스토캐스틱 D사전 5봉 변동/ATR66%
하락 종료스토캐스틱 D사전 5봉 변동/ATR70%
단 2~3 개 features 만으로 65-70% 의 중요도 차지. Pine 룰 한 줄로 표현 가능.

3.3 하위 군집 — H4 기각 (좋은 의미)

이벤트최적 k실루엣사후 V 비율 분산판정
변곡 상단30.1914.4실패
변곡 하단30.1905.2미흡
상승 종료30.1822.6실패
하락 종료30.1782.1실패

→ 군집 분리 불가 = 단일 패턴 (연속 스펙트럼). 하위 유형별 별도 룰 불필요. 단일 부스팅 모델로 충분 입증.

3.4 Pine 룰 후보 — 적중률 통과, 사후 변동 중립

부스팅 상위 features 기반 4 룰 (위꼬리 + 사전 5봉 변동 + 스토캐스틱 K + 볼린저 %B 등):

발동 빈도적중률 (±2봉)기저 대비 배수사후 15봉 평균
변곡 상단5m2.96%54.9%2.4×−0.78 pt
변곡 하단5m3.41%61.3%2.6×−0.10 pt
상승 종료5m2.02%52.9%4.2×−0.34 pt
하락 종료5m2.18%56.0%4.9×−1.08 pt
변곡 상단1m2.87%55.8%2.2×−0.08 pt
변곡 하단1m3.04%59.7%2.3×+0.00 pt
상승 종료1m1.97%56.7%4.1×−0.08 pt
하락 종료1m2.04%58.5%4.4×−0.03 pt
8/8 모두 적중률 ≥ 30% 통과. 그러나 사후 평균 ≈ 0 (단순 발동 진입은 무수익). 룰은 식별 도구일 뿐, 진짜 우위는 셀(cell) 단위 조건부 확률에서.

3.5 H5 오더블록 등급 A — 부분 통과

비교1분봉 샤프 차이5분봉 샤프 차이양 봉 모두
상승 OB 등급 A vs B (15봉)+0.015−0.030부분
하락 OB 등급 A vs B (15봉)+0.024+0.038통과

하락 오더블록 R42A 등급 A 는 양 봉 모두 견고, 상승 등급 A 는 1분봉만 통과. 기존 v3.4 의 "상승 R41A 샤프 4.69" 는 ATM 청산 룰(60/30/2 BURN_X) 결합 효과 로 추정. 가격 path 자체엔 강한 우위 없음.

3.6 조건부 확률 셀 — 진짜 우위 ⭐

셀 = 이벤트 종류 × KST 시간대 × ATR 구간 × 사전 방향. 5분봉 65 셀 / 1분봉 71 셀 (N≥30 기준).

셀 수고기대값 (샤프>0.05)진입 (V+추세 ≥25%)금지저기대값
5m6560 (92%)100
1m7169 (97%)1101

고기대값 셀 상위 (5분봉, 표본 큰 것 위주)

종류시간대ATR사전 방향NV+추세평균 변동샤프승률
저점기타하락49626.0%+10.11 pt+0.55688.9%
고점기타상승51923.9%+12.89 pt+0.44785.0%
저점아시아 후반하락5,97813.8%+18.52 pt+0.41278.5%
저점NY 개장하락24215.7%+24.80 pt+0.42475.6%

진입 셀 상위 (1분봉, V+추세지속 ≥ 25%)

종류시간대ATR사전 방향NV+추세평균 변동샤프승률
저점기타상승6741.8%+1.22 pt+0.44767.2%
고점기타상승1,88441.7%+2.85 pt+0.35478.7%
저점기타하락1,76140.9%+2.44 pt+0.42677.8%
고점NY 개장상승3,30715.4%+12.16 pt+0.44976.5%
변곡점 + 셀 결합 시 승률 75-89%, 샤프 +0.3~0.6. 사용자의 BURN_X 운용 경험이 데이터로 입증됨.

5분봉 상위 셀 샤프 vs 무작위 기저

4. Pine 룰 추출 (v5 후보)

사전 features 만으로 동작하는 이벤트 식별기

// 변곡 상단 — 상승 변곡 후보
inflection_high =
    upper_wick > 0.5 * atr14 and
    (close - close[5]) > 0.8 * atr14 and
    stoch_k > 65 and
    bb_pctb > 70

// 변곡 하단 — 하락 변곡 후보
inflection_low =
    lower_wick > 0.5 * atr14 and
    (close - close[5]) < -0.8 * atr14 and
    stoch_k < 35 and
    bb_pctb < 30

// 강상승 종료
trend_end_high =
    stoch_d > 80 and
    (close - close[5]) > 1.5 * atr14 and
    upper_wick > 0.4 * atr14 and
    (close - ema20) > 1.0 * atr14

// 강하락 종료
trend_end_low =
    stoch_d < 20 and
    (close - close[5]) < -1.5 * atr14 and
    lower_wick > 0.4 * atr14 and
    (close - ema20) < -1.0 * atr14

셀 단위 진입 필터 (실제 entry 신호)

slot =
    kst_hm >= 1900 and kst_hm < 2100 ? "EU_late" :
    kst_hm >= 2100 and kst_hm < 2230 ? "NY_pre_open" :
    kst_hm >= 2230 and kst_hm < 2300 ? "NY_open" :
    kst_hm >= 2300 or  kst_hm < 100  ? "NY_burst" :
    kst_hm >= 100  and kst_hm < 500  ? "Asia_late" : "Other"

atr_bin =
    atr_ratio < 0.8 ? "low" :
    atr_ratio < 1.2 ? "mid" : "high"

pre_dir =
    pre_5_disp > 0.3 * atr14 ? "up" :
    pre_5_disp < -0.3 * atr14 ? "down" : "flat"

// 진입 신호 (1분봉, 승률 최고 셀)
go_long_high_wr =
    kind == "low" and slot == "Other" and
    atr_bin == "low" and pre_dir == "down"
    // → V+추세지속 40.9%, 승률 77.8%, 샤프 +0.426 (N=1761)

go_short_high_wr =
    kind == "high" and slot == "Other" and
    atr_bin == "low" and pre_dir == "up"
    // → V+추세지속 41.7%, 승률 78.7%, 샤프 +0.354 (N=1884)

5. 차트 표시 가이드 (각 마커 의미·수치)

이 연구로 도출한 Pine 인디케이터 5종 의 모든 시각 마커를 한곳에 정리. 각 마커는 의미 + 발동 임계값(수치) + 연구 기반 신뢰도 함께 표기. 차트에 띄울 때 마커가 무엇을 뜻하는지 즉시 확인 가능.

파일 셋업: 5분봉/1분봉 차트 모두 — Common_v4 + OBFVG_R4_v1 + (해당 TF 의 5m_v4 또는 1m_v4) + v5_Fingerprint.
공통 룰: 큰 라벨(텍스트 박힘) 금지 / EMA 는 Common 만 그림 / HUD 는 Common 메인 + 다른 indicator 는 마이크로.

5.1 공통 환경 (MNQ_Common_v4)

파일: MNQ_Common_v4.pine · 역할: EMA / VWAP / 세션 박스 / 메인 HUD

마커색상·두께의미수치·기간
EMA20흰색 굵 (3px)단기 추세선 — 가격이 위 = 단기 강세20봉 지수이동평균
EMA50주황 중 (2px)중기 추세선 — EMA20 과 정렬 시 추세 일치50봉
EMA200빨강 얇 (1px)장기 추세선 — 위/아래 = 장세 (BULL/BEAR) 기준200봉
VWAP청록 stepline거래량 가중 평균가 — 일중 평형점일별 누적 (HLC3)
BB Upper / Lower회색 얇 (1px)볼린저 상·하단 — v5 변곡 detector 임계값 (BB %B 70/30) 시각화20봉 SMA ± 2×표준편차 (fill 없음)
아시아 세션보라 박스야간 거래시간 (한국 보통 새벽)ET 18:00-03:00 = KST 08:00-17:00
런던 세션주황 박스유럽 개장ET 03:00-08:00 = KST 17:00-22:00
미국 세션청록 박스NY 개장 + 정규장ET 08:00-16:00 = KST 22:00-06:00

HUD 4행: 현재 KST 시간 / 현재 세션 / EMA 정렬 (UP↑ DOWN↓ MIXED) / 변동성 구간 (LOW/MED/HIGH = BB폭 <0.12 / <0.25 / 그 외).

5.2 변곡·추세종료 식별 (v5 Fingerprint) ⭐ 본 연구 결과

파일: MNQ_v5_Fingerprint.pine · 역할: 변곡 detector + 셀 기반 GO 진입 신호

마커색상·위치의미수치 (모두 충족 시 발동)
변곡 상단 주황 ▼ · 위 상승 후 반전 후보 (위로 더 가지 않을 가능성 높음) 위꼬리 > 0.5×ATR · 사전 5봉 +0.8×ATR · 스토캐K > 65 · BB%B > 70
변곡 하단 청록 ▲ · 아래 하락 후 반전 후보 (아래로 더 가지 않을 가능성 높음) 아래꼬리 > 0.5×ATR · 사전 5봉 -0.8×ATR · 스토캐K < 35 · BB%B < 30
강한 상승 종료 빨강 ◆ · 위 강한 상승 추세 끝 후보 — 더 명확한 fingerprint (AUC 0.93+) 스토캐D > 80 · 사전 5봉 +1.5×ATR · 위꼬리 > 0.4×ATR · close-EMA20 > 1.0×ATR
강한 하락 종료 초록 ◆ · 아래 강한 하락 추세 끝 후보 스토캐D < 20 · 사전 5봉 -1.5×ATR · 아래꼬리 > 0.4×ATR · close-EMA20 < -1.0×ATR
GO LONG 초록 ▲ (살짝 큼) · 아래 실제 진입 신호 — 변곡/추세종료 + 셀 일치 변곡·추세종료 하단 발동 AND 셀 = 기타시간/저ATR/사전하락 → 연구 승률 77.8% / 샤프 +0.426 / N=1761
GO SHORT 빨강 ▼ (살짝 큼) · 위 실제 진입 신호 — 변곡/추세종료 + 셀 일치 변곡·추세종료 상단 발동 AND 셀 = 기타시간/저ATR/사전상승 → 연구 승률 78.7% / 샤프 +0.354 / N=1884

HUD 3행 (오른쪽 아래): 현재 셀 (시간대·ATR구간·사전방향) / 마지막 detector 활성 / GO 상태. 셀이 GO 조건 일치 시 셀 행 텍스트가 초록으로 변함.

변곡·추세종료 detector 자체 발동만으로는 사후 평균 변동 ≈ 0 (단순 진입 무수익). GO ▲▼ 만 실제 진입 신호 — 셀 일치 시에만 발동.

5.3 오더블록 + FVG (OBFVG R4)

파일: MNQ_OBFVG_R4_v1.pine · 역할: BOS 기반 OB 진입 (5분 Bull / 1분 Bear)

마커색상·위치의미수치 (BOS 확정 룰)
Bull OB 박스 초록 채움 상승 OB 영역 (재터치 시 매수 진입) 음봉(원 origin)에서 close > 직전 10봉 swing high (확정 3봉 후) AND HTF 4시간 상승 bias · KST 21:00-01:45 만
Bear OB 박스 빨강 채움 하락 OB 영역 (재터치 시 매도 진입) 양봉(원 origin)에서 close < 직전 10봉 swing low AND HTF 1시간 하락 bias · 시간 동일
Bull 진입 ○ (Tier A) 밝은 초록 · 큰 ○ OB 재터치 + 강한 fingerprint (큰 표시) OB zone 진입 + KST 21:00-22:30 슬롯 + ATR 비율 ≥ 1.3 → 연구 Sharpe 4.69 (단, ATM 청산 결합 효과 추정)
Bull 진입 ○ (Tier B) 흐린 초록 · 작은 ○ OB 재터치 baseline (default OFF) 위 외 — Sharpe 3.03 baseline. show_tier_b_lbl=true 켜야 보임
Bear 진입 ○ (Tier A) 밝은 빨강 · 큰 ○ OB 재터치 강한 fingerprint OB zone + KST 22:30-23:00 (NY 개장) + ATR 비율 ≥ 1.0 → Sharpe 2.73 (path 자체 검증됨)
진입 가격선 노랑 점선 (tooltip) 권장 진입가 (OB 중간) (ob_low + ob_high) / 2
SL 선 빨강 점선 손절 가격 Bull: ob_low − 0.5×ATR · Bear: ob_high + 0.5×ATR
TP 선 초록 점선 익절 가격 진입 ± 3.0×ATR · RR 약 6:1
Time-stop 주황 ✕ 시간 만료 — 포지션 검토 alert 5m Bull: 100분 (20봉) · 1m Bear: 50분 (50봉) · 옵션 30분 cap

마이크로 HUD 2행: Bull OB 상태 (B-ARMED / B-USED / -) · Bear OB 상태. ARMED = 발동 대기, USED = 이미 진입.

5.4 5분봉 검증 신호 (5m_v4)

파일: MNQ_5m_v4.pine · 역할: L3·S2 등급 신호 + 보조 (L2·L4·S3)

마커색상·위치의미수치
L3 Tier A 밝은 초록 ▲ · 아래 최강 매수 신호 (검증 ⭐⭐⭐) 스토캐K<20 + K↑D 골든크로스 + close-EMA20 <0.20% + EMA UP 정렬 + ATR 비율 ≥ 1.0 → 연구 Sharpe 4.10
L3 Tier B 흐린 초록 ▲ (작음) · 아래 baseline 매수 (default OFF) 위 조건 + ATR 비율 < 1.0 → Sharpe 2.84
S2 Tier A 밝은 빨강 ▼ · 위 최강 매도 신호 (검증 ⭐⭐⭐) 스토캐K>80 + K↓D 데드크로스 + close-EMA20 <0.20% + EMA DOWN + 세션 + 변동성 != MED + ATR 비율 ≥ 1.0 + Regime ≠ MIXED → Sharpe 4.43
S2 Tier B 흐린 빨강 ▼ (작음) · 위 baseline 매도 (default OFF) 위 외 → Sharpe 2.50
L2 BB 청록 ▲ · 아래 경계 매수 — BB 하단 터치 BB %B < 10 + EMA UP + 세션
L4 CCI 파랑 ▲ · 아래 경계 매수 — CCI 강한 과매도 CCI20 < −100 + EMA UP + 세션
S3 BB@22:30 주황 ✕ · 위 NY 개장 직후 BB 상단 reversion BB %B > 90 + EMA DOWN + KST 22:30-22:45

L3 목요일 차단: KST 목요일 종일 L3 신호 발동 안 함 (연구 Sharpe -0.75 음수). HUD 에 "THU" 표시.

마이크로 HUD 2행: L3 상태 (FIRE A / fire B / THU / -) · S2 상태 (FIRE A / fire B / BLK = MED 변동성 차단 / -).

5.5 1분봉 BURN_X 스파이크 (1m_v4)

파일: MNQ_1m_v4.pine · 역할: 단기 강한 스파이크 detector (사용자 실전 검증)

마커색상·위치의미수치 (5종 중 1개 만족 + 쿨다운 10봉)
BURN_X Long 빨강 ▲ · 아래 급등 스파이크 발생 (1) 거래량 z > 1.5 + 양봉 OR (2) 5봉 중 4봉 양봉 OR (3) close > 직전 20봉 고점 + 5봉 range > 2×ATR OR (4) 아래꼬리 > 몸통×2 + 양봉 OR (5) KST 22:30 RTH 개장 첫 봉
BURN_X Short 빨강 ▼ · 위 급락 스파이크 발생 (1) 거래량 z > 1.5 + 음봉 OR (2) 5봉 중 4봉 음봉 OR (3) close < 직전 20봉 저점 + 5봉 range > 2×ATR OR (4) 위꼬리 > 몸통×2 + 음봉
RTH 개장 노랑 ◆ · 위 NY 정규장 시작 첫 봉 KST 22:30 (= ET 09:30) 첫 1분봉

마이크로 HUD 2행: BURN_X 마지막 발생 종류 (▲ VOL↑ / ▼ MOM↓ / WICK↑ / RTH 등) · 거래량 z (vol_z > 1.5 빨강, > 1.0 노랑, 그 외 회색).

사용자 실전 검증: 백테스트는 NOGO 였으나 사용자 운용에서 "잘 맞음" 보고 → 측정법 결함 가설로 보존. v5 셀 GO 필터와 결합 시 진짜 edge.

5.6 차트 셋업 요약

차트 TF활성 indicator주력 신호
5분봉Common_v4 + OBFVG_R4 + 5m_v4 + v5_FingerprintL3/S2 Tier A · Bull OB Tier A · v5 GO ▲▼
1분봉Common_v4 + OBFVG_R4 + 1m_v4 + v5_FingerprintBURN_X 스파이크 · Bear OB Tier A · v5 GO ▲▼

모든 indicator 가 같은 EMA·VWAP·세션 박스를 공유 (Common 단일). 신호는 각 파일 별 작은 plotshape 으로만 — 큰 라벨/배경 노이즈 없음. HUD 는 Common 의 메인 4행 + 각 indicator 의 마이크로 2-3행.

6. 거래 함의

능력정확도비고
변곡점 식별 (실시간)AUC 0.875+ / 상위10% 정밀도 89%+부스팅 상위 2개 features
추세종료 식별AUC 0.93+ / 상위10% 정밀도 95%특징이 더 명확
단순 룰 진입의 사후 변동≈ 0노이즈에 압도 — 단독 사용 불가
셀 결합 시 승률75-89%시간대 + ATR + 사전 방향 결합 필수
오더블록 등급 A (path 만)샤프 +0.02~0.06단독 미흡, ATM 결합 시 강화

운용 가이드

  1. 변곡 식별만으로는 부족 — 단순 룰 발동 시 사후 평균 변동 0
  2. 반드시 셀 단위 조건 결합 — KST 시간대 × ATR 구간 × 사전 방향 필터
  3. 최고 승률 셀 우선: 1분봉 기타 시간대 × 저ATR × 사전 방향 조합 (양방향) — 승률 78%+
  4. NY 개장 + 중ATR — 표본 큼 (3,000개+), 승률 76%, 평균 변동 +12 pt — 사용자가 알던 Sleep 사전 주문 골든슬롯의 데이터 입증
  5. 단일 부스팅 모델로 운용 가능 — 하위 유형 분리 불필요
  6. KST 시간대 필터 적용 시 발동 1/4-1/6 줄지만 적중률 4-5%p 향상 — 선택성 강화

v3.4 / v3.5 룰 검증

  • 상승 R41A "샤프 4.69" — path 기반으로는 재현 안 됨. ATM 60/30/2 청산 룰 결합 효과가 핵심.
  • 하락 R42A "샤프 2.73" — path 기반으로도 재현 (양 봉 모두). 실제 우위 있음.
  • 결론: v3.4/v3.5 룰의 진짜 우위는 ATM 청산 결합 효과. ATM 룰 별도 검증 대상.

7. 재현 가이드

공부/해외선물_나스닥_NQ/research/v4_path/
├── data_loader.py        # CSV → parquet 변환
├── indicators.py         # EMA/ATR/스토캐스틱/볼린저/RSI/MFI 벡터화
├── pivots_fractal.py     # F (프랙탈)
├── pivots_legacy.py      # L (Pine 신호)
├── pivots_ob.py          # O (오더블록 BOS)
├── path_metrics.py       # 다중 윈도 + 모양 분류
├── regime.py             # 상승/하락/혼조
├── events.py             # 지그재그 + 변곡 + 추세종료
├── profiler.py           # 지지·저항 + 봉 모양 + 보조지표 캡처
├── compare.py            # 무작위 기저 + 효과 크기
├── run_phase_3_1.py      # 시간단위 일관성
├── run_phase_3_2.py      # 사전 AUC (로지스틱 + 부스팅)
├── run_phase_3_3.py      # k-means 군집
├── run_phase_3_4.py      # Pine 룰 적중률
└── run_phase_3_5_6.py    # 등급 A + 조건부 확률

실행 순서

cd 공부/해외선물_나스닥_NQ/research/v4_path
py -3.12 data_loader.py        # 1회 (parquet 변환)
py -3.12 run_phase_3_1.py      # ~1 분
py -3.12 run_phase_3_2.py      # ~5 분
py -3.12 run_phase_3_3.py      # ~30 초
py -3.12 run_phase_3_4.py      # ~3 분
py -3.12 run_phase_3_5_6.py    # ~3 분

환경: Python 3.12 / pandas 2.3.3 / numpy 2.4 / pyarrow 20.0 / scikit-learn 1.6 / Windows 11 (PYTHONUTF8=1)

8. 한계

  1. 장세 정의 한계 — EMA200 24시간 기울기는 너무 장기 관점, 모든 이벤트가 장세 무차별. 단기 장세 재정의 가능성.
  2. 사후 path 노이즈 — 시장 본질적 노이즈 (50-55% 천장). 변곡 식별 ≠ 기대값 보장.
  3. 셀 N<50 표본 부족 — 보고된 셀들 N≥50 만, 그 외 ~30%는 결론 보류.
  4. 시간 가중치 미적용 — 5년 반감기 가중 계획에 있었으나 실제 분석은 균등. 최근 장세 변화 영향 가능.
  5. Tick 데이터 미사용 — Phase 2.6 NinjaTrader 틱 분석 보류. 1분봉 내부 SL/TP 모호성 미측정.
  6. Pine 룰 백테스트 미실행 — 실제 ATM/청산 결합 백테스트 별도 단계.