본문 바로가기

주식 인공지능202

새로운 방법으로 강화학습을 시도해 보기-5- 안녕하세요? 이래저래 다른 작업을 한다고 포스팅이 늦어졌는데, 아무튼 이번 포스팅으로 지난주에 있었던 실패의 기록을 다 마무리 하게 됩니다. 일단 평균회귀든 뭐든 간에 지난 현재가 = close의 값이 앞으로의 close값에 영향을 주는 종목인 신흥을 가지고서 한번 기계학습을 해 보기는 보았습니다만, 이게 그 다지 좋은 결과는 아니었는 모양입니다. 먼저 training_data를 한번 print()함수를 통해서 보도록 해 봅니다. 이 결과를 보면, 여기에서는 이미 현재가인 close의 평균을 구하는 값이 이미 있음을 알 수 있습니다. 그래서 이번엔는 아예 위 스크린샷에서 보면 알 수 있듯이 yellow_operation프로젝트에 현재가의 평균값도 한번 집어 넣어 보도록 합니다. 일단 한번 파이참에서 돌려.. 2019. 4. 27.
새로운 방식으로 강화학습을 시도해 보기-4- 안녕하세요? 지난번 포스팅에서도 그러했지만, 이번 포스팅에서도 어떻게 된 일인지 수익모델의 발견에는 무언가가 좋지 않은 상황이 이어지고 있는 중 입니다. 이번 주 내내 이런 상황이 이어져서, 이게 ADF 테스트와 기계학습이 안 맞는 것인가 하는 생각이 들기도 하지만, 그래도 아직 알아볼 것은 많이 있다는 생각이 듭니다. 그래서 먼저 생각해 보았는 것은 위 스크린샷과 같은 그림입니다. 먼저 100원에 1주를 샀는데, 그 이후로 120분 동안 1원의 가격으로 떨어졌다면, 평균이 1.83원이 됩니다. 그런데 이후 90원에 팔면, 분명히 평균보다 더 높기는 높은데, 정작 손해를 보는 상황이 벌어지는 것 입니다. 먼저 previous_price라는 변수를 처음에는 0으로 설정을 합니다. 이 변수는 매수가 일어나면.. 2019. 4. 26.
새로운 방식으로 강화학습을 시도해 보기-2- 안녕하세요? 오후의 포스팅에서 어떻게 전반부 내용을 이야기 했다면, 지금의 포스팅에서ㅕ는 후반부의 내용을 이야기 하기 위해서 이 블로그에 글을 올립니다. 이번 포스팅에서는 이전 데이터의 평균 현재가를 구한 다음, 현재의 결정이 득점인지 감점인지를 따져 보고자 합니다. 이제 같은 작업을 매도와 관망해도 해주어야 하는데, 여기서 관망에는 아무런 액션도 취하지 않기 때문에 그냥 추가되는 보너스 값을 0으로 설정을 해 주었습니다. 그리고 나서 위 스크린샷과 같이, 그냥 delay_reward에 대입하는 것으로 하면, 그대로 값이 변해버리고 끝나기 때문에, 새로 추가된 값을 위 스크린샷과 같이 붙여주는 작업을 해 보아야 합니다. 일단 여기까지는 yellow operation을 작동시켜 보았을 때는 별 무리없이 돌.. 2019. 4. 24.
새로운 수익모델을 찾기-2- 안녕하세요? 이번 포스팅에서는 그동안 잠시 멈춰 있었던 ADF 테스트를 통과한 종목에서 한번 수익모델을 찾기 위한 작업에 들어가 보고자 했으며, 그 결과를 블로그에 올리고자 합니다. 일단 지난번 포스팅에서 첫번재 강화학습은 전체 데이터의 50%만 사용했기 때문에, 이번에는 위 스크린샷처럼 수익모델과 데이터 베이스등을 지정하고 나서, 다음으로는 50%의 데이터를 백테스트에 사용해 보도록 합니다. 그런데 백테스트결과 수익은 커녕, 도리어 손해만 보는 것을 확인할 수 있었습니다. 이래서야 이걸 써먹을 수 없겠다는 생각이 듭니다. 이번에는 전체 데이터의 75%만을 사용해서 강화학습으로 얻은 모델의 백테스트에 들어가기 위해서 25%의 남은 데이터를 사용하는 모습을 보고 계십니다. 일단 첫번재 시도인데, 여기서도 .. 2019. 4. 24.