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

2019년 5월 28일 모의투자에 들어간 결과

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

안녕하세요?

 

지난번에 언급한 대로, 일단 한개의 종목이 너무 많은 보유량을 지니는 것을 막아야 겠다는 생각이 들어서, 1주당 가격에 대해서 보유할 수 있는 최대량의 주식에 대해서 한번 제한을 준 다음에, 이게 제대로 적용이 되기는 되는지 한번 알아보고자 모의투자에 또 들어가 보았습니다.

 

먼저 Average_of_returning이라는 py파일로 가서, 위 스크린샷처럼 높은 가격의 주식이면 한번에 구매하는 양을 적게 하도록 하고, 그렇지 않으면 더 많은 양을 구매할 수 있도록 만들어 주도록 합니다.

 

다음으로는 예수금이 충분할 경우에만 주식을 구매할 수 있도록 위 스크린샷에서 붉은색 밑줄을 친 부분과 같은 곳에서 매수를 할 수 있는지 없는지를 체크하도록 했습니다.

 

다음으로는 날짜가 바뀌면, 이래저래 문제가 되었는 매수한 금액에 대해서 일단 가지고 있도록 additionalcosts라고 이름을 아예 고정시켜 주도록 합니다.

 

다음으로는 실제로 주식을 거래하는 pytrader4나 5에 가서도 위 스크린샷처럼 한번 바꾸어 주도록 만들어 봅니다. 이렇게 하는 것으로 일단 작업이 되었습니다.

 

 

잊어버릴 뻔 했는데, pytrader4에만 이런 작업을 하고, pytrader5에는 안해주면 에러가 날 수 있기 때문에, 이 작업을 역시나 제대로 해 주도록 합니다.

 

이제 슬슬 화요일 오전 9시가 다가오기 때문에, 지난번 평균회귀 테스트를 해서 만들어 놓았는 후보 종목중에 하나인 화천기계의 1분봉 차트를 가지고 오도록 합니다.

 

다음으로는 유유제약2우B의 1분봉 차트를 가지고 오도록 합니다. 이렇게 하는 것으로 일단 밑바닥의 준비는 끝났다는 생각이 듭니다.

 

다음으로는 parent_of_pytrader를 실행시켜서, 관련된 종목코드인 화천기계-010660 와 유유제약2우B의 종목인 000227 종목의 코드를 지정하고, 데이터 베이스도 지정을 한 다음에 다음으로 작동을 시켜 보도록 합니다.

 

 

일단 매수는 정상적으로 일어나기는 했는데, 어떻게 된 것인지 계속해서 현재가가 높이 나와서 이익이 날 수 도 있는 상황인데 계속해서 매도를 하지 않았습니다.

 

먼저 위 스크린샷과 같이 평균으로 돌아오면, 매도를 하기 전에 먼저 현재가인 close가 0인 값으로 데이터 베이스에 들어가야 하는데, 이 부분이 문제가 되어서 매도 명령이 나오지 않는 것이라는 생각이 들어서 일단 주석처리를 했습니다.

 

이렇게 하면 위 스크린샷의 경우처럼 제대로 매도가 일어나는 것을 볼 수 있기는 있었습니다. 그런데 이렇다고 해도, 어째서 인지 5주만 매수해야 하는데, 어찌된 셈인지 20주나 보유를 해서 매도를 하는 것을 볼 수 있었습니다.

 

그리고 어떻게 된 것인지 모르겠습니다만, 일단 유유제약만이 손해를 보고, 나머지 화천기계의 주식을 매매해서는 수익을 그런데로 거두는 것도 볼 수 있습니다. 다만, 너무 유유제약의 주식에서 얻은 손실이 커서, 수익이 여러번 나도 그다지 신통치 않은 것을 볼 수 있습니다.

 

일단 오늘 하루종일 매매를 해서, 유유제약과 같이 1주당 가격이 높은 주식에서 지속적으로 손해가 나오는 것을 볼 수 있습니다. 이게 어쩌다가 한번도 아니고 어째서 인지 꾸준하게 나오는 것을 볼 수 있었습니다.

 

결국 오늘 하루 종일 주식 프로그램을 돌려서, 일단 유유제약에서는 손해를 보았고, 화천기계와 같이 1주당 가격이 2000원대인 주식에서는 이익을 낸 것을 볼 수 있었습니다.

 

일단 오늘 종목별 당일손익을 나타내 주는 자료를 엑셀로 보내기를 사용해서 HTS에서 엑셀로 보기좋게 만드는 데는 성공했습니다. 일단 여기서는 유유제약은 모두 손해보는 거래를 했고, 화천기계는 딱 한번 손해보는 거래를 한 것으로 나왔습니다.

 

일단 여기서는 먼저 알 수 있는 것이 하나 있는데, 일단 제가 생각한 현재가 - 수수료가 매입가 + 수수료 보다 더 크다고 해도 손실을 내는 것을 볼 수 있다는 것 입니다. 그리고 나서 일부는 초과하지도 않았는데 거래가 된 것도 볼 수 있었습니다. 이런 것으로 오늘 하루 나온 것을 미루어 볼 때 약 3가지 문제가 나온다는 생각이 듭니다.

 

1. 제대로 수수료와 세금의 계산이 되고 있는가?

2. 제대로 매도결정을 했을 때, 현재가를 0원으로 리셋하는 메서드는 에러없이 제대로 되는가?

3. 매수를 할 때, 제대로 매입가가 제대로 반영되기는 되는 것인가?

반응형