feat: 시스템 외 매입 종목 stop-loss/take-profit 활성화 (pchs_avg_pric 반영) (#249) #250
Reference in New Issue
Block a user
Delete Branch "feature/issue-249-avg-price-sync"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
sync_positions_from_broker()에서price=0.0하드코딩으로 인해 외부 매수 종목에 stop-loss/take-profit이 비활성화되던 문제를 수정pchs_avg_pric(매입평균가격) 필드를 추출하는_extract_avg_price_from_balance()헬퍼 추가sync_positions_from_broker()가avg_price를price필드로 저장하도록 수정Changes
src/main.py:_extract_avg_price_from_balance()헬퍼 추가 (line ~327),sync_positions_from_broker()price 인자 수정tests/test_main.py:TestExtractAvgPriceFromBalance단위 테스트 11개 +TestSyncPositionsFromBroker통합 테스트 3개 추가Test plan
TestExtractAvgPriceFromBalance— 11개 단위 테스트 (domestic/overseas 정상, 필드 없음, 빈 문자열, 종목 미존재, 빈 리스트, output1 dict, 대소문자, 비숫자, 복수 종목)TestSyncPositionsFromBroker통합 테스트 3개 — domestic/overseas avg_price 반영, fallback 0.0Closes #249
🤖 Generated with Claude Code