본문 바로가기

전체 글3551

RLTrader의 유저 인터페이스를 만드는 작업-10- 안녕하세요? 이번 포스팅에서는 이제 데이터 베이스의 파일에서 진짜로 데이터를 가지고 와서, 한번 강화학습에 사용하기 위한 단계를 밟아야 합니다. 그래서 이번 포스팅에서는 그 단계를 어떻게 밟아 갔는지를 포스팅 하고자 합니다. 그전에 일단 위 스크린샷처럼 클래스 변수로 trigger_of_condition 이라는 변수를 주어서, 일종의 조건이 하나하나 만족이 될 때마다 켜지는 트리거로 활용을 하도록 합니다. 먼저 제대로 데이터 베이스 파일이 선택이 되면 첫번째 트리거가 False에서 True로 바뀌도록 코드를 짜 주도록 합니다. 이렇게 하는 식으로 계속 조건이 만족이 되면 트리거가 True가 됩니다. 그리고 나서, Selection_of_training_data_set()메소드에서 각각의 조건이 만족한 다.. 2018. 12. 15.
RLTrader의 유저 인터페이스를 만드는 작업-9- 안녕하세요? 지난번 포스팅에서는 SQL 쿼리가 안 되어서 어떻게 애를 애를 먹었습니다만, 아무튼 그 놈의 그 ' ' 하나를 붙이지 않았다는 이유로 이렇게 애를 먹었다는 사실을 알고는 조금은 힘이 빠지기는 빠졌습니다. 그래서 늦어진 만큼 작업을 빨리 진행하도록 해 보겠습니다. 먼저 위 스크린샷에 나오는 것처럼 SELECT count(*) FROM '테이블이름' 이라는 쿼리를 사용해 보도록 합니다. 이 쿼리는 테이블 안에 있는 모든 열(row)을 읽어 들이는 역할을 합니다. 실제로 숫자가 마지막 값으로 나오는 것을 볼 수 있는데, 이게 진짜로 데이터 베이스 살의 열 갯수-모든 열의 갯수와 맞는지를 살펴봐야 합니다. DB Browser에서 한번 확인을 해 보니까, 실제로 일치한다는 것을 확인할 수 있었습니다... 2018. 12. 15.
RLTrader의 유저 인터페이스를 만드는 작업-8- 안녕하세요? 이번 포스팅에서는 SQL구문을 가지고서 하루이상 제 작업 진도를 발목잡았고, 상당히 해결책을 몰라서 골치가 아팠던 부분을 포스팅 하고자 합니다. 뭐라고 해야 할까요? 파이썬에서 어떻게 하면 SQL구문을 사용할 지에 대한 이야기를 한다고 보시면 될듯 합니다. 먼저 Selection_of_training_data_set()이라고 해서, 입력받은 숫자를 가지고서 어떻게 하면 데이터 베이스의 파일에서 원하는 데이터만 과거부터 가지고 올 수 있는지에 대한 메소드를 만들려고 합니다. 일단 먼저 위 스크린샷과 같이 문제가 되는 부분은 바로 cur.execute()안에 들어간 sql구문입니다. 일단 어디가 문제인지 몰라서 에러가 나오는 것을 볼 수 있었습니다. 계속해서 시도를 하여도 에러가 뜨자, 아무래도.. 2018. 12. 14.
RLTrader의 유저 인터페이스를 만드는 작업-7- 안녕하세요? 지난번 포스팅에서는 예상치 못한 일이 일어나서, 그걸 막는 작업을 하기 위해서 작업을 했는데, 이번에는 다음 작업이라고 할 수 있는 데이터 베이스 파일에서 제대로 원하는 이름의 테이블이 있는지를 알아보기 위한 작업에 들어가 보는 것 입니다. 먼저 위 스크린샷처럼 Qt Designer에서 새로운 레이블을 만들어서 테이블(종목코드) 체크 완료 라는 것을 입력해 주도록 합니다. 이렇게 함으로써, 사용자가 빠진 단계가 있는지에 대해서 하나하나 알아 갈 수 있습니다. 그리고 새로 만든 레이블인 label_5는 프로그램이 시작하자 마자 바로 초기 설정에서 hide()메소드를 주어서 감추도록 합니다. 이렇게 함으로써, 조건이 갖추어 지지 않으면 뜨지 않는 메세지는 볼 수 없는 것 입니다. 다음으로는 위 .. 2018. 12. 14.