Skip to content

계좌 화면 개편과 적립식 위험 관리 개선 - #464

Merged
easygap merged 2 commits into
mainfrom
codex/account-dashboard-risk-review-20260917
Sep 17, 2026
Merged

easygap merged 2 commits into
mainfrom
codex/account-dashboard-risk-review-20260917

Conversation

@easygap

@easygap easygap commented Sep 17, 2026

Copy link
Copy Markdown
Owner

계좌 정보를 첫 화면에서 읽기 어려웠던 구성을 계좌 요약·자산 추이·보유 종목 중심으로 바꿨습니다. 적립금이 낙폭 판단에 섞이던 연구용 백테스트를 수정하고, ETF 적립 계좌의 위험 관리 방식을 같은 조건에서 다시 비교했습니다.

화면과 문서

  • 기존 Python·aiohttp·SQLite와 HTML/CSS/JavaScript 구조 유지. 프런트엔드 빌드나 런타임 의존성 추가 없음
  • 한글 글꼴·숫자 정렬·글자 크기·손익 색상 정리, 자연스러운 한국어 문구 적용
  • 계좌 선택과 차트·종목표·안내·적립금 입력 대상 연결, 모바일 현금 표시
  • 기간을 줄여도 월 수익률과 기존 고점 기준이 달라지지 않도록 수정
  • 실제 모의투자 화면 4장과 실제 백테스트 그래프로 README 전면 개편

계좌 현황

위험 관리

  • 매일의 매매 판단과 최종 보고에 같은 시간가중수익률 사용. 입금이 손실을 지우지 않음
  • 추세·낙폭 조건이 겹치면 가장 낮은 배수를 한 번만 적용
  • 주식 축소분을 기존 CD금리 ETF에 배분. 주문 계획과 대시보드가 같은 목표 비중 계산 사용
  • 미래·당일 미완성 일봉 제외, 누락된 자료로 위험 비중을 늘리지 않도록 처리
  • 1주 단위·현금·최소 거래금액·수수료·슬리피지·세금 근사 반영
  • ETF 적립은 모의투자 전용으로 제한. 이전 규칙의 운영 기록만으로 실전 전환 불가

2020-07-07~2026-09-16 실제 ETF 비교입니다. 기존 방식도 적립금 계산 오류를 수정한 뒤 비교했습니다.

방식 연환산 수익률 최대 낙폭
고정 비중 13.54% -21.72%
기존 위험 관리 10.74% -16.02%
변경한 위험 관리 12.97% -15.74%

새 방식은 고정 비중보다 수익률이 낮았고, 2023~2025년에는 기존 방식보다 낙폭이 컸습니다. 이미 확인한 과거 자료를 다시 비교한 결과이며, 향후 수익을 보장하지 않습니다. ETF 분배금·실시간 호가·미체결은 재현하지 못했습니다.

확인 결과

  • 320~1440px, 가로 화면, 계좌 전환, 월 수익률 일관성, 키보드·대화상자, API·글꼴 실패 처리 확인
  • Chrome 153 / CPU 4배 감속 / 1.6Mbps / 지연 150ms / 캐시 비활성: 첫 콘텐츠 0.63초, 계좌·차트 데이터 1.64초, CLS 0.034, 관찰한 주요 입력 40~56ms
  • CSS·JS 압축 전송 약 26.6KiB. 정적 파일은 재검증해 재사용하고 계좌 API는 no-store 유지
  • GitHub CI 전체 회귀 테스트: 2,036개 통과 (Linux, Python 3.12). JavaScript 문법과 변경한 연구 코드의 정적 검사도 통과

위험 관리 검증 · 화면 설계와 측정

@easygap
easygap merged commit 9a7c145 into main Sep 17, 2026
1 check passed
@easygap
easygap deleted the codex/account-dashboard-risk-review-20260917 branch September 17, 2026 03:26
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