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

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

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

안녕하세요?

 

지난번 포스팅에서 수요일에 있었던 내용을 올리면서 다 올리지 못하고 급한 에러를 처리하는 도중에 매도가 되지 않는 에러를 또 처리해야 했습니다. 이런 이유로 인해서 이래저래 정신이 잠시 없었는데, 그래도 어떻게 처리가 되기는 되어서 그 내용을 올려 보고자 합니다.

 

먼저 위 스클니샷에서 볼 수 있는 것과 같이 새로운 메서드를 만들어서 일단 기존의 제가 계산을 하면서 얻어낸 주식의 양과, 실제로 키움증권 서버에서 가지고 오는 양을 한번 비교해서 수정하는 메서드를 만들어야 겠다고 생각했습니다.

 

일단 이 메서드에서는 AccountMoney.db와 Buy_Marking.db를 가지고 오도록 했ㅅ브니다. 이렇게 해서 먼저 체크를 한 것은 AccountMoney에서 나온 codelist의 길이를 비교해 보는 것 입니다.

 

그리고 나서 각각의 종목별로 한번 계산을 한 종목내에 있는 positionSize 총합과, 실제로 키움증권 서버에서 가지고 온 주식의 보유량을 비교해 봐서, 키움증권 서버에서 더 많은 양이 나왔을 경우를 비교해 보도록 합니다.

 

 

이런 경우 일단 키움증권 서벵서 가지고 온 내용을 기반으로 해서 데이터를 확보한 다음, 기존의 Buy_Marking에 있는 데이터는 삭제하도록 합니다.

 

그리고 나서 다음으로 해야 할 것은 키움증권 서버에서 가지고 온 내용을 이렇게 집어넣는 것으로 마무리를 지어야 한다는 것 입니다. 이런 식으로 어떻게 해서 작업을 끝내는 것은 성공할 수 있었습니다.

 

일단 이런 식으로 해서 위 스클니샷처럼 없던 대량으로 보유하고 있던 주식을 제대로 추가시켜 주는데는 성공했습니다. 문제는 이제 다른 매도가 일어나지 않는 에러에 대해서 알아봐야 합니다.

 

일단 이렇게 한번 매도명령이 있는 py파일만 실행하는데, 위 스크린샷에서 볼 수 있는 것처럼 어째서 인지 제대로 실해이 안되고 에러가 뜹니다.

 

그리고 나서 매도를 위한 Sell_order데이터 베이스에 위 스크린샷처럼 두줄로 되어서 에러가 뜨는데, 일단 윗줄은 제거해 주도록 합니다.

 

그렇게 해서 위 스크린샷에서 볼 수 있는 것처럼 제거를 해서, 어떻게 한줄로 만들기는 만들었는데, 문제는 이렇게 한다고 진짜로 매도가 될지 모르겠다는 것 입니다.

 

몰랐는데, 시장가로 제대로 주문이 되는 것을 확인할 수 있었습니다. 결국 이렇게 해서 어떻게 매도에 성공하기는 성공했습니다. 수익은 다음의 문제이고, 지금으로서는 이게 어떻게 성공했고, 이제 제대로 매도명령이 나와서 매도를 하는데 성공하기만 하면 되기는 됩니다.

반응형