본문 바로가기

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

pytrader의 parent process를 만드는 작업에 들어가 보기-5- 안녕하세요? 지난번 포스팅에서는 데이터 베이스 파일을 선택하는 것 까지 부모 프로세스에서 어떻게 구현을 하기는 했습니다. 다음으로 해야 할 것은 이제 RLTrader를 부모 프로세스에서 지정을 해주고, 다음으로는 어찌어찌 이 데이터 들을 제대로 자식 프로세스가 되는 pytrader에 전달이 되는 지를 알아보는 단계가 남아 있습니다. 먼저 위 스크린샷처럼 Qt designer에 가서, 기존에는 없던 버튼을 2개 지정을 해 보도록 합니다. 그리고 나서 부모 프로세스의 스크립트로 가서, 이전에 없던 버튼2개에 대한 코드를 작성해 주도록 합니다. 그리고 나서 각각의 버튼에 해당하는 적절한 선택 윈도우가 뜰 수 있도록 만들어 주도록 하는 것 입니다. 그리고 나서 텍스트 파일에 적어야 하는 내용이 늘었기 때문에, .. 2019. 3. 19.
pytrader의 parent process를 만드는 작업에 들어가 보기-4- 안녕하세요? 주말에 잠시 대량으로 주식 데이터를 가져와야 하는 일이 있어서 잠시 중단을 하기는 했습니다만, 일단 pytrader를 자식 프로세스로 해서, 일정동안 TR을 조회하게 되면 자동으로 종료를 하게 되고, 이 종료가 된 시점에서 다시 실행을 시켜야 할 필요성이 있기는 있었습니다. 그래서 지난번에는 Qprocess를 이용해서 자식 프로세스를 실행시키는 것은 성공했습니다만, 문제는 어떻게 자식 프로세스에 데이터를 전달 하느냐 하는 것이 남아 있습니다. 일단 먼저 필요한 것이 지난번에 부모 프로세스에 toggle버튼을 만들어 주었으니, 실행을 시킨 버튼을 한번 더 누르면 이번에는 실행시킨 pytrader가 종료가 되어야 하는 차례입니다. 그래서 이를 위한 메서드를 별도로 만들어 줍니다. 그리고 여기서는.. 2019. 3. 19.
키움증권 Open API를 이용, 1500이상 종목의 일봉차트를 가지고 오기 안녕하세요? 하루종일 풀리지 않는 문제를 가지고 알아내려고 시도를 하다보니 포스팅이 많이 늦어졌습니다. 아무튼 이렇게 된 이상 어떻게 포스팅을 이어 나가야 하는데, 이번 포스팅은 일요일에 했었는 1500 이상의 대량의 종목 코드를 가지고서 일봉차트를 대량으로 긁어오는 방법에 대해서 일단 올리고자 합니다. 먼저 위 스크린샷처럼, 자식 프로세스가 되는 스크립트에 get_ohlcv_2라는 새로운 메서드를 만들어 놓도록 합니다. 여기서는 분봉차트가 아니라 일봉차트를 가지고 오도록 만들어진 메서드입니다. 다음으로는 키움증권 서버에서 가지고 온 일봉차트 데이터를 가지고서는 모두 db파일에 집어 넣는데, 이번에는 daily_cnadle이라는 폴더 안에 각각 종목별로 저장하도록 합니다. 그리고 나서 위 스크린샷처럼 기.. 2019. 3. 18.
키움증권 Open API를 이용해서 전체 분봉차트를 가지고 오는 시도-3- 안녕하세요? 지난번 포스팅에서 어떻게 가지고 오고자 하기는 했는데, 전혀 데이터가 저장이 되지 않는 문제점이 발생하였다고 언급을 하였습니다. 그래서 이번 포스팅에서는 이 문제점을 해결해서 어떻게 해서든 간에 현재 거래가 되고 있는 주식의 1분봉 차트를 단체로 가지고 오고자 하는 것인데, 처음 생각에는 상당히 쉬울 줄 알았습니다만, 이것도 어느정도 제 노력과 땀을 요구하는 작업이라고 할 수 있었습니다. 혹시나 한개의 데이터 베이스 파일에 모두 집어넣어서 발생한 문제가 아닌가 하는 생각이 들어서, 이번에는 각각의 데이터 베이스에 각각 저장을 하도록 만들어 주고자 합니다. 일단 조금 삑사리가 나기는 나서, 중간에 /를 넣어주지 않은 것 때문에 저런 일이 발생하고 말았습니다. 일단 여기서 나온 것으로 봐서는 1.. 2019. 3. 17.