본문 바로가기

원숭이 투자자8

원숭이 투자자(MT)로 백테스팅을 한 결과 안녕하세요? 이번 포스팅에서는 일단 최저로 AJ렌터카라는 주식 종목에서 1년 6개월간의 데이터인 2017년 5월 2일부터 2018년 12월 7일까지의 결과를 가지고 한번 원숭이 투자자라고 해서 모든 행동을 렌덤하게 진행하는 투자자를 만들어 볼 것이고, 그런 투자를 10회에 걸쳐서 반복해서 얼마나 수익률을 거두는 지를 살펴보고자 합니다. 먼저 일일히 코드를 주석처리 하고 바꾸기가 귀찮기도 하기 대문에, 일단 Qt Designer에서 위 스크린샷처럼 원숭이 투자자자라는 체크박스를 만들어 주도록 합니다. 그리고 나서 위 스크린샷에 보이는 것처럼 PyCharm에서 체크박스의 상태가 변한다 = stateChanged라는 이벤트라고 해서 체크박스를 건드리면 Monkey_Trader_Activation이라는 메서드가.. 2018. 12. 23.
원숭이 투자자(MT)를 이용한 테스트 데이터 셋에서의 수익 안녕하세요? 계속해서 42.5% 이상의 수익을 내는 모델이 나오지 않는데, 그래서 이번에는 원숭이 투자자(MT)라고 해서, 무작위 행동을 마구 해서 수익을 내는 투자자를 의미합니다. 물론 이게 수익이 전혀 나오지 않을 것 같은데, 의외로 수익이 나오는 것을 봐서는 정말 주식이라는 것은 알다가도 모르는 것인데, 이를 대조군으로 설정해서 한번 비교해 보고자 합니다. 먼저 위 스크린샷과 같이, 우선 강화학습만 하고, 모델을 만드는 작업은 아예 하지 않도록 합니다. 그리고 fit()함수에서도 에포크의 숫자를 1로 만들어 주도록하고, 시작시 무작위 행동에 대해서는 100%로 하도록 하고, False라고 학습을 시켜서 전혀 이 행동이 일어나지 않도록 해 줍니다. 먼저 첫번째 원숭이 투자자의 결과입니다. 이 투자자는.. 2018. 11. 9.
원숭이 투자자로 학습 데이터를 투자한 결과 안녕하세요? 지난번에 엄청난 일이 일어나서 원숭이 투자자조차 제대로 나오지 않은 상당히 충격과 공포의 상황이었습니다만, 그래도 어떻게 그 에러를 잡아내고 이제는 원숭이 투자를 제대로 해봐야 하는 상황이 되었습니다. 지금 생각해 보면, 쓸데 없는 일이기도 했지만, 에포크를 10을 줘야 10회 하는 것이 아니라, 프로그램의 실행을 10회 해야 하는 것 이었습니다. 아무튼 일단 이게 2번째 시도입니다. 3차 시도에 들어갔습니다. 4차 시도에 해당이 됩니다. 이 경우에는 10만원을 넣어서 4천원은 건지는 것을 볼 수 있습니다. 5차 시도인데 이번 원숭이 투자자는 3만 7천원을 버는 것을 볼 수 있습니다. 6차 시도인데 이번에는 투자금을 까먹은 것을 볼 수 있습니다. 7차 시도인데, 이번에는 어떻게 된 것인지 1.. 2018. 11. 6.
원숭이 투자자(MT)를 만들면서 드디어 알아낸 문제점 안녕하세요? 이번 포스팅에서는 지난번에 약속한 대로, 원숭이 투자자(MT)라고 해서 주식투자를 하는데 완전히 랜덤한 행동만을 하는 투자자를 만들어 보는 과정을 포스팅 하고자 합니다. 그런데 이 과정에서 저도 여기가 문제가 있다는 것을 몰랐는데, 생각지도 못한 문제가 노출되었고, 이를 수정하는 과정을 올리고자 합니다. 일단 원숭이 투자자를 만들기 위해서, 이걸 1000번이나 할 필요는 없기 때문에, 그냥 에포크의 숫자는 10회로 만들어 주도록 하고, 시작시 무작위 행동비율 epsilon은 1로 주어서 100%라는 것을 의미하게 되었습니다. 다음으로는 정책 신경망학습으로 나온 결과를 파일로 저장=모델을 생성하는 부분과 비학습 투자 시뮬레이션을 하는 부분을 모두 주석으로 처리를 하였습니다. policy_lea.. 2018. 11. 5.