The Umbrella project
개인 프로젝트를 진행하여 포트폴리오를 만들어야겠다는 생각이 들었다.
강화학습, 그리고 금융, 주식에 대해서 평소에 관심이 많았기 때문에 친구 몇명과 함께 엄브렐라 프로젝트를 진행하게되었다.
간단히 말하면 스스로 트레이딩하는 인공지능을 만드는 것이다.
회의가 어느정도 되야하는 것이겠지만, 먼저 책이 있어서 그걸보고 트레이딩 봇을 만들어가기로 한다.
금융권 API를 이용해서 스스로 거래를 하고 토큰을 받아오는 것이 필요하겠다. 또 책에서는 pyqt5로 UI를 구현했지만
우리는 실시간 반응형 웹으로 구현해볼 것이다. 필요한 것과 내가 할것을 나누자면
필요한 것
- FrontEnd(HTML/CSS/JS + React.js)
- BackEnd(Node.js + Spring/Java)
- 트레이딩 봇 모델(python)
물론 여기서 친구 셋이서 하기 때문에 각자 어느 파트든 조금씩은 맡게 되겠지만 실질적으로 내가 관심있는 부분은
backend 파트 그리고 트레이딩 봇 파트다. 그리고 설사 시스템적 구현이 가능하다 하더라도 트레딩 봇의 작동이 관건
이다.
트레이딩 봇에는 강화학습을 사용해서 agent를 학습시킬 예정인데 보상은 명확하다. 그렇지만 나머지 것들은 어떻게 가르칠 수 있는 부분이 아니다. 주식이란 것이 애초에 지표로만 가격의 유동이 생기는 것이 아니다. 대부분의 단기간 주식 가격의 유동과 변동은 뉴스와 관련이 있다.
그렇기 때문에 어쩌면 텍스트 마이닝과 신문 헤드라인 분석을 이용하는 것이 좋을 수도 있다.
예를 들어, 그날 장을 마감하면 트레이딩 봇은 자신의 투자를 evaluate한 다음에 다음 날 종목을 선정할 때 그날 신문 헤드라인을 스크래이핑 해와서 단어별로 정리한다.
그리고나서 정리한 키워드를 가지고 다음날 종목을 선정하는 것에 있어서 사용한다.
물론 이 모든 것이 현재는 굉장히 모호하다. 그렇지만 언제나 시도는 해볼만하다. 아무튼 프로젝트를 진행하는 것을 모두 연재해볼 생각이다.