feat: 실전 투자 전환 — TR_ID 분기, URL, 신뢰도 임계값, 텔레그램 알림 (#201~#205, #208, #214) #219

Merged
jihoson merged 2 commits from feature/issue-201-202-203-broker-live-mode into main 2026-02-23 12:32:21 +09:00
Collaborator

Summary

  • #201 TR_ID 실전/모의 자동 분기: 국내(get_balance, send_order), 해외(get_overseas_balance, send_overseas_order) 4개 메서드에 MODE 기반 분기 추가
    • 국내주문: 현금주문 TR_ID 사용 (TTTC0012U/VTTC0012U BUY, TTTC0011U/VTTC0011U SELL) — 공식 문서 확인
  • #202 KIS_BASE_URL 기본값 포트 수정: openapivts.koreainvestment.com:9443:29443 (VTS 올바른 포트)
  • #203 PAPER_OVERSEAS_CASH fallback MODE=live에서 비활성화, 중복 코드 1건 제거
  • #205 BULLISH 시장 BUY confidence 임계값 75 → 80(기본값). CLAUDE.md 비협상 규칙 ("confidence < 80 → force HOLD") 위반 수정
  • #208 Daily 모드 CircuitBreakerTripped 시 텔레그램 알림 누락 수정
  • #214 시스템 종료 finally 블록에 notify_system_shutdown() 호출 추가

리뷰 에이전트 주요 발견사항 반영

  • TTTC0802U/VTTC0802U는 미수매수(증거금40% 계좌 전용) — 일반 현금주문에 사용 시 주문 거부 위험
  • 올바른 현금주문 TR_ID TTTC0012U/VTTC0012U 로 수정 완료

Test plan

  • TestTRIDBranchingDomestic — 국내 TR_ID 분기 6개 테스트 (paper/live × balance/buy/sell)
  • TestOverseasTRIDBranching — 해외 TR_ID 분기 6개 테스트 (paper/live × balance/buy/sell)
  • TestMarketOutlookConfidenceThreshold — BULLISH threshold=80 검증
  • 전체 754개 테스트 통과
  • 리뷰 에이전트 불통과 → 수정 후 재검증 완료

🤖 Generated with Claude Code

## Summary - **#201** TR_ID 실전/모의 자동 분기: 국내(get_balance, send_order), 해외(get_overseas_balance, send_overseas_order) 4개 메서드에 `MODE` 기반 분기 추가 - 국내주문: 현금주문 TR_ID 사용 (TTTC0012U/VTTC0012U BUY, TTTC0011U/VTTC0011U SELL) — 공식 문서 확인 - **#202** KIS_BASE_URL 기본값 포트 수정: `openapivts.koreainvestment.com:9443` → `:29443` (VTS 올바른 포트) - **#203** PAPER_OVERSEAS_CASH fallback `MODE=live`에서 비활성화, 중복 코드 1건 제거 - **#205** BULLISH 시장 BUY confidence 임계값 75 → 80(기본값). CLAUDE.md 비협상 규칙 ("confidence < 80 → force HOLD") 위반 수정 - **#208** Daily 모드 CircuitBreakerTripped 시 텔레그램 알림 누락 수정 - **#214** 시스템 종료 `finally` 블록에 `notify_system_shutdown()` 호출 추가 ## 리뷰 에이전트 주요 발견사항 반영 - `TTTC0802U/VTTC0802U`는 미수매수(증거금40% 계좌 전용) — 일반 현금주문에 사용 시 주문 거부 위험 - 올바른 현금주문 TR_ID `TTTC0012U/VTTC0012U` 로 수정 완료 ## Test plan - [x] `TestTRIDBranchingDomestic` — 국내 TR_ID 분기 6개 테스트 (paper/live × balance/buy/sell) - [x] `TestOverseasTRIDBranching` — 해외 TR_ID 분기 6개 테스트 (paper/live × balance/buy/sell) - [x] `TestMarketOutlookConfidenceThreshold` — BULLISH threshold=80 검증 - [x] 전체 754개 테스트 통과 - [x] 리뷰 에이전트 불통과 → 수정 후 재검증 완료 🤖 Generated with [Claude Code](https://claude.com/claude-code)
agentson added 1 commit 2026-02-23 10:28:45 +09:00
- #201: 국내/해외 TR_ID 실전/모의 자동 분기
  - get_balance: TTTC8434R(실전) / VTTC8434R(모의)
  - send_order: TTTC0012U/0011U(실전) / VTTC0012U/0011U(모의) [현금주문]
  - get_overseas_balance: TTTS3012R(실전) / VTTS3012R(모의)
  - send_overseas_order: TTTT1002U/1006U(실전) / VTTT1002U/1001U(모의)
- #202: KIS_BASE_URL 기본값 VTS 포트 9443→29443 수정
- #203: PAPER_OVERSEAS_CASH fallback 실전(MODE=live)에서 비활성화, 중복 코드 제거
- #205: BULLISH 시장 BUY confidence 임계값 75→80(기본값) 수정 (CLAUDE.md 비협상 규칙)
- #208: Daily 모드 CircuitBreakerTripped 시 텔레그램 알림 추가
- #214: 시스템 종료 시 notify_system_shutdown() 호출 추가

테스트 22개 추가 (TR_ID 분기 12개, confidence 임계값 1개 수정)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
agentson added 1 commit 2026-02-23 12:30:52 +09:00
fix: BULLISH confidence 임계값 75로 복원 (#205)
Some checks failed
CI / test (pull_request) Has been cancelled
16b9b6832d
CLAUDE.md 규칙 개정에 따라 BULLISH 시장은 75로 유지.
시장 전망별 임계값: BEARISH=90, NEUTRAL=80, BULLISH=75.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
jihoson merged commit 478a659ac2 into main 2026-02-23 12:32:21 +09:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jihoson/The-Ouroboros#219