본문 바로가기

subprocess4

손과 발 역할을 하는 프로그램의 정리 part1 안녕하세요? 드디어 요청이 많이 들어오고 많은 분들이 따라 하시다가 포기하는 일이 속출하는 부분인 제 프로그램의 중요한 부분에 대해서 한번 정리하는 시간이 왔다고 할 수 있습니다. 일단 여기서 나오는 프로그램은 가장 최근까지 직접 키움증권 서버에 접속을 해서 단기적으로는 이익을 보고, 장기적으로는 손해를 보는 모의투자를 실행한 프로그램을 정리 하고자 합니다. 들어가기 전에 일단 전체 코드를 올리기만 할까도 생각해 보았습니다만, 그렇게 하면 저야 편하겠지만, 보기만 해도 눈이 어지러운 코드만 봐서는 큰 발전이 없을 것이라는 생각이 들었습니다. 그래서 일단 제가 프로그램을 어쩌다가 여기까지 만들게 되었는지 코드의 구조랑 거기에 사용된 기본적인 지식에 대해서 먼저 정리를 하고서, 마지막에 코드를 찍어서 올리는.. 2020. 4. 2.
가장 힘들어 보이는 장애물을 넘기 위한 시도-10- 안녕하세요? 지난번 포스팅에서 입력한 데이터가 없으면 완전히 자식 프로세스가 얼어버리는 문제점이 나온다는 것을 알 수 있었습니다. 그런데 다음으로 어떻게 해서 결과를 얻는데 성공했으니, 이제는 이를 한번 실제 main.py까지 적용해 보고자 하는 것이 이번 포스팅에서 나오는 목표입니다. 일단 위 스크린샷에 보이는 것처럼 한번 QProcess에서도 input()이 적용이 될 수 있는지 부터 먼저 알아보기 위해서 기존에 빈 데이터가 있던 부분에서 새로운 데이터를 넣어서 한번 시험해 보도록 합니다. 물론 자식 프로세스는 gui가 나오는 test.py가 아니라 test2.py를 하도록 합니다. 그리고 나서 test2.py에서는 위 스크린샷에서 보이는 것처럼 한번 받아들인 데이터를 decode시키도록 합니다. 이.. 2019. 4. 19.
가장 힘들어 보이는 장애물을 넘기 위한 시도-9- 안녕하세요? 계속해서 하다하다 QProcess에서는 답이 없다는 생각이 들어서, 이번 포스팅에서 부터 어떻게 해서 답이 없던 상황을 타개하기 위한 작업을 하기 시작했는지에 대해서 다루어 보고자 합니다. 결국 QProcess에서 어떻게 자식 프로세스와 통신을 하는지에 대해서는 알 수는 없었습니다만, 이건 너무 시간이 걸리니까 지금 당장 사용가능한 방법을 사용해서 어떻게 문제를 타결하기는 했습니다. 일단 계속해서 QProcess에서 방법을 찾아보기 위해서, 이번에는 자식 프로세스에다가 state()함수를 사용해서 어떻게 Qprocess가 자식 프로세스에서는 어떤 상황인지 알아보고자 합니다. 일단 위 스크린샷을 보시면 자식 프로세스에서는 계속해서 0이라는 state를 보여주고 있는데, 이는 QProcess가 .. 2019. 4. 19.
단타매매를 위힌 종목찾는 프로그램의 문제와 그 극복방법 안녕하세요? 일단 어제는 그렇게 성과가 나오는 날이 아니기는 아니었습니다. 강화학습을 해서 6개의 모델-거의 얻는데 8시간 이 걸린 작업을 했는데, 수익모델은 하나도 나오지 않았으며, 그렇게 구글 코랩에서 자동으로 강화학습을 시키는 동안 저는 10분봉 차트만 가지고도 안될 것을 생각해서 더 짧은 시간의 차트-1분봉을 가지고 오려고 시도를 했습니다만, 중간에 엄청난 문제에 봉착하게 되었습니다. 그건 키움증권에서 1000번 조회횟수를 넘기면 자동으로 Open API의 접속을 차단해 버리는 기능이 있다는 것 입니다. 이게 사람에 따라서는 1시간에 1000번이라고 하는 사람도 있지만, 제 경우에는 상당히 중요했습니다. 왜냐하면 이런 식으로 나오는 에러 때문에 전체 1600개가 넘는 코스피의 종목을 5개씩 쪼개어.. 2019. 2. 19.