본문 바로가기

무모한 도전-주식 인공지능 만들기1651

pytrader의 parent process를 만드는 작업에 들어가 보기 안녕하세요? 이번 포스팅에서는 기존의 pytrader의 부모 프로세스 역할을 하는 프로세스를 만들어 보고자 합니다. 왜 이런 작업을 하느냐 하면, 키움증권의 open API는 무조건 조회 횟수를 1000회로 제한을 하면서, 로그아웃 기능은 없앴습니다. 그래서 이런 한계를 극복하기 위해서 pytrader의 부모 프로세스를 만든 다음에, 여기서 pytrader를 실행시키고 종료시키는 행동을 하는 것 입니다. 일단 그림으로 표현한 프로세스의 모식도입니다. 기존에는 pytrader하나만 실행을 시켰는데, 이제는 상위 프로세스가 명령을 내리면 pytrader가 로그인을 하고, 1000회를 채우면 종료하고, 이 신호를 부모 프로세스가 받으면 다시 체크해서 실행을 시키는 구조를 구현해 보고자 합니다. 이를 위해서 위.. 2019. 3. 13.
트러스제7호 종목으로 수익모델을 찾기위한 여정-2- 안녕하세요? 새로운 방법으로 찾아낸 성신양화의 우선주에서는 그다지 좋은 소식이 들여오지 않는 와중이기는 합니다만, 그래도 계속해서 트러스제7호라는 펀드의 주식으로 12%의 수익 이상을 얻기 위해서 한번 계속해서 강화학습을 하였으며, 여기서 나온 강화학습 모델을 백테스트 해서 그 결과를 올리고자 합니다. 먼저 위 스크린샷과 같이 일련의 강화학습을 완료해서 6개의 모델까지 얻는데 성공을 했습니다. 구글 드라이브에서 다운로드 받은 다음에, 백테스트를 들어가 보도록 합니다. 다음으로 RLTrader를 작동시킨 다음에, 위 스크린샷과 같이 데이터 베이스와 모델을 각각 지정해 주도록 해서 백테스트를 들어가 보도록 합니다. 그런데 6개의 모델 중에서 수익이 나온 경우라고는 딱 2개 뿐이였으며, 그것마져도 수익률이 각.. 2019. 3. 12.
성신양화의 주식으로 강화학습을 한 결과 안녕하세요? 지난번 포스팅에서 코스피의 종목을 탐색하는 것을 거쳤고, 종목코드가 004989라는 성신양화인가 하는 우선주인 종목이 유력해 보인다는 것을 찾아낼 수 있었습니다. 그래서 이번 포스팅에서는 이런 점에 힘입어서 한번 강화학습을 한 다음에, 이 강화학습에서 나온 모델들을 한번 백테스트를 해서 수익이 나오는지 여부를 보고자 합니다. 여기서도 어떻게 학습이 진행이 되면 될수록 속도가 덜 걸리는 것이 적용이 되기는 되는 것인지 몰라도, 일단 첫번째 강화학습 보다는 두번째 강화학습에서 시간이 덜 걸리기는 걸렸습니다. 계속해서 강화학습을 이어 가도록 해 봅니다. 이렇게 해서 총 5개의 강화학습의 모델이 제 하드 디스크에 저장이 되는 것을 확인할 수 있었습니다. 이제 RLTRader를 다시 실행을 시켜서 한.. 2019. 3. 11.
새로운 조건으로 코스피(kospi)에서 종목탐색을 했는 결과 안녕하세요? 이래저래 일이 있어서 좀 포스팅이 늦어졌는데, 이번 포스팅에서 소개할 내용은 제가 만들어 놓은 알고리즘에서 검색하는 조건을 조금 더 완화를 해서, 한번 전체 코스피의 종목을 검색한 다음에, 그 결과를 소개하고자 합니다. 먼저 위 스크린샷에 나와 있는 것처럼, 이전에 코스닥을 검색했기 때문에, 다시 코스피를 검색하기 위한 조건으로 바꾸어 놓아 보도록 합니다. 그리고 나서 다음으로는 절대값의 변화량을 0.2%로 바꾸어 놓은 다음에, 1주당 가격을 100만원으로 대폭 상향시켜 놓도록 하도록 합니다. 왜 0.2%로 내렸냐 하면, 1주당 가격의 변동이 0.2%인데, 이 주식을 5개 이상씩 사고팔면, PV(포트폴리오)가치는 1% 이상 변동하기 때문에 강화학습을 어떻게 할 수 있기는 합니다. 일단 for.. 2019. 3. 11.