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

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

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

안녕하세요?

 

이래저래 시운전을 해 보랴, 에러를 잡으랴 정신이 없는 와중에 포스팅을 빼먹은 것을 이제서야 생각을 해 내고서는 오늘의 포스팅을 슬슬 올릴 준비를 시작합니다. 일단 이전과는 다르게 키움증권 서버에서 직접 통신을 해서 작업을 하니, 드디어 실감이 나오는 작업이 되었습니다만, 그래도 아직도 일이 쉽지는 않습니다.

 

먼저 지난번 포스팅에서 언급한 매수취소는 일단 넘기기는 했는데, 문제는 위 스크린샷에서 볼 수 이쓴ㄴ 것처럼 일단 다른 메서드에서도 같이 적용이 가능할 수 있도록 해 줍니다.

 

일단 이렇게 해서 지난번에 거래가 된 종목의 리스트를 가지고 올 수 있기는 있게 되었습니다. 즉, 이런걸로 체결이 된 정보는 가지고 올 수 있다는 것 입니다.

 

일단 이래저래 너무 상황이 꼬여버렸으니, 지금으로서는 다시금 모의투자를 실행할 수 밖에 없다고 생각을 하여서, 다시한번 시작을 해 봅니다.

 

그리고 다시한번 시작해 보니까 드디어 제가 의도하고 있었던 내용인 매수취소가 되는 것을 확인할 수 있기는 있었습니다. 이렇게 해서 한 발자국은 더 걸어갈 수 있게 되었습니다.

 

 

그렇기에 이렇게 해서 계속해서 체결이 되지 않는 경우라면, 매수취소를 하고, 체결이 되는 경우가 드디어 나오고 있는 것을 확인할 수 있었습니다.

 

일단이러니 저러니 해도, 우선 위 스크린샷에서 볼 수 있는 것처럼, 일단은 제대로 된 결과를 확인할 수 있기는 있었습니다. 그럼 이게 제 프로그램에도 반영이 되어 있느냐 하면..........

 

여기서 문제가 하나 나오는 것을 확인할 수 있었습니다. 어떻게 된 것인지 모르겠습니다만, 이상할 정도로 많은 양을 매수한 것으로 계산을 하였는지, 마이너스가 되었습니다.

 

그래서 일단 이전 구매기록을 갱신하는데, 이걸 기존에는 append로 되어 있던 것을 replace로 한번 바꾸어서 계산을 해 보고자 합니다.

 

 

그리고 나서 다음으로 해야 하는 것은, 이제 제대로 매수가 일어난 경우라면, 여기서 데이터를 가지고 와서, 작업을 할 수 있게 만들어 주는 것 입니다.

 

일단 이렇게 해서 매수를 한 종목들만 나오기는 나오는 것을 확인할 수 있기는 있었습니다. 문제는 다른 데에 있기는 있습니다.

 

어떻게 된 것인지 이전의 매수기록과 매치를 시켜서 겹치는 것을 제거하라고 하였더니, 이렇게 이상한 결과가 나오는 것을 확인할 수 있었습니다. 이래서는 오버로 마이너스가 된 것도 이해가 됩니다.

 

그래서 위 스크린샷에서 볼 수 있는 거서첢 keep이라는 항목을 False로 바꾸도록 했습니다. 이렇게 하면 상황이 나아지리라 희망을 했습니다.

 

그렇게 해서 일단 나온 결과를 보면, 그다지 좋아 보이지는 않습니다. 이래서는 안되는게, 이런식으로 과거 결과가 없는 상태는 안되기 때문입니다.

 

그런데 가만히 보니까, index라는 항목이 무언가 방해을 하는 것이 아닌갸ㅏ 하는 생각이 들었습습니다. 그래서 이 부분을 손 보기로 했습니다.

 

그래서 아예 기준으로 잡은 것이 이렇게 index만 0으로 다 통일해 준 것만이 다른게 아니라, 아예 C.orderNo를 기준으로해서 일단 중복되면 없애라는 식으로 명령을 내렸습니다.

 

그리고 나서 이제서야 제대로 이 새로 매수한 것이 없는 상황에서는 아무것도 없는 빈 데이터 프레임이 나오는 것을 확인할 수 있었습니다. 이렇게 해서 하나 해결은 했는데, 아직도 해결하지 못한 부분이 여러개 있습니다. 이에 대해서는 차근차근 올리도록 하겠습니다.

반응형