본문 바로가기

자동화9

효율적 투자선으로 종목을 선정하기 위한 여정 -5- 안녕하세요? 점점 하면 할수록 처음에는 조금 클릭 몇번이면 끝날 것으로 예상을 했지만, 이게 스케일이 커져서 무언가 특단의 조치를 취해야 할듯 합니다. 거기다가 텍스트 파일을 나눌때 쓴 남이 만든 프로그램도 무언가 버그를 일으켜서, 이대로는 무리라는 생각이 듭니다. 문제는 이런 식으로 790개가 넘어가는 이상한 텍스트 파일이 한개가 아니라 2개가 생성이 되었다는 것 입니다. 일단 이건 잠시 옆으로 접어 두도록 하고, 계속해서 수작업을 이어가 보도록 했습니다. 일단 이렇게 해서 하나하나 0.10미만의 비중을 가진 종목을 제거해 보도록 했습니다. 이렇게 제거해서 하나씩 필터링을 하는 것은 좋습니다만......... 문제는 이렇게 50몇개를 넘어가다 보니 정말로 노가다가 따로 없이 되는 것을 확인할 수 있기는.. 2020. 8. 29.
자동으로 현재가를 얻어오기 위한 작업 안녕하세요? 지난번 시간에 버튼을 누르면 현재가를 가지고 오는 것을 보여 드렸습니다. 그런데 문제는 일일히 버튼을 눌러야 해서 불편하기 때문에 이번에는 10초 정도의 시간마다 현재가를 가지고 오도록 만들고자 합니다. 먼저 Qt Designer를 열었습니다. 여기서 버튼은 버튼대로 놔두도록 하고, 다음으로는 투자중이라는 표시를 만들어 주고자 합니다. 원래는 LED램프를 만들어야 했는데, 너무 어렵고 해야 할 일이 많기에, 하는 수 없이 이렇게 텍스트로 표시를 하였습니다. 다음으로 이 텍스트박스의 텍스트는 프로그램을 시작하는 것과 동시에 중지라는 글씨를 보이도록 만들어 주고자 합니다. 이제 본격적으로 프로그램을 실행하면, 위 스크린샷과 같은 화면이 나오는 것을 볼 수 있습니다. 그리고 버튼에 따라서는 위 스.. 2018. 12. 27.
pytrader를 만드는 실습에 들어가기-5- 안녕하세요? 지난번 시간에 kiwoom.py에 새로운 메소드를 집어넣도록 했고, 그 다음에는 pytrader.py라는 스크립트의 첫 머리 부분을 만드는 것 까지 보여주었습니다. 그래서 이번에는 나머지 내용을 만들어 보도록 하고, 관련된 내용을 포스팅 하고자 합니다. 다음으로는 def timeout(): 이라는 메소드를 만들어 주도록 합니다. 이렇게 하는 것으로 위에서 만들어 놓은 self.timer.timeout.connect(self.timeout) 항목에서 지시가 되어서, def timeout(): 이라는 이 메소드가 실행이 되는 것 입니다. 그런데 어딘가 에러가 발생했는지, 제대로 실행이 되지 않는 것을 확인할 수 있었습니다. 그래서 에러 메세지를 보고서, 어디가 잘못된 것인지 일단 확인해 보도록 .. 2018. 11. 29.
pytrader를 만드는 실습에 들어가기-4- 안녕하세요? 자동으로 프로그램이 시작되는 것 까지 했으니, 이제 pytrader의 GUI를 만들어서 하나하나 뼈대를 만들어 가는 과정에 들어가 볼 차례가 되었습니다. 일단 먼저 해야 할 것은 Qt Designer를 이용해서 GUI를 디자인에 들어가는 것 부터 해야 할 듯 합니다. 그리고 나서 관련된 내용을 계속 파이썬 스크립트를 작성해 나가야 할듯 합니다. 먼저 Qt desinger를 실행시키도록 합니다. 예전 포스팅에서 언급하기도 했지만, 아나콘다3의 library->bin 폴더안에 들어간 다음에 designer를 선택해서 실행시키기만 하면, 어떻게 Qt designer를 실행시킬 수 있습니다. 그리고 나서 아이콘을 만들어 주는데, 일단 아이콘 자체는 pixabay에서 가지고 온 백터 그래픽과 일러스트.. 2018. 11. 29.