본문 바로가기

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

PyMon을 만드는 실습에 들어가기-3- 안녕하세요? 지난번 포스팅에서 어떻게 가지가지 시도를 해 보니까, 1초에 5번이라고 하는 조회횟수 제한이 아니라, 일봉차트의 종합적인 양이 문제라는 생각이 들었습니다. 그래서 하는 수 없이 이번에는 접근 방법을 달리해서 일봉차트 데이터의 총량이 일정수를 넘지 않도록 해야 겠다는 생각이 들었습니다. 그래서 먼저 시도한 것은 위 스크린샷과 같이, 일단 run()메소드안에서 501번째 일봉차트를 가지고 오면, 일단 for문에서 빠져나가기(break)를 통해서 그만 가지고 오고, 다음의 작업을 하라는 식으로 코딩을 하였습니다. 그러나 이것 역시 에러만 발생했습니다. 그래서 어디가 문제인가 했더니, 위 스크린샷과 같이, code라는 항목은 이렇게 비교 대상자가 들어갈 수 있는 것이 아니기는 했습니다. 그래서 다음.. 2018. 12. 5.
PyMon을 만드는 실습에 들어가기-2- 안녕하세요? 지난번 포스팅에서 어떻게 조회횟수 제한이라고 키움증권 서버가 걸어놓은 에러가 나왔는데, 이런 에러를 해결한다고 해야 할지, 피한다고 해야 할지 일련의 문제해결을 위해서 가지가지 시도를 하였고, 그 과정을 이번 포스팅에서 올리고자 합니다. 혹시나 싶어서 buy_list.txt에 그대로 종목에 대한 자료라도 들어왔는가 싶어서 봤지만, 한 개도 들어온 것이 없다는 것을 볼 수 있었습니다. 그래서 이 문제는 좀 심각하다는 생각이 듭니다. 일단 키움증권 서버에서 일봉차트 데이터를 요청하는 항목에 있는 time.sleep()함수를 0.2초에서 만드는 것을 0.5초로 더 올려서 한번 시도를 했습니다. 그러나 이런 노력에도 불구하고 또 다시 키움증권 서버에서는 위 스크린샷과 같은 조회횟수 제한이라는 에러 .. 2018. 12. 5.
PyMon을 만드는 실습에 들어가기 안녕하세요? 갑자기 잘 만들던 pytrader를 놔두고, 이 무슨 PyMon이냐고 하실 분들이 많으실 텐데요, 바로 주식시장이 닫힌 시간동안 잠시 작업해서, 이 알고리즘 트레이딩 시스템의 뇌 역할을 하는 프로그램인 PyMon을 작성해서 한번 테스트를 해 보고자 했습니다. 이 PyMon의 작업은 급등주를 찾아내서, 코스닥에서 집어주는 역할을 합니다. 기존의 PyQtTest환경에서 그냥 pymon.py라는 파일을 추가해 주기만 하는 작업이기는 합니다. 그래서 일단 만들어 주도록 해 보도록 합니다. 그리고 나서, 코드의 초반부를 입력하도록 합니다. 당연하지만, 당연하게도 여기서는 코스피와 코스닥을 구분하는 코드로 각각 0과 10이 있는데, 일단 코드를 조금만 손 보면 코스피에서도 급등주를 찾아낼 것으로 예상이.. 2018. 12. 5.
pytrader를 만드는 실습에 들어가기-16- 안녕하세요? 지난번 시간에 pytrader를 만들어서 매수 수문은 들어갔는데, 매도 주문은 전혀 들어가지 않았다는 것을 언급하였습니다. 그런데 실습을 하면서 예상외의 사태가 터져서, 하는 수 없이 이래저래 지체가 많이 되었고, 문제를 해결했을 때는 이미 주식시장이 폐장하는 오후 3시 30분을 넘어서 하는 수 없이 이번 포스팅은 그 직전까지 발생한 문제를 해결하는 것을 다루고 있습니다. 그래서 이게 무슨 일인가 싶어서, 일단 수동으로 매도를 시도해 보고자 했습니다. 거의 1분 정도는 흘렀을 까요? 그 정도의 시간이 흐르고 나니까, 어떻게, 주식 5주를 매도해서, 보유한 주식의 보유량이 50에서 45로 줄어든 것을 확인할 수 있었습니다. 실제로 제가 성격이 급해서 마구 눌렀더니, 미체결이라고 해서, 체결이 .. 2018. 12. 4.