84 Commits

Author SHA1 Message Date
whdwo 901243348e Harden scheduler and stale breakout reentry 2026-06-15 18:52:42 +09:00
whdwo eac4ece01e [2026-06-15] 저녁 결산 — 9건 / 6승 3패 / +88,648원 (HL만도·HMM·HPSP TP달성, 삼성전자 갭업 TIME×2, 진입가>목표가 필터 제안) 2026-06-15 15:33:39 +09:00
whdwo f16576bfb7 [2026-06-12] 저녁 결산 — 7건 / 4승 3패 / -25,678원 (미래에셋생명 점심 SL, 손익비 역전)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-12 15:32:33 +09:00
whdwo 60109370f4 [2026-06-11] 저녁 결산 — 완전 무진입일 (미·이란 충돌+미 CPI 쇼크, 전종목 AI차단/목표가미달) 2026-06-11 15:32:01 +09:00
whdwo 5ff6d32ea1 [2026-06-10] 저녁 결산 — 6건 / 4승 2패 / +45,606원 (라이콤·광전자 TP달성, 씨아이에스·대우건설 SL) 2026-06-10 15:32:22 +09:00
whdwo 16b31b3154 [2026-06-09] 저녁 결산 — 3건 / 1승 2패 / -5,646원 (흥아해운 TP1+SL, 대한광통신 21초 SL) 2026-06-09 15:32:34 +09:00
whdwo 24c526b9e5 [2026-06-08] 저녁 결산 — 완전 무진입일 (KOSPI -6% 급락, 전 종목 목표가 없음) 2026-06-08 15:32:01 +09:00
whdwo798 9f439db191 [2026-06-06] 설치 패키지 빌더 추가 2026-06-06 12:57:20 +09:00
whdwo798 ad41a0cca1 [2026-06-06] AI 모델 재학습 산출물 반영 2026-06-06 12:36:44 +09:00
whdwo798 56385527ca [2026-06-06] SL cascade 진입 차단 적용 2026-06-06 12:28:13 +09:00
whdwo798 bff0005322 [2026-06-05] 저녁 결산 — 승률 20% SL cascade 12건, 제안서(cascade 차단룰) 생성 2026-06-05 15:35:13 +09:00
whdwo798 959b504913 [2026-06-04] 저녁 결산 — 완전 무진입일 (AI trade_allowed=false) 2026-06-04 15:32:54 +09:00
whdwo798 d4d7f31c65 [2026-06-04] 문서 역할 재정리 2026-06-04 10:47:01 +09:00
whdwo798 d8690355e8 [2026-06-04] 운영 문서 최신화 2026-06-04 10:39:01 +09:00
whdwo798 5a06b5779b [2026-06-04] morning 봇 시작 중복 제거 2026-06-04 10:24:36 +09:00
whdwo798 32345518c3 [2026-06-02] 학습 파이프라인 진단 로그 보강 2026-06-02 18:36:53 +09:00
whdwo798 77ddf6760d [2026-06-02] 결산 중복과 모의투자 호출 안정화 2026-06-02 18:26:12 +09:00
whdwo798 b71e08b498 [2026-06-02] 장 후 결산 및 전략 제안서 생성 2026-06-02 15:34:56 +09:00
whdwo798 dd789cfbda [2026-06-01] Fix duplicate bot startup guards 2026-06-01 18:54:52 +09:00
whdwo798 57a0f686e1 [2026-06-01] 장 후 결산 및 전략 제안서 생성 2026-06-01 15:33:17 +09:00
whdwo798 3f6ff387e2 [2026-05-29] 재진입 쿨다운 기준 수정 2026-05-29 18:07:46 +09:00
whdwo798 1d242cf77f [2026-05-29] 장 후 결산 및 전략 제안서 생성 2026-05-29 15:33:34 +09:00
whdwo798 1a6b4e203b [2026-05-28] 운영 문서 최신화 2026-05-28 20:39:37 +09:00
whdwo798 6b400c352a [2026-05-28] 미사용 장중 디스코드 스크립트 삭제 2026-05-28 20:35:27 +09:00
whdwo798 4b3c0a0ae6 [2026-05-28] 학습 파이프라인 실행 로그 수정 2026-05-28 20:34:29 +09:00
whdwo798 e1a32ce177 [2026-05-28] 외부 데이터 학습 파이프라인 복구 2026-05-28 20:13:27 +09:00
whdwo798 57e945ef28 [2026-05-28] 진입 지연 및 섹터 필터 수정 2026-05-28 19:50:01 +09:00
whdwo798 2712d72525 일일 리포트 — 12거래 승4패8 -164,936원 / 섹터필터버그 발견 + ENTRY_START 09:20 제안서 작성
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-28 15:34:50 +09:00
whdwo798 7f2dcdb516 [2026-05-27] 종합기획서 현행 전략 반영 2026-05-27 17:00:20 +09:00
whdwo798 29db1bfcab [2026-05-27] 포맷 후 복구 설치 스크립트 추가 2026-05-27 16:53:52 +09:00
whdwo798 04577c63f1 [2026-05-27] 일일 리포트 — 18거래 승5패13 -247,022원 / 장 시작 허수 신호 패턴 발견 + ENTRY_START 09:15 제안서 작성 2026-05-27 15:34:46 +09:00
whdwo798 97aa592a3c [2026-05-26] 일일 리포트 — 거래 0건 / TP1 1.5%→2.0% 손익비 개선
05-22 승률 50%에서도 -127,406원 손실 — TP1(1.5%) < SL(2.0%) 구조 확인.
TP1을 2.0%로 상향해 손익분기 승률 62%→59%로 개선.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 15:32:33 +09:00
whdwo798 bbcb935bf3 공휴일 스케줄러 스킵 추가 — holidays 라이브러리 활용
- scripts/_is_trading_day.py 신규: 한국 공휴일+대체공휴일 판단 (exit 0=거래일, 1=휴장)
  * holidays.SouthKorea() 기반, 제헌절(7/17) 오탐 제외 처리
