tomatophobia / allowance-chart

다수의 증권 계좌로 구성된 포트폴리오 관리 서비스
1 stars 0 forks source link

고객은 총 자산을 조회할 수 있다 (도메인 로직) #27

Closed tomatophobia closed 2 years ago

tomatophobia commented 2 years ago

처음에는 주식 매수 후 평단가가 올라가는 상황을 괜찮다고 생각했는데 이를 적절히 테스트할 상황이 생각나지 않음. 생각해보니 상황이 애매해서 그런 것 같음.

따라서 매수 할 때 평단가를 구하기 위해 주식들을 합쳐서 관리하지 않고 매수한 것들을 따로 관리한다.

단 이렇게 할 경우 수익금 계산에서 선입선출법으로 계산하게 된다. 양도소득세 계산시 증권사에 따라 이동평균법, 선입선출법이 따로 들어간다. 어떻게 할까나...? 일단 양도소득세 자체를 증권 계좌에서 내는 것은 아니니까 이를 제외하고 생각해도 될 것 같긴하다.

tomatophobia commented 2 years ago

다른 증권사에서는 평단가 정책 어떻게 하지? 소수점 처리?

tomatophobia commented 2 years ago

뭔가 회계에서는 실제 데이터는 당연히 기록을 가지고 있고 외부로 보여질 때는 반올림하는 것이 맞는 것 같음. 따라서 도메인 레이어에서는 주식 매수한 것들을 모두 보관한다.

근데 반올림해서 보여주는 로직은 엔티티가 가지고 있어야 하나 service가 가지고 있어야 하나?

tomatophobia commented 2 years ago

일단 다이아몬드에서는 버림하고 있는 것 같음

tomatophobia commented 2 years ago

https://money2.daishin.com/e5/mboard/ptype_basic/Basic_018/DW_Basic_Read_Page.aspx?boardseq=60&seq=17867&page=3&searchString=장부가&p=8827&v=8636&m=9508

해당 답변으로 봤을 때 대신증권은 평균 단가를 반올림하거나 하지 않고 내부적으로는 소수점까지 가지고 있는 것으로 보인다

tomatophobia commented 2 years ago

흠 아니면 이벤트 저널에 뷰를 좀 달까? AccountState는 어디까지 커져야 하는 걸까... 언제부터 뷰를 써야 하는 걸까?