옵투나 8방 후처리를 재탐색으로 변경하기 전전

This commit is contained in:
Your Name
2026-08-23 17:51:29 +09:00
parent 3eaa3b61df
commit ba2f9f0953
58 changed files with 25306 additions and 344 deletions

View File

@@ -0,0 +1,45 @@
# Optuna 브리핑 — 돌파 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 180건 · 사후합격(results_gated) 37건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 32.0%** · **적용 가능도 68.0%** · 판정: **상대적으로낮음** — 휴리스틱상 위험 상대적 낮음 — 그래도 다일 확인 권장
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +10.0p — 상위 후보 거래 4건 — 해석 시 주의
- 승률·PF 이상치: +6.0p — PF 18.28
- 게이트 커버: +0.0p — 사후합격 37건 · stable 10건
- PnL 고원: +0.0p — 고원 비율 3% (1건)
- 임계값 분포 표본: results_gated 상위 30건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `max_daily_chg` | 25.5 | 23.25 ~ 31.0 | 23.0 (17%) |
| `vol_mult` | 2.15 | 1.525 ~ 2.7 | 1.2 (10%) |
| `vol_window` | 13.5 | 3.0 ~ 15.0 | 15 (30%) |
| `min_turnover_1m_pct` | 0.15 | 0.1 ~ 0.25 | 0.1 (23%) |
| `prev_chg_min` | 1.0 | 1.0 ~ 1.0 | 1.0 (80%) |
| `prev_chg_max` | 24.0 | 18.5 ~ 26.75 | 28.5 (17%) |
| `min_price` | 3000.0 | 2500.0 ~ 3500.0 | 2500 (23%) |
| `tp_pct` | 12.25 | 7.5 ~ 17.25 | 6.5 (7%) |
| `sl_mode` | — | — | fixed (100%) |
| `trail_pct` | 1.7 | 1.4 ~ 3.1 | 1.6 (13%) |
| `trail_arm_pct` | 2.0 | 1.025 ~ 3.5 | 1.1 (13%) |
| `shoulder_min_high_pct` | 3.2 | 2.525 ~ 4.075 | 3.8 (10%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 9건 · 승률 44% · 합산 PnL -2,360원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #156 · 거래 4건 · 승률 75.0% · PF 18.28 · PnL 19,669원
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 23:35:03 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,46 @@
# Optuna 브리핑 — 돌파 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 199건 · 사후합격(results_gated) 18건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 51.0%** · **적용 가능도 49.0%** · 판정: **주의** — 적용 가능도 중간 — 다일(≥5일) 재검증·웹백테 후 소액만
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +10.0p — 상위 후보 거래 7건 — 해석 시 주의
- 승률·PF 이상치: +25.0p — 승률 100.0% + 거래 7건 · PF 9999.00 (소수 거래 폭증)
- 게이트 커버: +0.0p — 사후합격 18건 · stable 10건
- PnL 고원: +0.0p — 고원 비율 6% (1건)
- 임계값 분포 표본: results_gated 상위 18건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `max_daily_chg` | 27.0 | 22.25 ~ 35.25 | 20.0 (17%) |
| `vol_mult` | 1.3 | 1.125 ~ 1.675 | 1.6 (17%) |
| `vol_window` | 4.0 | 2.0 ~ 5.0 | 1 (22%) |
| `min_turnover_1m_pct` | 0.3 | 0.2125 ~ 0.35 | 0.3 (22%) |
| `prev_chg_min` | 0.45 | 0.3 ~ 0.775 | 0.3 (28%) |
| `prev_chg_max` | 13.25 | 9.0 ~ 15.625 | 9.0 (11%) |
| `min_price` | 4000.0 | 3625.0 ~ 4875.0 | 4000 (33%) |
| `tp_pct` | 5.0 | 2.125 ~ 8.0 | 8.0 (17%) |
| `sl_mode` | — | — | atr (100%) |
| `trail_pct` | 0.5 | 0.225 ~ 0.6 | 0.5 (28%) |
| `trail_arm_pct` | 0.45 | 0.2 ~ 0.5 | 0.5 (28%) |
| `shoulder_min_high_pct` | 3.2 | 2.275 ~ 4.1 | 4.1 (11%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 9건 · 승률 44% · 합산 PnL -2,360원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #141 · 거래 7건 · 승률 100.0% · PF 9999.00 · PnL 23,909원
- 승률이 비정상적으로 높고 표본이 작습니다 → **해당 장에만 맞는 과적합** 신호.
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 23:57:48 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,46 @@
# Optuna 브리핑 — 모멘텀 (tpe)
기간: 2026-08-21 ~ 2026-08-21 (거래일≈1일) · trials 10/10
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 6건 · 사후합격(results_gated) 3건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 40.0%** · **적용 가능도 60.0%** · 판정: **주의** — 적용 가능도 중간 — 다일(≥5일) 재검증·웹백테 후 소액만
- 표본 장일: +40.0p — 거래일≈1일 — 단일 장 과적합 위험 최대
- 거래 표본: +0.0p — 상위 후보 거래 16건 — 상대적 양호
- 승률·PF 이상치: +0.0p — 이상치 없음
- 게이트 커버: +0.0p — 사후합격 3건 · stable 6건
- PnL 고원: +0.0p — 고원 비율 33% (1건)
- 임계값 분포 표본: results_gated 상위 3건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `use_ema_filter` | 0.0 | 0.0 ~ 0.5 | False (67%) |
| `ema_fast_period` | 6.0 | 5.5 ~ 8.5 | 6 (33%) |
| `ema_slow_period` | 23.0 | 22.5 ~ 40.0 | 23 (33%) |
| `mom_vol_mult` | 7.0 | 5.15 ~ 7.6 | 3.3 (33%) |
| `mom_vol_win` | 8.0 | 7.5 ~ 9.0 | 7 (33%) |
| `e_min_chg_pct` | 2.3 | 1.45 ~ 2.65 | 2.3 (33%) |
| `tp_pct` | 7.2 | 5.35 ~ 9.65 | 7.2 (33%) |
| `tp_max_pct` | 14.5 | 13.25 ~ 15.5 | 16.5 (33%) |
| `sl_pct` | 6.8 | 6.1 ~ 7.05 | 5.4 (33%) |
| `shoulder_min_high` | 4.1 | 2.95 ~ 4.2 | 1.8 (33%) |
| `shoulder_cut_pct` | 0.4 | 0.325 ~ 0.55 | 0.25 (33%) |
| `trail_pct` | 0.8 | 0.55 ~ 0.95 | 0.3 (33%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 4건 · 승률 0% · 합산 PnL -11,478원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #8 · 거래 16건 · 승률 75.0% · PF 3.62 · PnL 39,590원
- 표본 장이 1일뿐이라, ‘이전 장에 잘 먹힌 숫자’일 뿐 **추세가 바뀌면 바로 깨질 수 있습니다.**
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 21:39:05 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,45 @@
# Optuna 브리핑 — 모멘텀 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 180건 · 사후합격(results_gated) 6건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 16.0%** · **적용 가능도 84.0%** · 판정: **상대적으로낮음** — 휴리스틱상 위험 상대적 낮음 — 그래도 다일 확인 권장
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +0.0p — 상위 후보 거래 52건 — 상대적 양호
- 승률·PF 이상치: +0.0p — 이상치 없음
- 게이트 커버: +0.0p — 사후합격 6건 · stable 10건
- PnL 고원: +0.0p — 고원 비율 17% (1건)
- 임계값 분포 표본: results_gated 상위 6건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `use_ema_filter` | 0.0 | 0.0 ~ 0.75 | False (67%) |
| `ema_fast_period` | 8.5 | 6.5 ~ 9.0 | 9 (50%) |
| `ema_slow_period` | 38.0 | 37.25 ~ 38.75 | 38 (33%) |
| `mom_vol_mult` | 3.3 | 3.3 ~ 3.375 | 3.3 (50%) |
| `mom_vol_win` | 8.0 | 8.0 ~ 8.0 | 8 (100%) |
| `e_min_chg_pct` | 1.4 | 1.4 ~ 1.4 | 1.4 (67%) |
| `tp_pct` | 5.95 | 4.1 ~ 7.875 | 8.1 (17%) |
| `tp_max_pct` | 14.5 | 14.125 ~ 15.25 | 15.5 (33%) |
| `sl_pct` | 5.75 | 5.375 ~ 5.9 | 5.9 (33%) |
| `shoulder_min_high` | 2.75 | 2.6 ~ 3.65 | 2.6 (50%) |
| `shoulder_cut_pct` | 0.175 | 0.15 ~ 0.2 | 0.15 (33%) |
| `trail_pct` | 2.95 | 2.225 ~ 3.825 | 2.3 (17%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 57건 · 승률 30% · 합산 PnL 92,958원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #199 · 거래 52건 · 승률 61.5% · PF 1.17 · PnL 40,882원
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 22:23:56 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,45 @@
# Optuna 브리핑 — 스캘핑 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 174건 · 사후합격(results_gated) 12건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 16.0%** · **적용 가능도 84.0%** · 판정: **상대적으로낮음** — 휴리스틱상 위험 상대적 낮음 — 그래도 다일 확인 권장
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +0.0p — 상위 후보 거래 43건 — 상대적 양호
- 승률·PF 이상치: +0.0p — 이상치 없음
- 게이트 커버: +0.0p — 사후합격 12건 · stable 1건
- PnL 고원: +0.0p — 고원 비율 8% (1건)
- 임계값 분포 표본: results_gated 상위 12건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `rsi_period` | 6.0 | 6.0 ~ 6.0 | 6 (75%) |
| `rsi_oversold` | 28.0 | 27.0 ~ 28.125 | 28.0 (33%) |
| `rsi_overbought` | 81.75 | 78.5 ~ 83.125 | 78.5 (17%) |
| `sl_pct` | 3.0 | 2.55 ~ 3.4 | 3.4 (25%) |
| `tp_pct` | 0.85 | 0.6 ~ 1.0 | 1.0 (33%) |
| `tp_max_pct` | 10.75 | 9.75 ~ 11.625 | 12.0 (25%) |
| `drop_rate` | 7.2 | 4.225 ~ 7.625 | 7.3 (17%) |
| `shoulder_min_high` | 3.55 | 3.35 ~ 3.775 | 4.0 (25%) |
| `shoulder_cut_pct` | 0.45 | 0.4375 ~ 0.5 | 0.45 (42%) |
| `cooldown_min` | 5.0 | 3.0 ~ 5.25 | 5 (33%) |
| `high_chase_thr` | 0.9525 | 0.95 ~ 0.965 | 0.95 (50%) |
| `max_daily_chg` | 34.0 | 32.75 ~ 44.75 | 33.0 (25%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 8건 · 승률 0% · 합산 PnL -32,761원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #155 · 거래 43건 · 승률 51.2% · PF 1.10 · PnL 9,376원
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-22 00:19:10 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,45 @@
# Optuna 브리핑 — 꼬리 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 178건 · 사후합격(results_gated) 78건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 16.0%** · **적용 가능도 84.0%** · 판정: **상대적으로낮음** — 휴리스틱상 위험 상대적 낮음 — 그래도 다일 확인 권장
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +0.0p — 상위 후보 거래 14건 — 상대적 양호
- 승률·PF 이상치: +0.0p — 이상치 없음
- 게이트 커버: +0.0p — 사후합격 78건 · stable 10건
- PnL 고원: +0.0p — 고원 비율 1% (1건)
- 임계값 분포 표본: results_gated 상위 30건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `entry_mode` | — | — | align (100%) |
| `cand_limit` | 20.0 | 20.0 ~ 20.0 | 20 (83%) |
| `max_daily_change` | 48.0 | 37.75 ~ 54.5 | 53.0 (13%) |
| `min_drop_rate` | 0.05 | 0.04125 ~ 0.07375 | 0.05 (17%) |
| `min_recovery_ratio` | 0.15 | 0.13 ~ 0.1775 | 0.13 (20%) |
| `tail_ratio_min` | 1.3 | 1.1 ~ 1.4 | 1.3 (30%) |
| `tail_pct_min` | 0.008 | 0.007125 ~ 0.009375 | 0.008 (20%) |
| `max_rec_3m` | 0.91 | 0.8725 ~ 0.9475 | 0.98 (13%) |
| `shoulder_min_high` | 0.005 | 0.00325 ~ 0.007 | 0.003 (17%) |
| `shoulder_cut_pct` | 0.004 | 0.0035 ~ 0.0045 | 0.004 (23%) |
| `stop_atr_mult` | 2.3 | 1.8 ~ 2.675 | 2.6 (10%) |
| `target_atr_mult` | 3.0 | 2.625 ~ 3.3 | 3.3 (13%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 1건 · 승률 0% · 합산 PnL 0원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #124 · 거래 14건 · 승률 78.6% · PF 10.43 · PnL 25,294원
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 22:57:36 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_

View File

@@ -0,0 +1,46 @@
# Optuna 브리핑 — 꼬리 (tpe)
기간: 2026-08-18 ~ 2026-08-21 (거래일≈4일) · trials 200/200
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
학습용 통과 87건 · 사후합격(results_gated) 84건
## 과적합·적용 가능도 (휴리스틱)
- **과적합 위험 66.0%** · **적용 가능도 34.0%** · 판정: **주의** — 적용 가능도 중간 — 다일(≥5일) 재검증·웹백테 후 소액만
- 표본 장일: +16.0p — 거래일≈4일 — 다일 재검증 권장(≥5일)
- 거래 표본: +25.0p — 상위 후보 거래 1건 — 우연 승·과적합 가능
- 승률·PF 이상치: +25.0p — 승률 100.0% + 거래 1건 · PF 9999.00 (소수 거래 폭증)
- 게이트 커버: +0.0p — 사후합격 84건 · stable 10건
- PnL 고원: +0.0p — 고원 비율 15% (13건)
- 임계값 분포 표본: results_gated 상위 30건
| 파라미터 | median | p25~p75 | mode(비율) |
|---|---:|---|---|
| `entry_mode` | — | — | limit_atr (100%) |
| `cand_limit` | 0.0 | 0.0 ~ 0.0 | 0 (77%) |
| `max_daily_change` | 53.0 | 50.0 ~ 56.75 | 53.0 (13%) |
| `min_drop_rate` | 0.035 | 0.02 ~ 0.065 | 0.02 (13%) |
| `min_recovery_ratio` | 0.16 | 0.13 ~ 0.2075 | 0.08 (13%) |
| `tail_ratio_min` | 0.5 | 0.4 ~ 0.6 | 0.4 (40%) |
| `tail_pct_min` | 0.0085 | 0.007625 ~ 0.0095 | 0.0085 (20%) |
| `max_rec_3m` | 0.785 | 0.7525 ~ 0.82 | 0.73 (13%) |
| `shoulder_min_high` | 0.0125 | 0.00925 ~ 0.014 | 0.014 (30%) |
| `shoulder_cut_pct` | 0.003 | 0.0025 ~ 0.003875 | 0.0025 (30%) |
| `stop_atr_mult` | 2.0 | 1.825 ~ 2.3 | 2.0 (20%) |
| `target_atr_mult` | 2.7 | 2.4 ~ 2.9 | 2.7 (17%) |
- _참고: 과적합%는 교차검증 점수가 아니라 표본·이상치·고원 휴리스틱입니다. 적용 가능도%=100과적합위험%. DB 적용 버튼 활성 조건(gated PnL>0)과는 별개입니다._
## 이전 장에서는
- 실매 동기간 청산 1건 · 승률 0% · 합산 PnL 0원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
- 사후합격 1위: trial #22 · 거래 1건 · 승률 100.0% · PF 9999.00 · PnL 2,061원
- 승률이 비정상적으로 높고 표본이 작습니다 → **해당 장에만 맞는 과적합** 신호.
## 앞으로 장에서는
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
_생성: 2026-08-21 23:18:06 (rule)_
## AI 코멘트
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_