- run_morning/midday/evening/bot.ps1: 스크립트 상단에 공휴일 체크 추가
  * 휴장일이면 로그 기록 후 즉시 종료 (Claude/봇 미실행)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 14:55:12 +09:00
whdwo798 96b710baf0 공휴일 OHLCV 버그 수정 + 진입 신호 진단 로그 추가
- OHLCV 조회를 단일일→7일 범위로 변경해 공휴일(대체공휴일 등) 자동 처리
  (5/25 대체공휴일로 전 종목 목표가 0개 → 오늘 하루 종일 0건 원인)
- 목표가 계산 결과 DEBUG→INFO 레벨 격상 (종목별 목표가·시가 표시)
- 목표가 제외 이유 INFO 로그 추가 (전일 데이터 없음 / 거래대금 미달)
- check_entries에 5분마다 진단 로그 추가 (신호 거절 이유 전 종목 출력)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 14:10:54 +09:00
whdwo798 6095b4c7fa 봇 무음 크래시 방지 — trading_loop 예외 처리 + 워치독 추가
- app/main.py: trading_loop while 루프 전체를 try/except로 감싸 예외 발생 시
  로그+Discord 알림 후 루프 재개 (연속 10회 오류 시에만 종료)
- scripts/_watchdog.py: 봇 PID 생존 확인, 죽어있으면 Discord 알림 + 자동 재시작
- scripts/run_watchdog.ps1: 워치독 PowerShell 래퍼
- scripts/setup_scheduler.ps1: StockBot_Watchdog 태스크 등록 추가 (5분 간격)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 10:39:44 +09:00
whdwo798 a182c2e70f [2026-05-25] 일일 리포트 — 2건 승0패2 -11,684원 / 봇 재시작으로 점심세션만 참여, 수수료 손실 2026-05-25 15:31:50 +09:00
whdwo798 f40856c25a 전략 파라미터 조정 — SL 완화·TP 구간 축소·재진입 쿨다운 연장
- SL: -1.5% → -2.0% (개장 노이즈 손절 방지)
- TP1: +2.0% → +1.5%, 매도 비율 50% → 70% (확정 빈도 향상)
- TP2: +3.0% → +2.5% (달성률 개선)
- 재진입 쿨다운: 30분 → 60분 (동일 종목 반복 손절 차단)
- main.py: 청산 체크 오류 시 5초 대기 추가 (API 과부하 방지)
- volatility_breakout.py: TP2 qty 버그 수정 (tp1_done=False 시 전량 청산)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 18:09:48 +09:00
whdwo798 4b18db1152 [2026-05-22] 일일 리포트 — 14건 승7패7 -127,406원 / TimeoutError 로그 버그 수정
- reports/daily/2026-05-22.md 생성
- main.py: except 블록에 type(e).__name__ 추가 (빈 에러 메시지 방지)
- kis_client._request: asyncio.TimeoutError 명시적 catch → RuntimeError re-raise
2026-05-22 15:34:28 +09:00
whdwo798 2aeb024c4c 버그 수정 2건 — MDD 계산 오류 + KIS API 타임아웃
1. evening.py MDD: peak=0 초기값 문제로 분모가 1이 되어 수천만% 출력
   → 초기자본(10,000,000) 기준 % 계산으로 변경
