본문 바로가기

알고리즘 트레이딩805

백테스트를 위한 유저 인터페이스의 제작-3- 안녕하세요? 지난번 포스팅에서 예상하지 못한 장애에 부딪치기는 했습니다만, 그래도 이 문제를 해결하기 위해서 다양한 시도를 하였고, 이번 포스팅에서 다루고자 하는 내용도 이 이해할 수 없는 장애를 해결하기 위한 과정입니다. 혹시나 해서, 강화학습에 사용했는 chart_data라는 변수를 공유해서 생기는 문제가 아닐까 해서, 한번 새로운 변수를 만들어서 비었다는 선언을 해 주도록 합니다. 다음으로는 백테스트를 위한 주식 데이터의 준비에서 위 스크린샷과 같이 새로 만들어진 변수에 가지고 온 주식 데이터를 모두 데이터프레임으로써 넣어 주도록 선언을 해 봅니다. 그래도 여전해 문제가 발생하는 것이 있습니다. 아무래도 이번 시도는 실패가 아닌가 합니다. 그리고 나서 testingData라는 새로운 변수를 지정해 .. 2018. 12. 17.
백테스트를 위한 유저 인터페이스의 제작-2- 안녕하세요? 지난번에 이어서 계속해서 유저 인터페이스를 작성하는 과정을 기록으로 남기고자, 포스팅을 이어 가 보도록 하겠습니다. 일단 이번 포스팅에서 백테스트에 들어가기는 들어갔는데, 여기서 부터 예기치 못한 일의 연속이라고 할 수 있었습니다. 다음으로는 데이터 베이스 내에서 테이블이 있는지 없는지를 체크하기 위해서, 종목코드를 입력하는 LineEdit의 텍스트를 다 입력하고 나서, 엔터키를 누르면, 마지막에 지정되어 있는 메소드가 작동이 되도록 만들었습니다. 다음으로는 이 종목코드를 저장하기 위한 빈 메소드를 __init__()에서 선언을 해 주도록 합니다. 일단 여기서는 이전 포스팅에서 올린 내용과 마찬가지로 제대로 데이터 베이스 파일이 경로에 포함된 것이 맞는지 아닌지를 find()에서 확인을 해서.. 2018. 12. 17.
RLTrader의 유저 인터페이스를 만드는 작업0-13- 안녕하세요? 이제서야 일련의 작업을 마무리하는 포스팅을 올린다고 할 수 있습니다. 왜냐하면 이번 작업에서 겨우 겨우 제가 원하는 대로 기계학습을 일으켜서 결과를 원하는 곳에다가 저장을 하는 데 성공했기 때문입니다. 먼저 확인을 위해서 위 스크린샷과 같이 그냥 지정을 하는 식으로 해서 일단 시도를 해 보도록 합니다. 일단 강화학습 10 에포크는 제대로 일어나는 것을 확인할 수는 있었습니다. 그리고 나서 모델은 제대로 제가 지정하는 위치에 저장이 되는 것을 확인할 수는 있는데..... 일단 로그는 기존처럼 PyCharm프로젝트가 있는 폴더에 바로 저장이 되는 것을 확인할 수 있었습니다. 그래서 한번 위 스크린샷과 같이 만들어 보아서 다시한번 시도를 해 보았습니다만..... 보기좋게 에러만 뜨고서 전혀 작업이.. 2018. 12. 16.
RLTrader의 유저 인터페이스를 만드는 작업-12- 안녕하세요? 이번 포스팅에서는 기껏 기계학습을 했는데, 그 결과를 저장하지 않으면 아무런 소용이 없습니다. 그래서 이번 포스팅에서는 그 저장하는 폴더를 지정하기 위해서 이래저래 코드와 씨름을 하는 과정을 한번 올려보고자 합니다. 먼저 위 스크린샷에서 보이는 것처럼, 저장할 폴더라는 버튼을 누르면, 해당하는 메소드가 실행이 되도록 일단 코드를 만들어 주도록 합니다. 그리고 나서 QFileDialog.getExistingDirectory()라는 메소드를 이용해서 실제로 존재하는 폴더를 선택하도록 만들어 주도록 합니다. 그리고 나서 다음으로는 Checking_Save_Folder()라는 메소드도 만들어 보도록 합니다. 당연하다면 당연하게 여기서도 앞에서 만든 데이터 베이스 파일을 지정하는 것과 같이, 폴더의 .. 2018. 12. 16.