본문 바로가기

파이썬1295

본격적인 RLTrader의 작동-모델만들기 시작 part1 안녕하세요? 더 이상은 미루고 미룰 수가 없어서, 이번에야 말로 RLTrader를 가동해서 기계학습을 이용, 수익을 내기 위한 모델을 만들고자 하는 것 입니다. 그런데 이게 너무 시행착오가 많아서 하다하다 보니 내용이 엄청나게 길어 져서 한개의 포스팅에 다 올리기는 무리였습니다. 그래서 이번 포스팅에서 첫 단계의 시행착오를 올리고자 합니다. 먼저 AJ렌터카의 주식의 캔들차트와 거래량을 가지고 오도록 합니다. 참고로 왜 이런 AJ렌터카(종목코드 068400)을 선택 했냐고 하면, 주가범위가 9000~20000원 사이에서 만만해 보인다고 해야 할까요? 아무튼 만만해 보이는 회사의 주식을 대충 골랐습니다. 물론 저 개인은 저 AJ렌터카가 어떤 회사인지는 모릅니다. 다만, 저와는 전혀 관계가 없음을 미리 밝혀 .. 2018. 10. 31.
RLTrader의 main모듈을 만드는 작업 안녕하세요? RLTrader의 학습 데이터를 가져와서 전처리 하는 모듈인 data_manager를 지난번 포스팅에서 완성했다면, 이번 포스팅에서는 이제 진짜로 학습데이터를 준비하고 RLTrader로 주식투자 강화학습을 실행하는 모듈인 main모듈을 만들어 볼 차례가 되었습니다. 먼저 PyCharm에서 새로 만들기를 해서 py파일을 생성해 주는데, 이름을 main으로 지어 주도록 합니다. 대부분의 프로그래밍 언어에서 프로그램을 시작하기 위한 부분을 main이라고 하는데, 파이썬에서는 if __name__ = "__main__" 이라는 구문안에 작성이 될 경우에는 이 코드가 main의 역할을 합니다. 위 스크린샷에서 9번 줄을 보면, stock_code라는 항목에 삼성전자라고 되어 있는데, 이는 예시로서 들.. 2018. 10. 30.
핵심만 간단히 Hello World Python3 안녕하세요? 다소 유니티5를 공부하면서 생각지 못하게 막힌 곳이 있어서 오늘은 포스팅을 못 올릴 뻔 하다가, 그래도 유용한 정보가 있다면 있어서 이걸 올리고자 합니다. 위 사진에서 보이는 책은 [핵심만 간단히 Hello World Python3]이라는 책으로, 뭐라고 해야 할까요? 일단 이 책은 훑어 보는 데는 그렇게 오래 걸리지 않았습니다. 하지만, 이 책은 마치 사전과 같은 책이라고 할 수 있어서 다 읽는 다는 것이 무리인 책 입니다. 사실 우리는 사전-그것도 영어사전과 같은 외국어 사전을 외울 수 있는 사람은 외울 수 있지만, 그래도 이런 종류의 서적은 읽는다는 표현을 우리는 하지 않는 것을 볼 수 있습니다. 그런 사전과 마찬가지로 이 책은 정말로 간단하게 핵심만 다른 설명없이 그냥 필요해서 펼쳐 .. 2018. 10. 24.
RLtrader의 제작 part6-final! 안녕하세요? 이번 포스팅에서 드디어 RLTrader의 마지막 모듈까지 모두 코딩을 하고서, 그 내용을 포스팅 하고자 합니다. 하지만 이러고도 주식 데이터를 가지고 오는 과정이 남아 있고, 또 이걸 HTS와 연계시키는 것 까지도 상당히 중요한 내용이라면 중요한 내용이 아직 남아 있습니다. 아무튼 그 첫 과정인 RLtrader를 구성하는 4가지 모듈을 다 코딩하는 내용을 보여드리겠습니다. 먼저 위 스크린샷은 지연보상이 발생한 경우에 학습을 수행하는 flt()함수의 부분입니다. 여기서는 148번째 줄에서 학습없이 메모리의 최대 크기만큼이나 batch_size가 찼을 경우에 지연보상을 한다고 하는데, 이 부분은 제가 기계학습에 대해서 아직도 잘 모르는 부분이 많아서 잘은 모르겠습니다. 그리고 158번과 160번.. 2018. 10. 22.