본문 바로가기

데이터 베이스42

2월 8일 해가 떠 있는 동안 시도한 주식 인공지능의 시도들 안녕하세요? 어떻게 하다보니 가지가지로 모자라는 것이 많이 있어서, 거의 오류를 수정하는 것은 못하고서 너무 오랜 시간 동안 강화학습에 들어가는 시간에 대해서 집중했다는 생각이 듭니다. 그래서 이 포스팅이 올라온 2월 9일 오전 시점에서 어제인 2월 8일 주식시장이 열려 있는 시간동안 다양한 작업을 시도 하였습니다. 먼저 지난번에 1분봉 차트를 가지고서 너무 시간이 걸리는 강화학습을 보았습니다. 그래서 이번에는 지연보상 임계치를 10%인 0.1로 두어서 강화학습에 들어가 보도록 합니다. 당연하다면 당연하게도 구글 드라이브에 있던 main.py를 제거한 다음에, 새로이 만들어 놓은 main.py를 업로드하는 것도 잊지 말도록 합니다. 그런데 생각했던 것 만큼 식간이 단축이 되지 않아서, 하는 수 없이 강화.. 2019. 2. 9.
백테스트를 위한 유저 인터페이스의 제작-5- 안녕하세요? 지난번 포스팅에서 백테스트의 결과를 저장하는 폴더에 관해서 에러가 발생한 것을 볼 수 있었는데, 이제 이 에러도 강화학습에까지 영향을 미치기 때문에 반드시 수정을 하고 넘어가야 합니다. 그래서 관련된 내용을 이번 포스팅에서 다루어 보고자 합니다. 먼저 위 스크린샷의 결과에서 나오는 것처럼, 저 eppch_summary_dir이 어디를 가르키는 것인지 알아야 할 필요성이 있기 때문에, 한번 살펴 보도록 합니다. 일단 컴퓨터내에 있는 폴더를 지정하는 것이 아니기 때문에 결과가 저장이 되지 않았다고 생각이 됩니다. 그래서 일단 두번째로 저장을 하기 위한 폴더의 경로를 저장하기 위한 내용물이 비어 있는 변수를 만들어 주도록 합니다. 그리고 나서 이제 policy_learner.py에서 PyQt5를 .. 2018. 12. 18.
백테스트를 위한 유저 인터페이스의 제작-4- 안녕하세요? 이번 포스팅에서는 이제 백테스트를 하고나서, 이 결과를 저장하는 폴더를 지정하는 유저 인터페이스를 제작하고 나서, 이를 가지고서 진짜로 백테스트를 해보는 과정에 들어가는데, 그 일련의 과정을 포스팅으로 남기고자 합니다. 이제 폴더지정이라는 버튼을 누르면 작동이 될 메서드를 지정하도록 합니다. 당연 pushButton이기 때문에 클릭하면이라는 이벤트를 지정합니다. 그리고 나서, 위 스크린샷에서 나오는 saveFolderPaht_2라는 내용이 없는 빈 변수를 하나 만들어 주도록 합니다. 먼저 QFileDialog를 이용해서 getExistingDirectory()라는 함수를 사용해서 폴더를 설정하기 위한 윈도우를 가지고 오도록 하고, 그 경로를 아까 만들어 놓은 빈 변수에 저장을 하도록 해 줍니.. 2018. 12. 18.
백테스트를 위한 유저 인터페이스의 제작-3- 안녕하세요? 지난번 포스팅에서 예상하지 못한 장애에 부딪치기는 했습니다만, 그래도 이 문제를 해결하기 위해서 다양한 시도를 하였고, 이번 포스팅에서 다루고자 하는 내용도 이 이해할 수 없는 장애를 해결하기 위한 과정입니다. 혹시나 해서, 강화학습에 사용했는 chart_data라는 변수를 공유해서 생기는 문제가 아닐까 해서, 한번 새로운 변수를 만들어서 비었다는 선언을 해 주도록 합니다. 다음으로는 백테스트를 위한 주식 데이터의 준비에서 위 스크린샷과 같이 새로 만들어진 변수에 가지고 온 주식 데이터를 모두 데이터프레임으로써 넣어 주도록 선언을 해 봅니다. 그래도 여전해 문제가 발생하는 것이 있습니다. 아무래도 이번 시도는 실패가 아닌가 합니다. 그리고 나서 testingData라는 새로운 변수를 지정해 .. 2018. 12. 17.