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

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

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

안녕하세요?

 

수요일을 넘어서 목요일이 되었지만, 일단 하도 많이 정신이 없이 달려온 나머지, 블로그 포스팅 꺼리가 많이 쌓이는 와중에 그걸 블로그 포스팅을 하지 않았습니다. 그래서 일련의 시리즈를 또 정신없이 내 놓아야 하는 상황이 나왔고, 일단 될 수 있는대로 많은 포스팅 내용을 올리고자 합니다.

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷에서 볼 수 있는이, 왜 인지 모르는 이 할당된 자금이 마이너스가 되는 상황입니다.

 

그리고 나서 이게 왜 이렇게 마이너스가 되었는지 한번 알아보는 작업을 거쳤는데, 일단 위 스크린샷에서 볼 수 있는 것처럼, 이상하게 많은 감소가 한꺼번에 일어난 것 입니다.

 

일단 이 현상은 매수가 한번 일어나고 나서, 다시한번 매수가 일어난 경우에 벌어지는 것을 확인할 수 있었습니다. 이래서야 어디가 문제인가 하니..........

 

일단 가장 먼저 눈에 들어온 것이 하나 있습니다. 바로 세금을 계산하면서, 여기서다가 %인데 나누기 100을 하지 않아서 이런 사태가 벌어진 것을 확인할 수 있었습니다.

 

 

그래서 위 스크린샷에서 볼 수 있는 것처럼 미리미리 나누기 100을 해 주어서 퍼센트라는 것을 어떻게 어필할 수 있도록 해야 합니다.

 

이건 매수에만 그치는 문제가 아니라, 매도에도 똑같이 해주지 않으면 안되는 사항이기는 합니다. 이렇게 해서 수수료와 세금을 계산해 주도록 합니다.

 

그리고 나서 다음으로 진행해야 하는 것이 있는데, 일단 제대로 된 계산과정을 거쳤다면, 위 스크린샷의 내용대로 나올 수 밖에 없습니다. 일단 이렇게 해서 교정을 해 주도록 합니다.

 

그리고 이제부터 슬슬 다시 시작하기 부분을 어떻게 해서 손 보도록 합니다. 일단 위 스크린샷처럼 기존에 있던 if문은 삭제하도록 합니다.

 

그리고 나서 다음으로 해야 할 것으로는 체크 타임이라는 메서드를 만들어서 장이 서 있는 시간이 아니면 시작하지 말고, 종료된 다음이면 자동으로 프로그램을 종료하라는 식으로 어떻게 만들어 주었습니다.

 

일단 이렇게 해서 원하는 시간을 입력할 수 있는 것은 맞는데, 문제는 이게 제가 원하는 대로 다 나오는 것이 아니라 마이크로 초에서 문제가 있습니다.

 

그래서 초와 마이크로 초까지 일단 손을 봐 주도록 합니다. 이렇게 해서 이제 다시한번 실행을 시켜 보도록 합니다. 그렇게 하면..........

 

이제서야 제대로 뜨는 것을 확인할 수 있었습니다. 이렇게 해서 자동으로 시작하고 끝내기는 어느정도까지는 되었습니다만, 문제가 있습니다. 아직 시간을 비교하는 기능이 어떻게 되지 않았기 때문에, 이걸 구현해야 하는데, 이 내용은 다음 포스팅에서 다룰 것을 약속드리며, 여기서 일단 마치도록 하겠습니다.

반응형