본문 바로가기

전체 글3551

주식의 현재가를 비롯한 정보를 얻어오는 방법-2- 안녕하세요? 지난번 포스팅에서는 첫발자국을 떼었는 것은 좋았지만, 그다지 만족할만한 성과가 아니기는 아니었습니다. 그래서 이번 포스팅에서는 새로운 것을 시도한 것은 좋았는데, 문제는 이게 별 소용이 없는 일이었다는 것 이었습니다. 그래서 일단 KOA studio에서 한번 정보를 얻어와 보도록 했습니다. 일단 정보를 보니까, 실시간 정보를 얻어오기 위해서는 SetRealReg()라는 함수를 이용해서 종목을 등록해야 한다고 합니다. 그래서 우선 관련된 함수를 kiwoom.py에 코딩을 하도록 합니다. 그리고 나서 결과가 성공적으로 나오는지 알기 위해서 일단 위 스크린샷처럼 print()함수를 쓰도록 합니다. 다음으로는 이 관련된 함수를 작동시키도록 바꾸어 주도록합니다. 일단 등록자체는 0이라는 결과값을 반환.. 2018. 12. 25.
주식의 현재가를 비롯한 정보를 얻어오는 방법 안녕하세요? 이번 포스팅에서 부터는 제가 만들 주식 인공지능의 눈 역할이라고 해야 할까요? 일단 학습을 위해서는 일봉차트를 가지고 오는 것이 맞기는 했습니다만, 문제는 이것만 가지고서는 주식시장의 현재 상황에 바로바로 대응을 할 수 없다는 문제가 있습니다. 그래서 인공지능 주식 투자자의 눈 역할을 하는 부분을 만들어 보고자 하는 것이 목표인데, 이 작업도 예상외의 문제가 붉어지는 바람에 많이 지체가 되었습니다. 먼저 PytraderWithBrain이라고 하는 새로운 프로젝트를 생성하도록 하고 나서, 기존의 Pytrader에 있던 파일들을 복사해서 이 프로젝트의 폴더안에 넣도록 합니다. 다음으로는 3번째 타이머를 주어서, 이 타이머가 10초마다 카운트를 치게 되면 timeout3라는 메서드가 실행이 되도록.. 2018. 12. 25.
다신한번 시도하는 강화학습 모델 8개의 도전 안녕하세요? 지난번에 TPU를 이용해서 구글 코랩에서 강화학습을 진행한 이래, 한번 더 모델을 8개 만들고 나서, 이 모델들이 얼마나 수익을 올릴 수 있을지에 대해서 한번 백테스트를 하는 과정을 거쳤습니다. 일단 하루종일 작업을 해서 강화학습의 모델을 8개 얻는데는 성공했습니다. 강화학습으로 찾은 1번째 모델의 결과입니다. 2번째 모델인데, 이 역시 지난번과 별 차이가 없다는 생각이 듭니다. 다음으로는 위 스크린샷과 같이, 3번째 모델까지 작업을 하였습니다. 다음으로는 4번째 모델을 가지고 오는 데 성공했습니다. 그런데 학습과정은 그렇게 차이가 있는지 의문이 들었습니다. 그리고 나서 5번째 학습한 결과입니다. 그 다음으로는 6번째 모델을 학습한 결과입니다. 하루종일이 걸린 것이 맞는지 7번째 모델을 얻을.. 2018. 12. 24.
원숭이 투자자(MT)로 백테스팅을 한 결과 안녕하세요? 이번 포스팅에서는 일단 최저로 AJ렌터카라는 주식 종목에서 1년 6개월간의 데이터인 2017년 5월 2일부터 2018년 12월 7일까지의 결과를 가지고 한번 원숭이 투자자라고 해서 모든 행동을 렌덤하게 진행하는 투자자를 만들어 볼 것이고, 그런 투자를 10회에 걸쳐서 반복해서 얼마나 수익률을 거두는 지를 살펴보고자 합니다. 먼저 일일히 코드를 주석처리 하고 바꾸기가 귀찮기도 하기 대문에, 일단 Qt Designer에서 위 스크린샷처럼 원숭이 투자자자라는 체크박스를 만들어 주도록 합니다. 그리고 나서 위 스크린샷에 보이는 것처럼 PyCharm에서 체크박스의 상태가 변한다 = stateChanged라는 이벤트라고 해서 체크박스를 건드리면 Monkey_Trader_Activation이라는 메서드가.. 2018. 12. 23.