[계획 문서 경로] - common-docs/improvement/plans/dev-plan-2026-03-05-autotrade-risk-input-simplify.md [요구사항 요약] - 자동매매 투자금/손실 설정의 기존 복잡한 계산 로직(작은 값 선택)을 제거한다. - 사용자가 입력한 투자금 금액/손실 금액이 실제 거래 기준으로 직접 반영되게 한다. - 퍼센트 입력은 유지하되, 이해하기 쉬운 기준(경고/참고)으로 단순화한다. [가정] - "로직 없애고"는 `min(퍼센트 계산값, 금액)` 기반 자동 축소 로직 제거로 해석한다. - 실제 주문 예산은 `투자금 금액(allocationAmount)` 그대로 사용한다. - 자동중지 손실선은 `손실 금액(dailyLossAmount)` 그대로 사용한다. - 퍼센트 입력값은 유지하고, 금액과 충돌 시 차단 대신 경고로 안내한다. [영향 범위] - 수정: - lib/autotrade/risk.ts - features/autotrade/components/AutotradeControlPanel.tsx - common-docs/improvement/plans/dev-plan-2026-03-05-autotrade-risk-input-simplify.md - 추가: - 없음 - 삭제: - 없음 [구현 단계] - [x] 1. 리스크 계산식 단순화: 실적용 투자금/손실한도를 입력 금액 그대로 쓰도록 변경했다. (`lib/autotrade/risk.ts`) - [x] 2. 퍼센트 해석 단순화: 퍼센트는 참고 기준 경고로만 반영했다. (`lib/autotrade/risk.ts`, `app/api/autotrade/strategies/validate/route.ts`) - [x] 3. UI 문구 정리: "중 작은 값" 설명을 제거하고 "입력값 직접 적용"으로 변경했다. (`features/autotrade/components/AutotradeControlPanel.tsx`) - [x] 4. 리스크 요약 카드 문구를 새 계산식에 맞게 정리했다. (`features/autotrade/components/AutotradeControlPanel.tsx`) [사용할 MCP/Skills] - MCP: shell_command, apply_patch - Skills: dev-auto-pipeline, dev-plan-writer, dev-mcp-implementation, dev-refactor-polish, dev-test-gate, dev-plan-completion-checker [참조 문서(common-docs)] - common-docs/api-reference/openapi_all.xlsx - common-docs/api-reference/kis_api_reference.md - common-docs/api-reference/kis-error-code-reference.md - common-docs/features/trade-stock-sync.md - common-docs/ui/GLOBAL_ALERT_SYSTEM.md [리스크/회귀 포인트] - 기존보다 공격적으로 주문이 나갈 수 있어(자동 축소 제거) 금액 입력 검증이 중요하다. - 퍼센트 필드가 무의미하게 보이지 않도록 경고 기준 문구를 명확히 해야 한다. [검증 계획] - [x] 1. lint 통과 (`npm run lint` 통과) - [x] 2. build 통과 (`npm run build` 통과) - [x] 3. 코드 경로 확인: 주문 수량 계산에 쓰이는 `effectiveAllocationAmount`가 입력 금액 기준으로 세팅됨 확인 (`lib/autotrade/risk.ts` -> `features/autotrade/hooks/useAutotradeEngine.ts` -> `resolveOrderQuantity`) - [x] 4. UI 문구 확인: "작은 값" 문구 제거 확인 (`features/autotrade/components/AutotradeControlPanel.tsx`) [진행 로그] - 2026-03-05: 계획 문서 작성. - 2026-03-05: 투자금/손실 계산 로직을 입력 금액 직접 적용 방식으로 단순화. - 2026-03-05: 퍼센트 필드를 참고 경고용으로 전환하고 검증 스키마를 nonnegative로 완화. - 2026-03-05: 자동매매 설정/리스크 요약 문구를 새 계산식 기준으로 업데이트. - 2026-03-05: `npm run lint`, `npm run build` 통과. [계획 대비 완료체크] - 완료: 구현 1~4, 검증 1~4 - 부분 완료: 없음 - 미완료: 없음 - 최종 판정: 배포 가능