87b4205fb6
feat: Add bulk backtest endpoints for entire stock universe
2026-03-06 21:55:45 +09:00
7a31651cc5
feat: Register backtest router in API
2026-03-06 21:27:13 +09:00
d54785f79d
feat: Add backtest API endpoints for ML training and strategy testing
2026-03-06 21:26:56 +09:00
12460b7c9e
매매전략 수정중
2026-03-06 20:46:08 +09:00
da5cef1925
MCP 수정중
2026-03-06 14:40:31 +09:00
ac98bb856f
배치 수정
2026-03-06 14:12:54 +09:00
c93b35ba04
추천로직
2026-03-06 10:01:13 +09:00
f3323bb742
feat: 전략 파라미터 DB 관리 시스템 구현
...
[추가 파일]
1. models/models.py — StrategyConfig 테이블 추가
2. services/strategy_config_service.py — DB 읽기 + TTL 캐시 서비스
3. api/endpoints/strategy_config.py — CRUD REST API
4. api/__init__.py — strategy_config 라우터 등록
[동작 방식]
- DB에 파라미터 있으면 DB 우선, 없으면 config.py 기본값 fallback
- TTL 30초 인메모리 캐시 → 재시작 없이 실시간 파라미터 변경
- 전략 코드에서 strategy_cfg.get("KEY", default) 패턴으로 사용
- /api/strategy-config 엔드포인트로 UI에서 관리 가능
[관리 대상 파라미터 그룹]
- INDICATOR: RSI, 볼린저, MA, ATR, ADX
- RISK: 손절/익절, MDD, 포지션 크기, 연속손실
- FILTER: 과열필터, 하락장필터, 트렌드필터
- DAY_TRADE: 데이트레이딩 세부 파라미터
- MEAN_REVERSION: 평균회귀 전략 파라미터
2026-03-03 10:40:02 +09:00
1e22c9a4af
수정사항 반영
2026-03-03 10:09:41 +09:00
6f23b06816
보유종목 1분마다 호출하는부분 수정
2026-02-27 12:35:07 +09:00
4de03bad67
대시보드 수정및 전략수정중
2026-02-27 11:22:44 +09:00
38ff312321
fix: 분석종목 누적 버그 수정
...
- get_rule_based_recommendations_realtime: date.today()(UTC) → KST 기준 오늘 날짜로 교체
- get_rule_based_recommendations_from_db: since_date 조회를
오늘(today_kst)만 조회하도록 수정 (timedelta(days=1) 제거)
→ 어제 데이터까지 포함되어 누적 표시되던 문제 해결
2026-02-27 09:14:30 +09:00
c29e7f9716
fix: day_trading 코드 리뷰 사항 전체 반영
...
- _execute_eod_flat에 _trade_lock 적용 (race condition 수정)
- total_assets=0일 때 신규 진입 차단 (손실한도 체크 우회 방지)
- MCP import를 모듈 최상단으로 이동
- API_CALL_DELAY 상수화 (settings.API_MIN_REQUEST_INTERVAL 사용)
- _execute_entry의 불필요한 global _trade_lock 제거
- candles_1m 빈 리스트일 때 execute 엔드포인트 early return 추가
2026-02-27 09:07:56 +09:00
8c8de61d67
자동매매 관련로직 수정
2026-02-26 14:40:12 +09:00
77e7464884
챠트 데이터 웹소켓으로 연결
2026-02-26 13:51:12 +09:00
55b6653f78
fix: 수동 매도 후 보유종목 즉시 제거 (DB + 캐시 동시 반영)
2026-02-25 13:35:45 +09:00
7e26533cd6
refactor: simplify recommendations.py
2026-02-25 11:23:13 +09:00
fc8c30b7e1
웹소켓 적용중
2026-02-24 23:20:42 +09:00
153b1bed17
feat: day_trading _execute_entry MCP 리스크 평가 연동 + .env.example MCP_CORS_ORIGINS 문서화
2026-02-24 18:33:15 +09:00
b36b4a381f
refactor: MCP 공통 함수/httpx 싱글톤, CORS 수정, ML 이벤트루프 블로킹 해소 (#4~#7)
2026-02-24 18:25:36 +09:00
8c9b4abc72
자산API DB캐쉬 사용
2026-02-24 17:36:24 +09:00
1c07a59352
대시보드 분리
2026-02-24 16:39:04 +09:00
883f87753c
구조적인 부분 수정
2026-02-24 11:38:35 +09:00
6d9c9cb010
DB오류 처리중
2026-02-23 16:01:17 +09:00
009d71bca0
버그 수정
2026-02-23 08:55:11 +09:00
d2829a47a7
날짜 수정
2026-02-23 08:37:24 +09:00
d49c6209cb
수정사항
2026-02-22 23:16:04 +09:00
e794267b96
fix: portfolio.py check_exit_signal 호출부 3가지 버그 수정
...
① regime 파라미터 누락 → MarketRegime.BULL 기본값으로 수정
(기존 코드 런타임 TypeError 버그 — check_exit_signal 첫 인자 누락)
② trailing_high 미전달 → 최근 10봉 최고가로 계산하여 전달
(트레일링 스탑 기능 실제 동작 가능)
③ remaining_pct 업데이트 수식 오류
- 기존: remaining_pct - sell_pct (2차 이후 잘못된 비율)
- 수정: remaining_pct * (1 - sell_pct) (정확한 잔여 비율)
예) remaining=0.70, sell_pct=0.50 시
기존: 0.70 - 0.50 = 0.20 (잘못됨)
수정: 0.70 × 0.50 = 0.35 (올바름)
2026-02-22 20:31:18 +09:00
32e2263f0a
수정본
2026-02-22 17:23:20 +09:00
b147498c31
Initial commit
2025-11-14 11:05:31 +09:00