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

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

by 인터넷떠돌이 2021. 1. 11.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해서 작업을 하고 있었지만, 다 마무리를 하지 못하고 일단 포스팅을 끊어 주었습니다. 그래서 이번 포스팅에서 원래라면 남은 분량을 다 이 블로그에 올릴 수 있을 것으로 생각을 했습니다만, 그게 아니고, 중간에 트러블이 생겨서 하는 수 없이 좀 더 분량이 늘어나게 되었습니다.

 

일단 기존에 매도시에 사용하던 이 tradeBill이라는 항목은 우선 주석처리를 해서 더는 사용하지 않도록 만들어 주도록 합니다.

 

그리고 나서 purchaseCommission이라는 것은 어디까지나 매수시에 발생한 수수료인데, 이 수수료에 이미 주식의 매수시 가격이랑 수량이 모두 포함이 되어 있기 때문에 그냥, 10원 미만의 자리를 절사해 놓고 나서, 그대로 그냥 쓰도록 합니다. 그리고 tradeBill은 이제 매도시에 발생한 세금과 수수료를 그냥 합친 개념으로 쓰도록 합니다.

 

그리고 나서 다음으로 해야 하는 것은 이제 매수가 일어났으니, 할당된 금액을 감소시키는 과정이 들어가야 하는데, 여기서 알 수 있는 것으로는 일단, 위 스크린샷을 보시면 역시 수수료에 절사를 해 주도록 합니다.

 

 

그리고 나서 매도가 일어나서 할당된 금액을 더 증가시켜야 하는 경우에도 이 작업을 해 주어야 합니다. 역시 여기서도 매수시 발생한 수수료를 절사해 주도록 합니다. 이렇게 해서 하나하나 바꾸어 주도록 합니다.

 

그리고 나서 다음으로 역시나 초기 자본금이 매도로 인해서 변했을 경우 이 변동을 기록해야 하는 과정에 들어가야 하는데, 여기서도 역시나 위 스크린샷에서 볼 수 있는 것처럼, 일단 수수료를 절사해 주도록 하고, 이것만 어떻게 반영하도록 합니다.

 

그리고 나서 다음으로 해야 할 것으로는 역시 매수시 발생한 이 수수료에 대해서 한번 작업을 해 보아야 합니다. 역시나 10으로 나누고 int함수를 적용하고 다시 곱하는 식으로 10원 미만의 자리수를 절사해 버립니다.

 

그리고 나서 일단 에러가 있는지 없는지 알아봐야 하기 때문에, 우선 프로그램의 시간체크 기능을 끄고 나서, 한번 작동을 시켜 보도록 합니다.

 

그런데 생각지도 않은 에러가 나왔습니다. 이 에러는 일단, 데이터 프레임에서 무언가가 없는 것을 골라서 생기는 에러 입니다.

 

일단 이 에러는 두가지 면에서 심각합니다. 일단 첫째로 backup을 만들어 주었는데, 이것마져 에러가 났다는 것이고, 더 심각한 것은 바로 매수한 적도 없는 주식에 대해서 매도가 일어난 것처럼 들어왔다는 것 입니다! 이건 어디서 문제가 된 것인지 모르겠습니다만, 일단 그냥 지나칠 수는 없는 문제입니다.

반응형