본문 바로가기

무모한 도전-주식 인공지능 만들기1651

초기 테스터(initial tester)의 제작-7- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에서 어떻게 데이터를 차례차례로 읽어 오는데 성공했는데, 이것만 가지고서는 안되고, 이번에는 하나하나 모아서 축적이라고 해야 할까요? 이렇게 하는 과정이 필요합니다. 먼저 이 작업을 하기 위해서, DataCalculator.py에 새로운 클래스를 하나 만들어 주도록 합니다. 그리고 나서 이 클래스가 처음 시작할 때, self.groupOfChart라는 일종의 빈 배열을 하나 만들어 주도록 합니다. 지금은 이게 잘 생각이 나지 않는데, 얘네가 바로 하나하나 건너온 데이터를 저장하는 일종의 리스트 역할을 하게 됩니다. 그리고 나서 다음으로는 처음 시작하자 마자 새로 만든 클래스를 초기화 시키는 작업을 해야 하는데, 이 작업을 하기 위해서 메인이 되는 클래스가 시작하.. 2020. 1. 12.
초기 테스터(initial tester)의 제작-6- 안녕하세요? 일단 지난번 포스팅에서 일차적으로 데이터가 순차적으로 온 것 같아는 보이는데, 어디가 잘못되었다는 느낌을 받았습니다. 그래서 이번 포스팅에서는 이게 어디가 잘못된 것인지 모르기 때문에 일단 확인하기 위한 작업을 한번 알아보고자 했으며, 이 오류를 최종적으로 수정해서 결과적으로 순차적으로 데이터를 읽어오는 작업을 하게 되었습니다. 일단 한번 확인을 하기 위해서 기존의 8종목이 있던 test 종목코드에서 1개만 남기고 다 삭제를 해 보도록 합니다. 이러면 어떤 변화가 있을지 살펴보니........ 일단 문제가 무엇인가 하면, 왜 인지 이게 1줄의 데이터만 나왔다는 것 입니다. 제가 의도한 것은 분명히 모든 줄의 데이터가 나와야 하는데 첫 한줄만 나온 것으로 보인다는 것 입니다. 그래서 한번 이번.. 2020. 1. 12.
초기 테스터(initial tester)의 제작-5- 안녕하세요? 이번 포스팅에서는 어떻게 해서 데이터를 한줄한줄 차례차례 불러와서 작업을 하는 것을 다루어 보고자 합니다. 일단 이 작업을 하기 위해서는 제가 RLTrader를 많이 참고한 탓인지 여러개의 py파일을 만들게 되었습니다. 그래도 이 작업을 하는 와중에 어떻게 해답이 보일듯 말듯 합니다. 일단 이 작업을 하기 위해서 이번에는 차트 데이터를 다룰 py파일을 생성해 주도록 합니다. 원래는 이렇게 파일을 일일히 만들지 않아도 될 듯 합니다만, 너무 많은 변형을 주는 것도 그다지 좋아 보이지는 않아 보입니다. 일단 이 항목은 원래 RLTrader의 environment.py를 그대로 가지고 왔는데, 여기서 클래스 명과 같은 것만 바꾸는 변화를 일단 주었습니다. 그리고 나서 다시 메인이 되는 곳으로 돌아.. 2020. 1. 11.
초기 테스터(initial tester)의 제작-4- 안녕하세요? 지난번 포스팅에서는 좀 유저 인터페이스에 관한 내용을 다루었다면, 이제 부터 데이터 베이스에서 어떻게 데이터를 하나하나씩 가지고 올지에 대해서 한번 다루어 보고자 합니다. 일단 이 과정에서는 예전에 만들었는 RLTrader를 많이 참고해서 진행을 하는데, 원본 자료가 소실되어서 다시 이 블로그를 보면서 작성을 해야 하는 부분도 있어서 많이 시간이 걸렸습니다. 먼저 위 스크린샷처럼 일단 코드 리스트마다 하나하나 데이터 베이스에서 일치하는 테이블을 찾아 오도록 지시를 내리도록 합니다. 일단 이 작업 자체는 그렇게 어렵지 않게 되기는 되었습니다. 그런데 문제는 이렇게 해서 가지고 오기만 해서는 그냥 사용할 수는 없고 하니, 이제 하나하나 조물럭 거리는 과정에 들어가야 합니다. 일단 이 작업을 하기.. 2020. 1. 11.