2. kis_client.py _request: ClientTimeout 미설정으로 SSL 연결이 무한 대기
   → total=10초 타임아웃 적용, 세마포 타임아웃 오류 방지

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 19:29:58 +09:00
whdwo798 bec4eb71b7 [2026-05-21] 일일 리포트 — 17건 승8패9 -147,137원 / 재진입 쿨다운 30분 신규 적용 2026-05-21 15:34:15 +09:00
whdwo798 adf755624a Discord 장전분석 알림을 morning.py --send-discord로 이동
Headless Claude가 one-liner 실행을 건너뛰고 텍스트만 출력하는 문제 수정.
daily_context.json을 읽어 전송하는 send_discord() 함수를 morning.py에 추가.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 08:26:37 +09:00
whdwo798 7bcb570497 스케줄러 배터리 제한 해제 — DisallowStartIfOnBatteries=false
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 18:20:43 +09:00
whdwo798 f7c34e8a5c 일일 리포트 — 27건 승10패17 -87,961원 / 스케줄러 버그 영향 분석
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 18:18:00 +09:00
whdwo798 6ff5d55cf4 [2026-05-20] 일일 리포트 — 27건 승10패17 -87,961원 / ENTRY_START 09:05 조정 2026-05-20 15:32:49 +09:00
whdwo798 1690f4e248 버그 수정 — 스케줄러 한글 경로 깨짐 + Python 로그 UTF-8 강제
- setup_scheduler.ps1: chcp 65001, StockBot_Bot 제거, XML 경로 자동 교정
- run_morning/midday/evening.ps1: chcp 65001 + PYTHONUTF8=1 추가
- app/main.py: sys.stdout.reconfigure(encoding=utf-8) 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 13:54:15 +09:00
whdwo798 12956919f6 [2026-05-19] 일일 리포트 — 9건 승6패3 +90,429원 / 강제청산 버그 수정 반영 2026-05-19 16:45:00 +09:00
whdwo798 0ee8e034b0 [2026-05-19] 버그 수정 — 14:30 이후 재시작 시 강제청산 누락·14:00~14:50 SL 모니터링 중단 2026-05-19 16:42:35 +09:00
whdwo798 edafeb7c79 [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>
2026-05-19 14:07:27 +09:00
whdwo798 60eda5a5ee [2026-05-19] KIS API TR_ID 수정 — 외국인/기관 수급·업종 지수 API 교체
- get_foreign_institution_rank: FHKST04430000(없는 서비스) → FHPTJ04400000(foreign-institution-total)
- get_sector_trend: FHKST03010100(일봉 오용) → FHPUP02100000(inquire-index-price) 15개 업종 다중 호출
- 두 함수 모두 실거래 API 테스트 통과 확인

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:59:35 +09:00
whdwo798 92fec17e0e [2026-05-19] RSS 소스 교체 — 파이낸셜뉴스(404)·매경(http→https) 수정, 연합뉴스 추가
파이낸셜뉴스 XML 파싱 오류·404로 대체, 매경 URL https로 수정.
4개 소스(한경증권·한경경제·연합뉴스·매경) 모두 20건씩 총 80건 수집 확인.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:38:24 +09:00