Skip to content

feat: 소액 적립 바스켓 kr_pocket 신설 — KODEX200 50/50, 30만원 - #438

Merged
easygap merged 1 commit into
mainfrom
feat/pocket-basket
Jul 6, 2026
Merged

feat: 소액 적립 바스켓 kr_pocket 신설 — KODEX200 50/50, 30만원#438
easygap merged 1 commit into
mainfrom
feat/pocket-basket

Conversation

@easygap

@easygap easygap commented Jul 6, 2026

Copy link
Copy Markdown
Owner

무엇

소액 적립 트랙 P2(docs/POCKET_TRACK_PLAN.md §3) — kr_pocket 바스켓 신설 + 페이퍼 개시. 30만원 시작 + 월 10만원 적립 운영의 실행체입니다.

구성

  • KODEX 200 (069500) 단일 × 주식 50/현금 50 (target_stock_weight: 0.5, initial_capital: 300000)
    • 소액의 유일한 분산 수단: ETF 1주 = 200종목 분산, 국내 주식형 ETF는 매도 거래세 면제.
  • 소액 특화 파라미터 (되돌리면 바스켓이 조용히 죽는 값들 — 테스트로 고정):
    • max_turnover_ratio: 0.6 — 15%면 회전 한도(4.5만) < ETF 1주가(12.8만)라 영원히 매수 불가
    • min_trade_amount: 50000 — 기본 20만이면 슬롯(15만)이 최소거래 미달로 미체결 판정

검증

  • 시뮬레이터(실시세): 슬롯 15만 → 1주(128,090원) 채움 85.4%, 미체결 0.
  • 실 드라이런: BUY 069500 1주 @128,045 (상한 18만) 계획 확인 — 첫 사이클에 주식 슬리브 채움 가능.
  • 실측 참고(4.6년): 100% CAGR +32.6%/MDD -28.4%, 50/50 근사 +16.2%/-15.1% — 강세장 편향 구간이라 계획 기대는 보수(연 ~9%) 유지, 문서에 병기.
  • 1주 단위 절사로 초기 배치율 42.7%/50%(-7.3%p)는 구조적 — 적립이 쌓이면 자연 수렴(문서 명시).
  • 멀티 바스켓 부작용 점검: enabled 2개가 되면서 "정확히 1개" 가정이 깨지는 곳은 fail-closed 게이트 2곳뿐(모두 명시 인자로 우회, 운영 호출부는 전부 명시 이름 사용). 일일 자동화·재시도 크론·주간 리포트는 enabled 목록을 순회하므로 자동 편입.
  • 전체 스위트 통과.

머지 후 운영

  • 다음 일일 사이클(10:07)부터 자동 편입. 머지 직후 첫 사이클 1회 실행해 트랙 개시 예정(1일 1회 원칙 준수).
  • 월 적립: tools/record_deposit.py --basket kr_pocket --amount 100000 (P1의 TWR이 입금을 중화).

소액 적립 트랙 P2(docs/POCKET_TRACK_PLAN.md §3). 30만원 시작 + 월 10만원
적립 운영의 실행체다. KODEX 200 단일 x 주식 50/현금 50 — ETF 1주가 200종목
분산이고 국내 주식형 ETF는 매도 거래세 면제라 소액에서 유일하게 합리적인
구성이다.

소액 특화 파라미터(테스트로 고정 — 일반 기본값으로 되돌리면 조용히 죽는다):
- max_turnover_ratio 0.6: 15%면 회전 한도(4.5만) < ETF 1주가(12.8만)라
  영원히 매수 불가
- min_trade_amount 50000: 기본 20만이면 슬롯(15만)이 최소거래 미달 판정

검증:
- 시뮬레이터(실시세): 1주 채움 85.4%, 미체결 0
- 실 드라이런: BUY 069500 1주 @128,045 (상한 18만) 계획 확인
- 실측 참고(4.6년) 문서 병기: 100% CAGR +32.6%/MDD -28.4%, 50/50 근사
  +16.2%/-15.1% — 강세장 편향이라 계획 기대는 보수(연 ~9%) 유지
- 1주 절사로 초기 배치율 42.7%/50%는 구조적(적립 누적 시 자연 수렴) 명시
- enabled 2개 전환 부작용 점검: 정확히-1개 가정은 fail-closed 게이트
  2곳뿐(운영 호출부는 전부 명시 이름), 자동화는 enabled 순회라 자동 편입

전체 스위트 1628 통과.
@easygap
easygap merged commit 9342dcd into main Jul 6, 2026
1 check passed
@easygap
easygap deleted the feat/pocket-basket branch July 6, 2026 03:26
easygap added a commit that referenced this pull request Jul 6, 2026
feat: 소액 적립 바스켓 kr_pocket 신설 — KODEX200 50/50, 30만원
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant