본문 바로가기

주식 자동 매매45

RLTrader의 유저 인터페이스를 만드는 작업-4- 안녕하세요? 지난번 포스팅에서 한번 데이터 베이스에서 원하는 테이블이 있는지 없는지 여부를 알아보고서 해당하는 메세지 박스를 띄우는 것이 정말로 힘든 일이기는 힘든 일이라는 것을 알 수 있었습니다. 아무튼 간에 이렇게 힘들긴 해도 한번 결정을 한 이상 어떻게 구현을 해보고자 하는 습관을 들이기 위해서라도 이를 해결하고자 합니다. 그리고 이번 포스팅에서 올리는 내용도 관련되 내용입니다. 일단 어디가 문제인가 했더니, 제가 종목코드 = 테이블 이름을 입력받는 곳은 lineEdit_2입니다. 그걸 먼저 생각하지 않은 것이 실책은 실책이었습니다. 다음으로는 이 lineEdit_2의 텍스트를 가지고 와서 비교를 해야 작업이 잘 넘어갈 수 있었습니다. 그러나 그래도 여전히 에러는 해결이 되지 않았습니다. 일단 sq.. 2018. 12. 13.
RLTrader의 유저 인터페이스를 만드는 작업-3- 안녕하세요? 이번 포스팅에서는 어떻게 해서 데이터 베이스의 파일에서 원하는 테이블이 있는 경우에 대해서 상호작용을 할 것인가에 대해서 한번 포스팅을 해야 겠는데, 내용이 너무 길어져서 하는 수 없이 중간에 잘라야 했습니다. 아무튼 중간에 자른 것은 자른 것이고, 포스팅은 계속해서 이어 가도록 해 보겠습니다. 우선은 pushButton_5라고해서, 강화학습을 시작하는 빨간색 버튼이 있습니다. 이 버튼을 이용하도록 해야 겠는데, 일단 __init__(self):에서 먼저 버튼이 눌러지는 것을 감지하면 Try_machine_Learning()이라는 메소드가 작동되도록 만들어 줍니다. 다음은 이 버튼이 눌러졌을 때, 해당하는 항목들이 없으면 에러 메세지가 뜨도록 만들어야 합니다. 당연히 lineEdit이 비어 .. 2018. 12. 12.
RLTrader의 유저 인터페이스를 만드는 작업-2- 안녕하세요? 지난번 포스팅에서 유저 인터페이스의 기초까지는 완성을 했는데, 이제 하나하나 제대로 작동을 하도록 만들어 가야 하는 단계가 왔습니다. 어쩌면 진짜로 프로그램을 만든다는 것은 여기서 부터 시작을 하는 것인지도 모르겠다는 생각이 듭니다. 아무튼 그 기나긴 작업의 시작이 되는 과정을 지금부터 들어가 보고자 합니다. 먼저 main.py를 위 스크린샷과 같이 코드를 짜 주도록 합니다. 코드의 내용은 pushButton이라는 제일 처음에 추가한 버튼인 데이터 베이스 지정 이라는 버튼을 누르면, Selection_of_Database()라는 메소드가 작동되도록 만들었습니다. 그런데 여기서 중요한 것은 기존에 폴더를 지정하는 것과는 다르게 파일은 getOpenFileName()이라고 하는 QFileDial.. 2018. 12. 12.
RLTrader의 유저 인터페이스를 만드는 작업 안녕하세요? 이제부터는 기계학습을 들어가서, 한번 제대로 된 수익모델을 찾으러 가볼 필요도 있는데, 그전에 해봐야 하는 것이 하나 있습니다. 이렇게 기계학습을 계속해서 하는 작업은 어느정도는 반복작업인 면이 있으며, 할 때 마다 코드를 일일히 주석처리를 하고 수정을 하는 작업을 반복해야 했습니다. 그래서 이런 작업을 계속하는 것이 조금은 뭐랄까요? 그다지 마음에 들지 않았기 때문에, 이 RLTrader의 유저인터페이스를 만드는 작업을 지금부터 시작하도록 합니다. 먼저 이전에 설치를 하였는 tensorflow_test라는 가상환경에다가 아나콘다 프롬프트에서 PyQt5를 pip를 이용해서 설치해 주도록 합니다. 그리고 나서 기존의 RLTrader에 PyQt5에 대한 import를 넣어주자 계속해서 에러가 나.. 2018. 12. 12.