거래 빠르게 안티에서 병신만든거 커서로
feat: Implement backtest source management and enhance candle data handling Changes: - Introduced a new function `_apply_backtest_source_env_from_request` to manage the environment variables for candle, tick, and order book sources based on incoming requests. - Added a teardown function `_teardown_backtest_source_env` to ensure that environment variables do not persist between requests, enhancing the stability of the backtesting environment. - Refactored existing code to utilize the new source management functions, improving code readability and maintainability. - Added new utility functions in `bt_candle_source.py` for fetching and managing candle data, ensuring consistency with live trading data sources. Impact: - These changes improve the flexibility and reliability of the backtesting framework, allowing for better management of data sources and reducing the risk of cross-request contamination.
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
# Optuna 브리핑 — 돌파 (fast)
|
||||
기간: 2026-08-12 ~ 2026-08-12 (거래일≈1일) · trials 200/200
|
||||
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
|
||||
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
|
||||
학습용 통과 0건 · 사후합격(results_gated) 0건
|
||||
|
||||
## 이전 장에서는
|
||||
- 실매(2026-08-12~2026-08-12) 해당 전략 청산 기록 없음(또는 전략명 불일치).
|
||||
- 이 기간 백테에서는 **유의미한 통과 조합이 거의 없었습니다.** 유니버스·틱·손절·시간창을 먼저 점검하세요 (돌파 0건이면 특히).
|
||||
|
||||
## 앞으로 장에서는
|
||||
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
|
||||
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
|
||||
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
|
||||
- 현재 사후합격 0건 → 파라미터 유지(현행 DB) + 유니버스/데이터 점검이 우선입니다.
|
||||
|
||||
_생성: 2026-08-13 00:13:04 (rule)_
|
||||
|
||||
## AI 코멘트
|
||||
|
||||
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_
|
||||
@@ -0,0 +1,21 @@
|
||||
# Optuna 브리핑 — 돌파 (tpe)
|
||||
기간: 2026-08-12 ~ 2026-08-12 (거래일≈1일) · trials 200/200
|
||||
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
|
||||
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
|
||||
학습용 통과 0건 · 사후합격(results_gated) 0건
|
||||
|
||||
## 이전 장에서는
|
||||
- 실매(2026-08-12~2026-08-12) 해당 전략 청산 기록 없음(또는 전략명 불일치).
|
||||
- 이 기간 백테에서는 **유의미한 통과 조합이 거의 없었습니다.** 유니버스·틱·손절·시간창을 먼저 점검하세요 (돌파 0건이면 특히).
|
||||
|
||||
## 앞으로 장에서는
|
||||
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
|
||||
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
|
||||
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
|
||||
- 현재 사후합격 0건 → 파라미터 유지(현행 DB) + 유니버스/데이터 점검이 우선입니다.
|
||||
|
||||
_생성: 2026-08-13 00:56:28 (rule)_
|
||||
|
||||
## AI 코멘트
|
||||
|
||||
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_
|
||||
@@ -0,0 +1,23 @@
|
||||
# Optuna 브리핑 — 돌파 (tpe)
|
||||
기간: 2026-08-12 ~ 2026-08-12 (거래일≈1일) · trials 400/400
|
||||
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
|
||||
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
|
||||
학습용 통과 116건 · 사후합격(results_gated) 9건
|
||||
|
||||
## 이전 장에서는
|
||||
- 실매(2026-08-12~2026-08-12) 해당 전략 청산 기록 없음(또는 전략명 불일치).
|
||||
- 사후합격 1위: trial #185 · 거래 1건 · 승률 100.0% · PF 9999.00 · PnL 550원
|
||||
- 승률이 비정상적으로 높고 표본이 작습니다 → **해당 장에만 맞는 과적합** 신호.
|
||||
- 표본 장이 1일뿐이라, ‘이전 장에 잘 먹힌 숫자’일 뿐 **추세가 바뀌면 바로 깨질 수 있습니다.**
|
||||
|
||||
## 앞으로 장에서는
|
||||
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
|
||||
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
|
||||
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
|
||||
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
|
||||
|
||||
_생성: 2026-08-13 01:06:52 (rule)_
|
||||
|
||||
## AI 코멘트
|
||||
|
||||
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_
|
||||
@@ -0,0 +1,22 @@
|
||||
# Optuna 브리핑 — 모멘텀 (fast)
|
||||
기간: 2026-08-12 ~ 2026-08-12 (거래일≈1일) · trials 200/200
|
||||
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
|
||||
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
|
||||
학습용 통과 200건 · 사후합격(results_gated) 123건
|
||||
|
||||
## 이전 장에서는
|
||||
- 실매 동기간 청산 9건 · 승률 11% · 합산 PnL -10,191원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
|
||||
- 사후합격 1위: trial #23 · 거래 20건 · 승률 45.0% · PF 1.57 · PnL 12,860원
|
||||
- 표본 장이 1일뿐이라, ‘이전 장에 잘 먹힌 숫자’일 뿐 **추세가 바뀌면 바로 깨질 수 있습니다.**
|
||||
|
||||
## 앞으로 장에서는
|
||||
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
|
||||
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
|
||||
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
|
||||
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
|
||||
|
||||
_생성: 2026-08-12 23:55:07 (rule)_
|
||||
|
||||
## AI 코멘트
|
||||
|
||||
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_
|
||||
@@ -0,0 +1,22 @@
|
||||
# Optuna 브리핑 — 스캘핑 (fast)
|
||||
기간: 2026-08-12 ~ 2026-08-12 (거래일≈1일) · trials 200/200
|
||||
탐색 게이트: WR≥0% PF≥0 · min_trades≥1 | 후보 게이트: WR≥40% PF≥1 · min_trades≥1
|
||||
- min_trades=1: **합격 인정 최소 거래 건수**(표본 부족·우연 승률 방지). 이보다 적은 조합은 학습/후보 집계에서 제외됩니다.
|
||||
학습용 통과 199건 · 사후합격(results_gated) 193건
|
||||
|
||||
## 이전 장에서는
|
||||
- 실매 동기간 청산 2건 · 승률 50% · 합산 PnL 7,062원 (백테 Optuna와 숫자 달라도 정상 — 고스트·유니버스·틱 경로 차이).
|
||||
- 사후합격 1위: trial #175 · 거래 6건 · 승률 83.3% · PF 975.52 · PnL 32,159원
|
||||
- 표본 장이 1일뿐이라, ‘이전 장에 잘 먹힌 숫자’일 뿐 **추세가 바뀌면 바로 깨질 수 있습니다.**
|
||||
|
||||
## 앞으로 장에서는
|
||||
- **1~2일 Optuna best를 바로 실매에 넣지 마세요.** 다일(≥5거래일) 재검증·웹백테 1회 후 검토.
|
||||
- 적용 시에는 `results_gated` 후보만. 탐색용 best(objective)와 다를 수 있습니다.
|
||||
- 장이 좁아지거나 변동성이 커지면: 손절·트레일·시간창이 먼저 깨집니다. 승률 자랑보다 **손절이 살아 있는지**를 보세요.
|
||||
- 사후합격이 있어도 ‘내일도 같은 장’이 아닙니다. 페이퍼/소액·모의로 1~2일 관찰 후 확대하세요.
|
||||
|
||||
_생성: 2026-08-12 23:40:02 (rule)_
|
||||
|
||||
## AI 코멘트
|
||||
|
||||
_(미생성: api_call_failed. 구글 키는 GEMINI_API_KEY 를 DB/환경에 넣으세요 — kis_trader/backtest/optuna_briefing.py 모듈 docstring 참고)_
|
||||
Reference in New Issue
Block a user