Commit Graph

33 Commits

Author SHA1 Message Date
whdwo798 b54d61531f [2026-05-19] 봇 시작 순서 변경 — 모닝 완료 후 /start-bot 호출
StockBot_Bot 스케줄러(07:55) 비활성화.
run_morning.ps1이 /morning 완료 후 /start-bot 실행.
daily_context.json 생성 보장 후 봇 시작으로 컨텍스트 적용 확인 가능.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:21:15 +09:00
whdwo798 5f43b444de [2026-05-19] CLAUDE.md — daily_context.json 경로 수정 (app/ai → data/)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:18:12 +09:00
whdwo798 56f73a6320 [2026-05-19] KIS 토큰 EGW00133 처리 개선 — 캐시 재사용 + 60초 재시도
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:09:06 +09:00
whdwo798 50b026edd7 [2026-05-19] KIS 토큰 파일 캐시 추가 — 봇 재시작 시 API 속도 제한 회피
재시작 간격이 짧을 때 발생하는 EGW00133(1분당 1회 제한) 오류를 방지하기 위해
토큰을 data/kis_token_{mode}.json에 저장하고 재시작 시 유효 토큰을 재사용한다.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 08:08:00 +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 2c2def0fd2 [2026-05-18] 리포트 전략 변경사항 반영 2026-05-18 15:25:51 +09:00
whdwo798 96cfee58d7 [2026-05-18] 전략 수정 — 신규 진입 마감 14:30→14:00, SL 종목 당일 재진입 차단 2026-05-18 15:24:15 +09:00
whdwo798 e7ca37d902 [2026-05-18] 일일 리포트 최종 결과 반영 (강제청산·결산 미실행) 2026-05-18 15:18:37 +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 7b06e370a5 [2026-05-18] 일일 리포트 저장 2026-05-18 13:35:08 +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 4697286c8e [2026-05-18] 슬래시 커맨드 프로젝트로 이동 (git 관리) 2026-05-18 12:57:46 +09:00
whdwo798 d7190cb1be [2026-05-18] 수익 현황 확인 스크립트 추가 (status.py) 2026-05-18 10:46:25 +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 b00ea25021 [2026-05-15] CLAUDE.md 정리 — 오늘 변경사항 반영 및 불필요 항목 제거
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 15:06:27 +09:00
whdwo798 542c1dcea2 [2026-05-15] 코드 수정 후 commit+push 자동화 설정
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 15:03:58 +09:00
whdwo798 a3f54fab47 [2026-05-15] Discord 알림 중복 발송 수정
- 커밋 없는 세션(스케줄러 태스크 등)은 알림 생략
- commit + push 완료 후 1회만 발송
- push 안된 경우 경고 메시지 포함

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 15:02:25 +09:00
whdwo798 7c9f73f63d [2026-05-15] 스케줄러 인코딩·권한·Discord 알림 수정
- run_*.ps1: PSScriptRoot 경로, claude.cmd 전체경로, UTF-8 BOM 저장으로 한글 깨짐 해결
- settings.json: PYTHONUTF8=1 환경변수, 글로벌 bypassPermissions 추가
- discord_notify.py: 커밋 메시지 불릿 + 커밋 완료 여부만 전송하도록 간소화

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 15:00:10 +09:00
whdwo798 c4ac27b5ac [2026-05-15] 완전 자동화 - 봇 시작도 Claude Code 경유
- ~/.claude/commands/start-bot.md: /start-bot 슬래시 커맨드 추가
  (DETACHED_PROCESS로 Python 봇 백그라운드 실행 + Discord 알림)
- scripts/run_bot.ps1: python 직접 실행 → claude -p "/start-bot" 로 변경
- scripts/setup_scheduler.ps1: 3개 태스크 통합 재등록 스크립트 업데이트
- StockBot_Bot 태스크 업데이트 완료

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 14:10:51 +09:00
whdwo798 a65d7c297b [2026-05-15] claude_evening 구현 + 권한 영구 적용
- app/ai/evening.py: 장후 데이터 수집 (매매내역/30일통계/실전전환조건)
- ~/.claude/commands/evening.md: /evening 슬래시 커맨드
- scripts/run_evening.ps1: claude_evening 실행 스크립트
- 작업 스케줄러 StockBot_Evening 등록 (평일 15:30)
- .claude/settings.json: bypassPermissions 추가 (권한 영구 승인)
- CLAUDE.md: 권한 섹션 추가, 할 일 목록 업데이트

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 14:07:15 +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 9ea0a5101d [2026-05-15] Discord 알림 - 이번 세션 신규 커밋만 전송
- SessionStart 훅: git HEAD를 session_start_sha.txt에 저장
- discord_notify.py: 세션 시작 이후 커밋만 표시 (누적 방지)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:59:30 +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 de37f0642c [2026-05-15] Discord Stop 훅 추가 및 notifier User-Agent 수정
- .claude/discord_notify.py: 세션 종료 시 git log/status를 Discord로 전송
- .claude/settings.json: Stop 훅 등록
- notifier.py: Cloudflare 차단 방지를 위해 User-Agent 헤더 추가
- .gitignore: settings.local.json 제외

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:49:10 +09:00
whdwo798 b61e1bec7f [2026-05-15] .claude/settings.json 추가
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:39:48 +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
whdwo798 253867ef1c [2026-05-15] CLAUDE.md 추가 및 sleep 완료 항목 반영
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-15 13:36:08 +09:00
jongjae0305 bfff65e55b first vibe coding 2026-05-14 15:14:50 +09:00