[2026-05-19] 세션 분리 + L3→B안 전환 + /midday 장중 분석 추가

- L3 하드 중단 제거 → B안(연속 손절별 포지션 축소) 적용
  0회×1.0 / 1회×0.7 / 2회×0.5 / 3+회×0.3, 익절 시 한 단계 회복
- 아침·점심 세션 분리: 11:00 이후 midday_context.json 감지 시 점심 세션 자동 시작
  (12:00 고정 시작 제거 → 이벤트 기반)
- app/ai/midday.py: 장중 데이터 수집 스크립트 신규 작성
- .claude/commands/midday.md: /midday 슬래시 커맨드 신규 작성
- scripts/run_midday.ps1: 11:20 스케줄러 스크립트 신규 작성
- setup_scheduler.ps1: StockBot_Midday 태스크 추가
- CLAUDE.md: 전체 문서 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 14:07:27 +09:00
parent 60eda5a5ee
commit edafeb7c79
7 changed files with 455 additions and 25 deletions
+22
View File
@@ -0,0 +1,22 @@
# claude_midday 실행 스크립트
# 작업 스케줄러에서 11:20에 실행 (평일)
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$env:PYTHONIOENCODING = "utf-8"
$PROJECT = Split-Path -Parent $PSScriptRoot
$LOG = "$PROJECT\logs\midday.log"
$CLAUDE = "C:\Users\whdwo\AppData\Roaming\npm\claude.cmd"
$utf8 = New-Object System.Text.UTF8Encoding $false
Set-Location $PROJECT
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
[System.IO.File]::AppendAllText($LOG, "[$timestamp] claude_midday 시작`n", $utf8)
& $CLAUDE -p "/midday" --dangerously-skip-permissions 2>&1 |
ForEach-Object { [System.IO.File]::AppendAllText($LOG, "$_`n", $utf8) }
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
[System.IO.File]::AppendAllText($LOG, "[$timestamp] claude_midday 완료`n", $utf8)
+4 -1
View File
@@ -21,13 +21,16 @@ function Register-StockTask($name, $time, $script, $limitMin) {
Write-Host "[OK] $name 등록 완료 (평일 $time)" -ForegroundColor Green
}
# ── 3개 태스크 등록 ──────────────────────────────────────────────────────────
# ── 4개 태스크 등록 ──────────────────────────────────────────────────────────
# 07:55 claude /start-bot → Python 봇 백그라운드 시작
Register-StockTask "StockBot_Bot" "07:55" "run_bot.ps1" 10
# 08:15 claude /morning → 뉴스+KIS 수집 → daily_context.json
Register-StockTask "StockBot_Morning" "08:15" "run_morning.ps1" 20
# 11:20 claude /midday → 장중 스냅샷 → midday_context.json → 점심 세션 시작
Register-StockTask "StockBot_Midday" "11:20" "run_midday.ps1" 20
# 15:30 claude /evening → 결과 분석 → 리포트 → Discord
Register-StockTask "StockBot_Evening" "15:30" "run_evening.ps1" 30