본문 바로가기
무모한 도전-주식 인공지능 만들기

프로그램의 시운전과 에러잡기 -36-

by 인터넷떠돌이 2020. 12. 17.
반응형

안녕하세요?

 

이번 포스팅에서는 수요일, 그러니까 2020년 12월 16일에 있었던 시험운전에 들어가기 위한 사전 작업을 하였고, 그 내용에 대해서 올려 보고자 합니다. 일단 이 작업을 하기에도 뭐랄까, 이러저러한 일이 있어서 힘들기는 했는데, 그래도 잘 될지 안 될지는 아직도 모르는 상황입니다.

 

일단 수익은 커녕 손해만 본 하이트 진로에 대해서 한번 알아보자면, 우선 위 스크린샷엣허 볼 수 있듯이 1059원 손해를 보기는 했습니다.

 

그런데 문제가 하나 있다면, 이게 100만원을 9종목에서 나눈 결과와 그렇게 일치하지 않는 다는 문제가 있습니다. 어디서 계산이 틀어진 것 일까요?

 

우선 매수를 하는 단계에 있어서 위 스크린샷에서 볼 수 있는 것처럼, 일단 두 종류가 있습니다. 일단 이게 3주를 매수했으니, 1주의 가격에다가 수수료를 구하느냐, 아니면 매수가격 전체에서 수수료를 구하느냐가 갈리는데, 이게 왜 중요하냐 하면.......

 

결과적으로 1원이라는 차이가 계산결과 나오게 됩니다. 이게 별것 아닌 것 같아도, 티끌모아 태산을 만들어야 하는 입장에서는 이것만큼 신경쓰이는 것도 없기는 합니다.

 

 

그래서 이런 이유로 잔고는 14925냐 14926이냐로 나누어 지게 되는데, 이런 상황에서 수수료와 세금을 또 어떻게 계산하느냐에 따라 결과가 달라지게 됩니다.

 

그렇게 해서 위 스크린샷과 같이 수수료와 세금도 역시 매도할 때 1주당 가격에다가 매길 것이냐, 아니면 매도가격 전체에서 계산할 것이냐에 따라 결과가 다르게 나옵니다.

 

결국 결과부터 이야기를 하자면, 매수할 때는 매수가격 전체에서 수수료를 계산해서 나온 잔고에, 매도에선 매도가격 전체에서 계산한 수수료와 세금가지고 계산을 해야 제대로 HTS에서 제공하는 것과 같은 기준으로 결과가 나온다고 할 수 있습니다.

 

그래서 이런 생각에, 일단 처음으로 한 것은 코드를 점검하고 나서, round함수를 붙여 주어서 소수점 그대로 계산하지 말고 반올림을 해 주도록 했습니다.

 

그리고 이건 매도를 할 경우에도 똑같이 적용을 해 주고자 했습니다. 일단 작업을 하기 위해서, 위 스크린샷에서 볼 수 있는 것처럼 round함수를 붙여 주었습니다.

 

그리고 나서 다음으로 할 것은 이제 매도시에 수수료를 계산하는 단계인데, 이 단계에 들어와서는 위 스크린샷에서 볼 수 있는 것처럼 여기서도 round함수를 붙여 줍니다.

 

그리고 나서 다음으로 한 것은 역시나 계좌를 체크하는 단계에 가서도 여기서도 역시 계산을 하기는 해야 하는데, 일단 여기다가도 round함수를 붙여 주도록 합니다.

 

그리고 나서 다음으로 해 주어야 하는 것으로는 역시 매수를 하는 메서드에 가서, 일단 여기를 손봐 주도록 합니다. 이렇게 손을 봐준 다음에 다음으로 해야 하는 것이 따로 있는데, 일단 너무 포스팅이 길어지는 감이 있어서 여기서 한번 끊어 주도록 하고 다음 포스팅에서 다루어 보겠습니다.

반응형