Harden scheduler and stale breakout reentry

This commit is contained in:
whdwo
2026-06-15 18:52:42 +09:00
parent eac4ece01e
commit 901243348e
16 changed files with 181 additions and 61 deletions
+8 -6
View File
@@ -155,8 +155,8 @@ AI는 두 종류로 나뉜다.
| 08:15 | `StockBot_Morning` | `/morning`, 뉴스/시장 분석, `daily_context.json` 생성 |
| 08:30 | 봇 컨텍스트 로드 | AI 컨텍스트 로드, 유니버스 갱신 |
| 08:50 | 목표가 계산 | 전일 고저와 당일 시가 기반 |
| 09:00 | 매매 루프 시작 | 실제 신규 진입은 `ENTRY_START=09:15` 이후 |
| 09:00-15:10 | `StockBot_Watchdog` | 5분마다 봇 생존 감시 |
| 09:00 | 매매 루프 시작 | 실제 신규 진입은 `ENTRY_START=09:20` 이후 |
| 09:00-15:05 | `StockBot_Watchdog` | 5분마다 봇 생존 감시, 15:10 결산 직후 재시작 금지 |
| 11:00 | 점심 컨텍스트 대기 | `midday_context.json` 전까지 신규 진입 중지 |
| 11:20 | `StockBot_Midday` | `/midday`, 점심 세션 조건 생성 |
| 14:00 | 신규 진입 중단 | 보유 포지션 청산 체크는 계속 |
@@ -177,9 +177,10 @@ AI는 두 종류로 나뉜다.
| `StockBot_Midday` | 11:20 | `scripts/run_midday.ps1` |
| `StockBot_Evening` | 15:30 | `scripts/run_evening.ps1` |
| `StockBot_Training` | 16:00 | `scripts/run_training_pipeline.ps1` |
| `StockBot_Watchdog` | 09:00-15:10, 5분마다 | `scripts/run_watchdog.ps1` |
| `StockBot_Watchdog` | 09:00-15:05, 5분마다 | `scripts/run_watchdog.ps1` |
모든 실행 스크립트는 프로젝트 내부 `.venv`의 Python을 우선 사용한다.
08:50 이후 재시작 시 봇은 목표가를 즉시 재계산하며, KIS 시가가 `0`이면 목표가 계산에서 제외한다.
---
@@ -273,7 +274,7 @@ Restore_StockBot.bat
2. KIS REST 요청 제한 초과와 타임아웃이 장초반에 발생할 수 있다.
3. WebSocket/Redis 기반 실시간 구조는 아직 미완성이다.
4. 실거래 전환 전에는 체결, 부분체결, 미체결, 취소/정정, 재시작 복구 로직이 더 필요하다.
5. 초반 09:15 이후에도 손실 집중이 반복되는지 추가 검증이 필요하다.
5. 초반 09:20 이후에도 손실 집중이 반복되는지 추가 검증이 필요하다.
6. `AI_RISK_SL_MAP`의 한글 키 인코딩은 점검이 필요하다. 정상 risk level과 매핑되지 않으면 리스크별 SL 조정이 무력화될 수 있다.
7. 기존 로그와 일부 문서는 인코딩 깨짐이 남아 있어 장기적으로 정리해야 한다.
@@ -286,10 +287,11 @@ Restore_StockBot.bat
| 제안 | 상태 |
|------|------|
| `ENTRY_START` 09:05 -> 09:15 | 승인 및 적용 |
| `ENTRY_START` 09:15 -> 09:20 | 승인 및 적용 |
| 장초반 포지션 축소 | 보류 |
| 시간대별 SL 강화 | 보류 |
`ENTRY_START=09:15` 변경 후 최소 5거래 이상 관찰한 뒤 다음 조정을 판단한다.
`ENTRY_START=09:20` 변경 후 최소 5거래 이상 관찰한 뒤 다음 조정을 판단한다.
---
@@ -323,7 +325,7 @@ DRY_RUN=false
1. `AI_RISK_SL_MAP` 인코딩/키 매핑 점검
2. KIS API rate-limit 완화
3. KIS minute-bar 실응답 검증
4. 장초반 09:15 이후 손익 데이터 축적
4. 장초반 09:20 이후 손익 데이터 축적
5. WebSocket 시세 구조 도입
6. 실거래용 주문 복구/부분체결/미체결 처리 강화
7. NAS Docker 이전