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

종목코드 002600으로 첫번째 시도를 했는 결과

by 인터넷떠돌이 2019. 2. 25.
반응형

안녕하세요?


일단 종목코드가 002600이라는 주식인 조흥의 주식에서 1분 단타매매시에 가장 적합한 것으로 지난번 포스팅에서 언급한 적이 있었습니다. 그래서 이번 포스팅에서는 이 조흥의 주식을 가지고서 한번 수익을 내어 보자는 것을 도전해 보았습니다만, 결과는 그다지 좋지가 않았습니다.



일단 조흥의 1분봉 캔들차트를 키움증권 Open API로 요청을 하면, 위 스크린샷과 같이 상당히 많은 양의 데이터가 나오는 것을 볼 수 있습니다. 일단 위 스크린샷에서 커서가 위치한 1346번째 줄이 바로 전체 1775행의 데이터 중에서 백테스트와 강화학습에 사용될 429개의 데이터를 제외하는 기준이 되는 곳 입니다. 1345번행 위로 모두 삭제를 하도록 합니다.



이렇게 하는 것으로 위 스크린샷처럼 572행의 데이터만 남기는 것을 확인할 수 있었습니다. 이렇게 해서 필요하다고 생각이 되는 데이터만 남기도록 하고, 다 버렸습니다.



그리고 yellowoperation이라는 프로젝트로 가서, 위 스크린샷처럼 주식의 종목코드와 데이터베이스의 이름을 바꾸어 주도록 합니다.



일단 실제로 절대값의 변화량 평균이 실제로 단타매매에 적당한지 아닌지를 알아보고자 합니다. 일단 위 스크린샷처럼 절대값으로 변환한 평균이라는 숫자가 1000을 넘어가는 것으로 보아서, 실제로 가져온 데이터도 적당한 것으로 보입니다.



첫번째 구글 코랩에서 강화학습을 했는 결과를 보여주고 있습니다. 지난번 CS홀딩스에 비해서 조금 더 양이 늘어나서 인지는 몰라도, 학습에 더 시간이 걸린 것을 볼 수 있습니다.




두번째 모델을 강화학습 시켰을 경우에는 위 스크린샷처럼 20분이 걸리지 않은 것을 볼 수 있었습니다. 이렇게 해서 보면, 생각만큼 많이 걸리는 것은 아닌 것 같기도 합니다.



3번째 강화학습을 시켜서 모델을 얻었을 때도 위 스크린샷을 보는 것처럼, 20분도 걸리지 않은 것을 볼 수 있었습니다. 이어서 4번째 강화학습을 시키도록 합니다.



이번에는 시간이 조금 걸려서 30분 가까이 걸린 것을 볼 수 있었습니다. 이렇게 해서 보면, 일이 있어서 구글 코랩과 구글 드라이브간의 연결을 끊었다가 다시 했더니 이런 결과가 나온 것이 아닌가 하는 생각도 듭니다.



5번째 강화학습도 여전히 30분 가까이 걸린 것을 확인할 수 있었습니다. 하지만 여기서는 특이하게도 모든 학습의 에포크 동안 모두 수익을 낸 것으로 나왔습니다.



6번째 강화학습도 어찌된 것인지 30분 가까이 걸리기는 했습니다. 아무튼 이것으로 다 완성할 생각이었는데, 중간에 문제가 있어서 한번 더 강화학습을 하게 되었습니다.




이렇게 해서 강화학습으로 나온 모델이 모두 6개가 아니라 7개가 된 것을 확인할 수 있었습니다. 그래서 어찌되었건 간에 한번 백 테스트에 들어가 보기로 했습니다.



일단 RLTrader에서 모든 셋팅을 완료한 다음에 한번 수익을 내어줄 것으로 기대를 하면서 들어가 보도록 합니다.



일단 첫번째 모델인데, 여기서는 유감스럽게도 수익이 전혀 나오지 않았습니다.



다음으로는 2번째 모델도 수익이 나오지 않는 것을 확인할 수 있었습니다.





어찌된 것인지 7개의 모델 모두 수익이 나오지 않은 것을 확인할 수 있었습니다.



일단 백테스트에 걸린 차트가 모두 하락장인 것을 감안하더라도, 얘네들이 왜 이렇게 수익을 전혀 내지 못하는 지에 대해서는 무언가 조치가 필요한 것이 아닌가 하는 생각이 들었습니다.



거기다가 또 다른 의문으로 1분봉 차트를 저는 분명히 가져오라고 명령을 내렸습니다. 그런데, 1시간은 60분이니 적어도 60개의 행이 나와야 할 터인데, 어째서인지 2월 22일의 데이터는 거의 20개도 넘지 못하는 것을 보여주고 있습니다.



실제로 키움증권의 영웅문 HTS에서 한번 1분봉 차트를 요청해 보아도, 여전히 1시간에 60분이라서 60행 이상이 나오지 않는 것을 볼 수 있습니다. 어떻게 된 것인지 1분봉 차트가 1분봉으로 완전히 되지를 않고, 오로지 하루에 10개 이하부터 20개 조금 넘는 것까지 볼 수 있었습니다. 일단 이 분봉차트를 가지고서 어떻게 하는 게 되기는 될까 하는 의문이 들었습니다.

반응형