Commit Graph

25 Commits

Author SHA1 Message Date
whdwo798 dd789cfbda [2026-06-01] Fix duplicate bot startup guards 2026-06-01 18:54:52 +09:00
whdwo798 3f6ff387e2 [2026-05-29] 재진입 쿨다운 기준 수정 2026-05-29 18:07:46 +09:00
whdwo798 57e945ef28 [2026-05-28] 진입 지연 및 섹터 필터 수정 2026-05-28 19:50:01 +09:00
whdwo798 29db1bfcab [2026-05-27] 포맷 후 복구 설치 스크립트 추가 2026-05-27 16:53:52 +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 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 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 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 4eee610b5d 버그 수정 - 14:00 이후 신규 진입 차단·SL 재진입 차단 재시작 초기화
check_entries 진입 시 현재 시간 재확인 추가
_restore_sl_tickers_from_db 추가: 봇 재시작 시 당일 SL 종목 복원
일일 리포트 bug11·12 내용 반영
2026-05-18 15:35:32 +09:00
whdwo798 96cfee58d7 [2026-05-18] 전략 수정 — 신규 진입 마감 14:30→14:00, SL 종목 당일 재진입 차단 2026-05-18 15:24:15 +09:00
whdwo798 b7b3621c76 [2026-05-18] 장중 재시작 시 15:10 결산 누락 수정 2026-05-18 15:17:10 +09:00
whdwo798 d61c2b80e1 [2026-05-18] daily_summary DB 저장 추가 (daily_summary 테이블) 2026-05-18 13:54:13 +09:00
whdwo798 bf041e4d18 [2026-05-18] 포지션 DB 동기화 + pnl 계산 수정
- order_executor: _update_trade_exit에 pnl 계산 저장 추가
- main: 매수 시 positions DB INSERT, 매도 시 DELETE
- main: 재시작 시 DB에서 positions 복원 (_restore_positions_from_db)
2026-05-18 13:32:43 +09:00
whdwo798 a3832dd5a8 [2026-05-18] DRY_RUN 가격=0 버그 수정 / 종목명 캐시 / ETF 유니버스 제외 2026-05-18 13:14:26 +09:00
whdwo798 f2ce17ba48 [2026-05-18] KIS API rate limit 수정 — 모의투자 1건/초, 진입체크 불필요 호출 제거 2026-05-18 13:05:17 +09:00
whdwo798 566ecd678e [2026-05-18] 장 전 재시작(08:30~09:00) AI 컨텍스트 즉시 로드 처리 추가 2026-05-18 08:40:11 +09:00
whdwo798 167190b30e [2026-05-18] 스케줄러 루프 예외 처리 추가 — Discord 실패 시 봇 종료 버그 수정 2026-05-18 08:35:23 +09:00
whdwo798 e60b59a644 [2026-05-15] 작업 스케줄러 자동화 + main.py 타이밍 수정
- scripts/run_morning.ps1: claude_morning 실행 스크립트
- scripts/run_bot.bat: 매매봇 실행 스크립트
- scripts/setup_scheduler.ps1: 작업 스케줄러 등록 스크립트
- app/main.py: AI 컨텍스트 로드 타이밍 08:05→08:30으로 수정
  (claude_morning이 08:15 시작해 08:30 전에 완료되므로)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 14:02:53 +09:00
whdwo798 f4574ce6be [2026-05-15] claude_morning 재설계 - Claude Code headless 방식으로 변경
- morning.py: AI 분석 제거, 데이터 수집 전용으로 단순화
  (뉴스 크롤링 + KIS 수급 수집 → 파일 저장)
- main.py: morning 관련 잘못된 연결 제거
- requirements.txt: anthropic 제거 (Claude Code 자체가 AI)
- ~/.claude/commands/morning.md: /morning 슬래시 커맨드 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:58:16 +09:00
whdwo798 d5ed9b3c48 [2026-05-15] claude_morning 구현
- app/ai/morning.py: 장전 분석 스크립트 신규 추가
  - 네이버 금융 뉴스 크롤링 (BeautifulSoup) → data/news/날짜.json
  - KIS API 거래량순위/외국인수급/업종동향 수집 → data/market/날짜.json
  - Claude AI 분석 → data/daily_context.json 생성
  - Discord 분석 요약 전송
- app/main.py: 08:30 타임슬롯에 claude_morning 연결
- app/requirements.txt: anthropic>=0.40.0 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:54:01 +09:00
whdwo798 a64a3f017b [2026-05-15] rate limit·전일데이터·TR ID 등 버그 수정
- main.py: sleep 0.05/0.1 → 1.1초 (KIS rate limit 준수)
- main.py: 전일 날짜 계산 수정 (월요일→금요일), 인라인 주석 env 파싱, 장 중 재시작 즉시 루프 진입
- strategy/volatility_breakout.py: has_prev_data() 추가, 중복 수집 skip
- db/repository.py, order_executor.py: UPDATE ORDER BY → 서브쿼리 수정 (SQLite 호환)
- kis_client.py: get_balance TR ID VTTC8001R → VTTC8434R
- test_connection.py: API 호출 간 sleep 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:38:40 +09:00
jongjae0305 bfff65e55b first vibe coding 2026-05-14 15:14:50 +09:00