a477072bdc
feat: 리스크 관리 강화 — 포트폴리오 락, MDD 단기전략 비활성화, 상관관계 필터
...
- portfolio.py: summary_lock으로 동시성 보호, apply_buy/apply_sell async화
- mdd_manager.py: MDD -10% 시 단기전략 비활성화 (is_short_term_strategy_paused)
- loss_tracker.py: DB 직접 접근 → db_worker 큐 기반 전환
- db_worker.py: upsert_stock_ban 태스크 추가
- correlation_filter.py: 섹터 집중도 + 피어슨 상관관계 검증 (CLAUDE.md 5.4)
- trade_executor.py: 상관관계 필터 통합, await 적용
- mean_reversion_strategy.py: config 값 타입 안전성 (float 변환)
- main.py/day_trading.py: MDD 체크 후 자동매매/데이트레이딩 차단
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-10 17:26:13 +09:00
096e087a9a
코드 변경
2026-03-10 09:49:03 +09:00
9104d1a0e7
fix(strategy): 평균회귀 전략 손실 원인 3가지 수정
...
1. check_buy_signal: 거래량 OR 조건 제거 + RSI 반등 확인 파라미터 추가
- `vol_ok AND rsi<=50` 조건 삭제 (모멘텀 진입이 평균회귀 청산과 충돌)
- `rsi_prev` 파라미터 추가: RSI가 반등 중일 때만 진입 허용
- BULL 조건: RSI<=30 AND BB하단 AND 거래량>=100% AND (RSI 반등 중)
2. check_exit_signal: 1차 익절 RSI 상한 제거
- `55 <= rsi <= 65` → `rsi >= 55` (빠른 반등 시 익절 기회 놓치지 않음)
3. check_exit_signal: ATR 손절 기준을 entry_price 기준으로 변경
- `lowest_since_entry - 2.5*ATR` → `entry_price - 2.5*ATR`
- 기존: 저점 기준이라 매수 직후 손절이 너무 느슨함
- 개선: 진입가 기준으로 손절 즉시 발동 가능
2026-03-03 10:18:22 +09:00
ec02f27200
레디스 및 구조 수정중
2026-02-25 16:56:34 +09:00
6d9c9cb010
DB오류 처리중
2026-02-23 16:01:17 +09:00
81c16a8115
전략및 버그 수정
2026-02-22 23:51:10 +09:00
7867ced1b6
전략수정 및 버그수정
2026-02-22 23:29:22 +09:00
d49c6209cb
수정사항
2026-02-22 23:16:04 +09:00
7c0b4fb3fd
perf: 수익 극대화 — R:R 2:1, RSI 완화, 동적 포지션 사이징
...
① check_exit_signal R:R 개선
- 손절: -8% → -6% (타이트 손절로 손실 제한)
- 1차 익절: RSI 45~50 → 55~65 (더 오래 홀드, 수익 극대화)
- 2차 익절: 전량매도 → 50% 부분익절 + 트레일링 스탑 전환
- trailing_high 파라미터 추가 (기존 호출부 호환 유지)
- 예상 R:R: 1:1 → 약 2:1
② check_buy_signal RSI 완화
- BULL RSI ≤ 25 → ≤ 30 (진입 기회 약 2배 증가)
③ calculate_position_size 동적 포지션 사이징
- rsi, adx 파라미터 추가 (기존 호출부 호환 유지)
- RSI ≤ 20: 1.5× (6%), RSI ≤ 25: 1.25× (5%), RSI ≤ 30: 1.0× (4%)
- ADX < 15 (강한 횡보): +0.25× 추가 보너스 (최대 2× = 8%)
2026-02-22 20:26:31 +09:00
32e2263f0a
수정본
2026-02-22 17:23:20 +09:00