본문 바로가기

전체 글3551

백테스트를 위한 유저 인터페이스의 제작 안녕하세요? 주말 내내 이 백테스트라고 해서 전체 데이터를 모두 강화학습에 사용하지 않고, 보통 75%를 강화학습에 사용하도록 하고, 나머지 25%를 이 강화학습으로 만든 모델이 얼마나 제대로 작동하는 지 알아보기 위해서 테스트를 하는 작업에 들어가는 데, 이제부터 일련의 포스팅은 이 백테스트를 한번에 간단하게 하도록 만드는 작업에 들어가 보고자 합니다. 먼저 위 스크린샷과 같이 유저 인터페이스를 Qt Designer에서 만들어 주도록 합니다. 일단 욕심이 과해서 한번 프로그래스바까지 만들어 놓았기는 합니다만, 결국 마지막까지 가서도 제대로 만들지 못하기는 했습니다. 그리고 나서 main.py에 가서는 먼저 백테스트를 위한 여건이 되었는지 아닌지를 보여주는 지표를 모두 hide()처리를 해서, 처음에는 .. 2018. 12. 17.
RLTrader의 유저 인터페이스를 만드는 작업0-13- 안녕하세요? 이제서야 일련의 작업을 마무리하는 포스팅을 올린다고 할 수 있습니다. 왜냐하면 이번 작업에서 겨우 겨우 제가 원하는 대로 기계학습을 일으켜서 결과를 원하는 곳에다가 저장을 하는 데 성공했기 때문입니다. 먼저 확인을 위해서 위 스크린샷과 같이 그냥 지정을 하는 식으로 해서 일단 시도를 해 보도록 합니다. 일단 강화학습 10 에포크는 제대로 일어나는 것을 확인할 수는 있었습니다. 그리고 나서 모델은 제대로 제가 지정하는 위치에 저장이 되는 것을 확인할 수는 있는데..... 일단 로그는 기존처럼 PyCharm프로젝트가 있는 폴더에 바로 저장이 되는 것을 확인할 수 있었습니다. 그래서 한번 위 스크린샷과 같이 만들어 보아서 다시한번 시도를 해 보았습니다만..... 보기좋게 에러만 뜨고서 전혀 작업이.. 2018. 12. 16.
RLTrader의 유저 인터페이스를 만드는 작업-12- 안녕하세요? 이번 포스팅에서는 기껏 기계학습을 했는데, 그 결과를 저장하지 않으면 아무런 소용이 없습니다. 그래서 이번 포스팅에서는 그 저장하는 폴더를 지정하기 위해서 이래저래 코드와 씨름을 하는 과정을 한번 올려보고자 합니다. 먼저 위 스크린샷에서 보이는 것처럼, 저장할 폴더라는 버튼을 누르면, 해당하는 메소드가 실행이 되도록 일단 코드를 만들어 주도록 합니다. 그리고 나서 QFileDialog.getExistingDirectory()라는 메소드를 이용해서 실제로 존재하는 폴더를 선택하도록 만들어 주도록 합니다. 그리고 나서 다음으로는 Checking_Save_Folder()라는 메소드도 만들어 보도록 합니다. 당연하다면 당연하게 여기서도 앞에서 만든 데이터 베이스 파일을 지정하는 것과 같이, 폴더의 .. 2018. 12. 16.
RLTrader의 유저 인터페이스를 만드는 작업-11- 안녕하세요? 이번 포스팅에서는 지난번에 데이터를 제대로 가지고 왔으니까, 이번에는 원하는 포인트까지만의 데이터-학습데이터로 지정된 데이터만을 가지고 오는 작업을 포스팅 해 보고자 합니다. 먼저 일단 지난번에 주석처리를 되었던 부분중에 하나를 주석처리 해제해 보도록 합니다. 일단 메모리 상에서 데이터 프레임객체로 데이터를 가지고 왔는데, 실제로 이 후의 부분은 data_manager에서 처리가 되는지 여부를 알아보기 위해서 입니다. 일단 제대로 데이터 전처리 과정이 일어나는 것 까지는 확인을 할 수 있었습니다. 그래서 이걸로 볼 때, 중간에 학습 데이터로 끊어 주기만 하면 되는 것으로 일단 생각이 들었습니다. 그래서 main.py에서 위 스크린샷처럼 cutting_point라고 해서, 유저 인터페이스에서 .. 2018. 12. 15.