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

분당 단타매매를 하려다 예상치 못한 난관에 부딪쳤습니다.

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

안녕하세요?


지난번 포스팅에서 키움증권의 Open API를 이용해서 특정 종목의 분봉차트를 가지고 오는 데 성공했는데, 이번에는 이를 바탕으로 해서, 수익모델을 얻으려고 시도를 했습니다만, 예상치 못한 난관에 부딪치고 말았습니다. 그래서 이번 포스팅에서는 그 관련된 내용을 포스팅 해 보고자 합니다.



일단 구글 드라이브의 제 폴더에 관련된 데이터 베이스를 올려 보도록 합니다.



그리고 나서 관련된 yellowoperation이라는 프로젝트를 열어서, 위 스크린샷처럼 데이터 베이스를 지정하는 부분을 바꾸어 주도록 합니다.



그리고 나서, 위 스크린샷처럼 개정된 내용의 yellowoperation의 py파일들을 업로드 해 주도록 합니다.



그리고 나서 구글 코랩을 실행시켜서, 한번 실행을 시켜 보도록 합니다.




그런데 ZeroDivisionError라는 것이 뜨면서 작업이 중지되어 버리는 사태가 벌어지고 맙니다. 이래서 어디가 문제인가 했더니, 다른게 아니라 나눗셈을 하는데 0으로 나누기가 되어 버려서 발생하는 에러 였습니다.



그래서 agent.py로 가서, 위 스크린샷처럼 예외처리를 하도록 합니다. 먼저 try: 를 두어서 시도를 하게 되고, except ZeroDivisionError: 이라는 것을 주어서 해당하는 에러가 발생을 하면, 위 스크린샷처럼 예외처리를 하면서 해당하는 변수의 값은 0이 되도록 만들어 줍니다.



일단 이렇게 해서 시도를 하기는 했습니다. 그런데 여기서 심각한 문제에 부딪치고 말았습니다.



200에포크의 강화학습 중에서 겨우 50에포크 초반까지 오는데 12~13시간 정도 걸려서 타임아웃이 되면서 구글 코랩에서 접속을 끊어버린 것 입니다. 이렇게 되어서야 제대로 된 모델을 얻을 수 없다는 결론에 이르고 말았습니다. 그래서 이 문제를 해결하기 위한 조치가 필요하다는 생각이 듭니다.

반응형