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

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

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

안녕하세요?

 

이번 포스팅에서는 어쩌다 보니 다루게 된 내용 - 2020년 12월 10일 주식시장에서 모의투자를 해서 시험운전을 하기 위해서 일단 준비하는 과정은 그렇게 크게 별것은 없었고, 그 다음으로 하루의 주식시장 중에 특이점이 있다면, 다소 독특한 특징이 하나 나오기는 나왔습니다.

 

먼저 위 스크린샷에서 볼 수 있는 것처럼, 일단 한번 서버로 부터 메세지를 받게 되면, 이 메세지 내용에 대해서 한번은 기록을 할 수 있도록 만들어 주도록 합니다.

 

그리고 나서 다음으로 진행하고자 하는 것으로는 확실하게 중복해서 어떻게 주문이 들어가는 현상을 막아보기 위해서, 일단 키움증권에 매도나 매수주문이 성공하지 않아도 그냥 order안에 있는 주문을 제거해 보도록 합니다.

 

그리고 이런 조치를 당연하다면 당연하게도 매도에만 해주는 것이 아니라 매수에도 만들어 주도록 합니다. 이렇게 하는 것으로 일단 작업이 되기는 되었습니다.

 

그렇게 해서 일단 아침이 되어서 프로그램을 돌렸더니, 순조롭게 돌아만 가는 것이 아니라, 갑자기 에러가 생겼습니다. 에러의 내용은 어이없게도 캔들챠트 데이터 베이스 파일에 해당하는 테이블이 없다는 내용입니다.

 

 

그래서 하는 수 없이, 위 스크린샷에서 볼 수 있는 것처럼 같은 메서드를 두번 겹쳐서, 체크를 2번 하도록 만들어 주었습니다.

 

그리고 나서 일단 위 스크린샷에서 나온 첫번째 문제점인데, 일단은 매수 취소가 제때에 이루어 지지 않는 다는 것을 확인할 수 있었습니다.

 

그리고 이런 식으로 매수 명령이 뭐라고 해야 할까요? 축적이 되는 현상을 발견할 수 있었습니다. 이래서야 이걸 가지고서 제대로 된 대응을 할 수는 없어 보입니다.

 

그리고 이런 현상의 영향일까요? 원래 기획한 것처럼 11만 1111원을 넘어서 어떻게 매수가 일어난 것을 확인할 수 있었습니다.

 

그리고 나서 드디어 기대하고 기대하던 매도 명령이 나오는 것을 확인할 수 있었습니다. 일단 매도는 제대로 체결이 된 것을 확인하였으며.........

 

하필이면 당일실현 손익이 얼마인지 한번 보도록 하니, 일단 당일 실현손익이 어째서 인지 666원이 되었습니다. 즉, 문자그대로 하필이면 이익본 금액이 왜 인지 모르겠지만 666이 된 것 입니다.

 

그리고 제정을 나타내는 항목에 들어가서 한번 보니, 처음에 할당한 금액보다 더 증가한 것을 확인할 수 있기는 있었습니다. 그리고 나서 이 금액이 제대로 된 금액이 맞는지 한번 확인 들어갑니다.

 

일단 계산결과, 매수를 하고 남은 6195원에 매도를 해서 얻은 금액 더하기, 이후 이 수익에 대한 수수료와 세금을 제외하고 나면, 저 액수가 맞습니다.

 

다만 마지막으로 일단 왜 이리도 매수취소가 대량으로 나왔으며, 여기서 더 이상의 거래는 일어나지 않았는데, 이에 대해서 일단은........ 무엇을 말해야 할지 모르겠습니다. 거기다가 10일날의 시험운전으로 일단 충분하지 않은 데이터 베이스 체크를 해결해야 하고, 여전히 이 중복된 매수 주문에 주문취소가 따라가지 못하는 것 같은데, 이것도 처리해야 할 요소로 보입니다.

반응형