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

2019년 5월 29일 모의투자에 들어가 보기 part2

by 인터넷떠돌이 2019. 5. 30.
반응형

안녕하세요?

 

지난번 포스팅에서 너무 길이져서 한번 중간에 끊어야 했습니다. 일단 이렇게 된 이상 Average_returning2의 오류를 한번 잡아보도록 하기는 해 봐야 겠다는 생각이 듭니다. 

 

다음으로는 subprocess에서만 계속해서는 오류를 바로바로 알아채기 어렵기 때문에, 위 스크린샷처럼 부모 프로세스에서 정보를 받기보다, 스스로 정보를 찾도록 만들어 주어서 테스트를 진행해 보도록 합니다.

 

일단 이렇게 했더니, 위 스크린샷처럼 valueError이라는 것이 나오는 것을 볼 수 있었습니다. 이런 이유로 인해서 이 에러를 해결할 수 있는지 일단 검색해 봅니다.

 

그래서 일단 위 스크린샷처럼 blankdata라는 array를 만들어 주는데, 내용물은 모두 0으로 만들어 주도록 합니다. 그리고 나서 이 blankdata에 []를 붙여 주도록 합니다.

 

일단 실행까지는 제대로 에러없이 이제서야 실행이 되는 것을 확인할 수 있기는 있었습니다. 이렇게 하는 것으로 봐서는 제대로 업데이트가 되었는지 확인해 보도록 합니다.

 

그런데 additionalcosts데이터 베이스에서는 전혀 업데이트가 되지 않는 것이 확인이 되었습니다. 이렇게 해서는 상황이 좋지가 않기 때문에 어떻게 해서든 작업을 해야 합니다.

 

그래서 그전에 있던 항복인 index = range(0) 라는 항목을 제거한 다음에 한번 실행을 해보는 시도를 해 보았습니다. 그리고 나서 결과를 확인해 보니........

 

이제서야 제대로 업데이트가 되는 것을 확인할 수 있기는 있었습니다. 이렇게 하는 것으로 구매가 이루어 지면, 이제 현재가가 0으로 만들 수 있는 것 입니다.

 

 

이제 매수가 이루어 지면 0으로 현재가가 바뀌는 것을 알 수 있었으니, 이제는 제대로 다시금 매수한 다음에 또 다시 마지막 행에 0으로 나오는 지 확인해 보고자 합니다.

 

일단 데이터를 추가한 다음에, 다시 한번 더 Average_returning2를 실행시킨 다음에, 위 스크린샷과 같이 제대로 실행이 된 것을 확인해 봅니다.

 

그리고 나서 다시한번 매도를 일으키자, 이번에도 마지막에 0이라고 붙는 것을 확인할 수 있기는 있었습니다. 이렇게 하는 것으로 이제 준비는 다 되었다는 생각이 듭니다.

 

다음으로는 기존의 메서드인 Average_returning으로 가서, 위 스크린샷과 같이 한번 기존의 코드를 변형시켜 주도록 합니다.

 

그리고 나서 기존에 있던 Average_returning2를 기존의 Average_returning으로 바꾸어 주도록 합니다. 이렇게 하는 것으로 실전에 들어갈 준비를 합니다.

 

일단 들어가자 마자 나오는 매도주문이 나오는 것을 확인할 수 있었는데, 기존에 HTS로 매수를 하였는 화천기계의 주식을 조건이 맞았는지 모두 매도를 한 겁니다.

 

여기서 한가지 문제가 나옵니다. 분명히 매도 주문은 한번 나왔다고 했는데, 0으로 업데이트 된 것은 여러개가 나오는 것을 볼 수 있습니다. 이렇게 하는 것은 나중에 additionalcosts.db의 용량을 비약적으로 키울 수 있는데, 이걸 어떻게 해결해야 할지 지금은 감도 안 잡힙니다.

 

그 외에도 다시금 제 프로그램이 매수 주문을 내는 것을 확인할 수 있었습니다. 이렇게 해서 이번에는 데이터 베이스가 어떻게 바뀌었는지 알아보고자 했더니.........

 

일단 이렇쿵 저렇쿵 해도, 제대로 현재가가 업데이트 되는 것을 확인할 수 있기는 있었습니다. 이제 이런 이유로 인해서 어떻게 작동은 되고 있는 듯 합니다.

 

그런데 분명히 저는 평균회귀를 노려서 구매를 했는데, 예상외로 매수한  시점부터 올라갈 것으로 생각을 했지만, 더 내려가는 것을 볼 수 있었습니다.

 

이러는 와중에도 다시금 가격이 올라가서, 매도가 일어난 것을 확인할 수 있었습니다. 일단 이 경우에도 수익이 나왔는지를 따져봐야 하는데.........

 

일별 종목별 수익실현이라는 항목을 한번 엑셀로 보내기를 해서 위 스크린샷처럼 만들어 봅니다. 일단 거래를 해서 2번의 손실이 나오기는 했습니다. 그래서 생각해 보니까, 주식의 매도시에는 세금이 모의투자 수수료 0.35%에 이어서 0.3%가 추가로 붙는다는 사실을 잊어버려서 생긴 손실입니다. 다음번 시도에서는 이 손실에 대해서 한번 다루어 봐야 겠습니다.

반응형