59 lines
2.0 KiB
Bash
59 lines
2.0 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# 장 후 피드백 - 매일 15:30 자동 실행
|
||
|
|
# NAS Container Manager 스케줄: 평일 15:30
|
||
|
|
|
||
|
|
TODAY=$(date '+%Y-%m-%d')
|
||
|
|
|
||
|
|
claude --bare -p "
|
||
|
|
오늘($TODAY) 매매 결과를 분석하고 개선해.
|
||
|
|
|
||
|
|
## 데이터 수집
|
||
|
|
1. sqlite3 data/stockbot.db 로 오늘 매매 내역 조회:
|
||
|
|
SELECT * FROM trades WHERE date='$TODAY';
|
||
|
|
SELECT * FROM daily_summary WHERE date='$TODAY';
|
||
|
|
2. logs/trades.log 에서 오늘 로그 확인
|
||
|
|
3. reports/daily/ 에서 최근 30일 리포트 읽어서 패턴 파악
|
||
|
|
|
||
|
|
## 분석 항목
|
||
|
|
- 오늘 총 매매 횟수, 승률, 순손익
|
||
|
|
- 청산 이유 분포 (TP1/TP2/SL/FORCE/TIME)
|
||
|
|
- 이상 패턴 감지:
|
||
|
|
* 연속 손절 3회 이상 여부
|
||
|
|
* 14:50 강제청산 비율 30% 초과 여부
|
||
|
|
* 슬리피지 과다 여부
|
||
|
|
- AI 판단 정확도 (boosted 종목 성과)
|
||
|
|
|
||
|
|
## 코드 수정 (문제 명확할 때만)
|
||
|
|
- app/config.py 의 파라미터만 수정 가능
|
||
|
|
- 반드시 수정 이유를 주석으로 추가
|
||
|
|
- FORCE_EXIT=14:50 절대 변경 불가
|
||
|
|
- 수정 없으면 건드리지 말 것
|
||
|
|
|
||
|
|
## 실전 전환 조건 체크
|
||
|
|
sqlite3로 최근 30거래일 데이터 집계 후 아래 5가지 모두 충족 시:
|
||
|
|
1. 누적 운영 30거래일 이상
|
||
|
|
2. 최근 30일 승률 > 48%
|
||
|
|
3. 최근 30일 MDD < -10%
|
||
|
|
4. 최근 30일 샤프지수 > 1.0
|
||
|
|
5. L3 발동 월 2회 이하
|
||
|
|
|
||
|
|
→ 충족 시 reports/live_ready/${TODAY}_READY.md 생성
|
||
|
|
|
||
|
|
## 리포트 저장
|
||
|
|
reports/daily/${TODAY}.md 저장 (마크다운, 한국어):
|
||
|
|
- 오늘 결과 요약
|
||
|
|
- 이상 패턴 여부
|
||
|
|
- 코드 수정 내역 (있을 경우)
|
||
|
|
- 누적 성과 (운영 N일차)
|
||
|
|
- 내일을 위한 한 줄 코멘트
|
||
|
|
|
||
|
|
## Discord 알림
|
||
|
|
환경변수 DISCORD_WEBHOOK_URL로 전송:
|
||
|
|
1. [일일결산] $TODAY | 매매N회 | 승률X% | 손익+X원
|
||
|
|
2. 코드 수정 발생 시: [🔧코드수정] 변경 내용 요약
|
||
|
|
3. 실전 전환 조건 충족 시: [🚀실전전환권고] 30일 검증 완료! .env에서 KIS_MOCK=false로 변경하세요.
|
||
|
|
" \
|
||
|
|
--allowedTools "Read,Write,Bash" \
|
||
|
|
--dangerously-skip-permissions \
|
||
|
|
--max-turns 20
|