무모한 도전-주식 인공지능 만들기1651 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. RLTrader의 유저 인터페이스를 만드는 작업-6- 안녕하세요? 지난번 포스팅에서는 레이블을 표식으로 남겨서 어느정도 작업이 진행이 되었는지 일단은 알 수 있도록 만들어 주었는데, 이번 포스팅에서는 관련된 작업을 이어서 나가고자 합니다. 그런데 도중에 예상치 못한 상황이 발생하는 바람에 이를 처리하는 데 상당한 시간이 걸리기는 했습니다. 먼저 위 스크린샷과 같이, 이번에는 데이터 베이스 파일이 제대로 선택이 된 것이 맞는지 확인하는 메소드를 지정하였습니다. 여기서는 당연하다면 당연하게도, 데이터 베이스 파일을 의미하는 .db가 없는 경우에는 그에 걸맞게 처리를 하도록 만들어 주었습니다. 그런데 여기서 한가지 문제가 생겼습니다. 일단 데이터 베이스 파일을 선택해야 하는 단계가 왔는데, 문제는 여기서 취소를 누르게 되면, 다음과 같은 문제가 벌어지게 됩니다... 2018. 12. 14. 이전 1 ··· 386 387 388 389 390 391 392 ··· 413 다음