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

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

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

안녕하세요?

 

지난번 포스팅에서 어떻게 목요일의 시험운전을 위한 작업을 하기는 했습니다만, 이게 쉽게 되는게 아니기는 했습니다. 그리고 아직도 작업이 덜 끝났는데, 이걸 마무리 하는데만 상당한 스크린샷이 나올 정도로 작업량이 많기는 많았습니다. 아무튼 이번 포스팅에서도 에러를 잡고, 이걸 해결하기 위해서 계속해서 작업을 이어가 보고자 했습니다.

 

일단 이 장난같아 보였는 ~도 실제로 찾아보면 나오는 내용이기는 했습니다. 이런 것을 모르고 있었다가 겨우겨우 찾아서 어떻게 써먹을 수 있기는 있었습니다.

 

그리고 나서 이번에는 반대로 키움증권 서버에서 가져온 정보에는 없는데, 제 데이터 베이스에서는 있는 것으로 등록되어 있는 종목 코드에 대해서 알아보는 식으로 프로그램을 짰습니다.

 

이렇게 해서 일단 실제로 없던 내용을 어떻게 해서 빈 데이터 프레임으로 만들어 보는데 성공하기는 성공했습니다. 이런 이유로 해서, 일단 다음의 작업을 가 보도록 합니다.

 

 

그리고 나서 다음으로 진행을 하고자 하는 것으로는 바로, 위 스크린샷에서 볼 수 있는 것처럼 그냥 return만 할 것이 아니라 해당하는 조건에서 어떻게든 작업이 이어질 수 있도록 만들어 주도록 합니다.

 

그리고 나서 다음으로 해야 할 일을 생각해 보도록 합니다. 일단 여기서는 aSide라고 해서 일단 키움증권 서버에서 받은 정보에만 있다 = 시급히 집어넣어야 할 정보라고 인식을 해서, 일단 작업을 해 보도록 합니다. 그런데 여기서도 불안하지만, AccountRisk라고 해서 이 항목을 0으로 처리한 것이 맞는지는 아직 모릅니다.

 

그리고 나서 제 프로그램의 데이터 베이스 파일에만 있다 = 실제로는 제거 했어야 하는 정보인데 제거가 안된 경우를 얻어떻게 처리해야 하기 때문에, 이 경우도 한번 작업을 해 보도록 합니다.

 

그런데 무언가가 제대로 작업이 진행이 되지 않고 또 에러가 걸리는 것을 확인할 수 있었습니다. 일단 이 에러부터 수정을 하러 가 보도록 합니다.

 

일단 위 스크린샷에서 붉은색 밑줄을 친 부분을 어떻게 해서 수정하는 것으로 이제 제대로 데이터를 가지고 올 수 있는 것으로 바꾸어 보았습니다. 그런데 생각지도 못한 문제가 마지막에 발생을 하는 것을 확인할 수 있었습니다.

 

어째서 인지 0이 들어가면 안되는 항목에 제대로 0이 들어가 있는 것을 발견할 수 있었습니다. 이게 어쩌면 나중에 계산을 할 때 악영향을 준 항목인지는 모르겠습니다만, 그대로 방치해서 좋을 것은 전혀 없다는 생각이 듭니다. 그래서 일단 이 에러를 다음 포스팅에서 다루어야 겠습니다.

반응형