edafeb7c79fc6fcfaba20b270ac76012c115c5d5
- 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>
단타 자동매매 시스템 v3.0
기획서 v3.0 기준 / KIS Open API / Synology NAS Docker AI: Claude Code headless (장 전 분석 + 장 후 피드백)
운영 모드
| KIS_MOCK | DRY_RUN | 동작 |
|---|---|---|
| true | true | 신호 확인만 (주문 없음) ← 처음 시작 |
| true | false | 모의투자 실제 주문 ← 3개월 검증 |
| false | false | 실거래 ← 조건 충족 후 |
빠른 시작
# 1. .env 설정
cp .env.example .env
# .env 열어서 KIS 키, Discord Webhook URL 입력
# 2. KIS 연결 테스트
pip install aiohttp python-dotenv
python test_connection.py
# 3. 신호 확인 (DRY_RUN=true)
python app/main.py
# 4. Docker 실행 (NAS)
docker-compose up -d
컨테이너 구성
| 컨테이너 | 역할 | 실행 시간 |
|---|---|---|
| stockbot-main | 매매 프로그램 | 상시 (09:00~15:00 활성) |
| stockbot-redis | 시세 캐시 | 상시 |
| stockbot-dashboard | Streamlit 모니터링 | 상시 (포트 8501) |
| claude-morning | 장 전 AI 분석 | 08:30 (실행 후 종료) |
| claude-evening | 장 후 AI 피드백 | 15:30 (실행 후 종료) |
| stockbot-killswitch | 긴급 청산 | 수동 트리거 |
긴급 청산
docker-compose --profile emergency up kill-switch
# 또는
python kill_switch/kill.py
Description
Languages
Python
87.9%
PowerShell
10%
Shell
1.5%
Batchfile
0.3%
Dockerfile
0.3%