본문 바로가기

프로그레밍5

kiwoom.py에 있었던 변경사항 -3- 안녕하세요? 이번 포스팅에서 드디어 제가 가했는 kiwoom.py에서 있었던 변경내용을 다 올리게 될 수 있었습니다. 일단 이 내용에 있어서는 좀 짧기는 하지만, 그래도 중요하게 작용할 여지도 많이 있기 때문에 하나하나 조심해서 봐 주셨으면 합니다. 그리고 키움증권 서버에서 제대로 데이터를 보내주지 않았을 경우 호출이 되는 메서드의 2번째 버젼입니다. 이 버젼에서는 다시금 분봉차트의 내용을 다시 요청하라는 식으로 되어 있습니다. 그리고 나서 다음으로 opt10080이라는 분봉차트를 가지고 오라는 메서드에 대해서 본격적으로 정리하는 작업을 시작하도록 합니다. 일단 이 경우에는 어찌된 셈인지 -값이 키움증권 서버에서 전송이 되는 경우도 있는데, 이러한 경우 때문에 int()함수로 숫자로 바꿔준 다음에 abs.. 2020. 2. 26.
kiwoom.py에 있었던 변경사항 -1- 안녕하세요? 이 블로그에서 최근에 댓글 주시는 분도 많고, 따라 하시려는 분도 많은데, 아마 많은 분들이 여러움이 많으시리라 생각이 됩니다. 저야 최근까지 그 이유를 몰랐는데, 일단 kiwoom.py를 기존에 [파이썬으로 배우는 알고리즘 트레이딩]이라는 책에서 나오는 kiwoom.py에 비해서 엄청나게 많은 부분이 달라졌다는 것을 알 수 있었습니다. 그래서 이 바뀐 부분에 대해서 한번 이야기를 해야 하는데, 하고 보니 너무나 많은 부분이 달라져서 한번의 포스팅으로는 다 보여드릴 수가 없어서 몇 번의 포스팅으로 나누어야 했습니다. 일단 기본적은 kiwoom.py의 코드는 여기서 가지고 왔습니다. 먼저 시작부터 엄청나게 달라진 부분이 있습니다. 일단 datetime이라는 것을 추가했고, QThread라는 것.. 2020. 2. 24.
초기 테스트에 멀티 스레드를 적용해 보기 -2- 안녕하세요? 지난번 포스팅에서 어떻게 exe파일로 빌드하는 것 까지 담당을 하기는 했었는데, 문제는 이것만 가지고는 안되기에 일단 본격적으로 멀티 스레딩을 하기 위한 과정에 들어가 봐야 하는 단계가 아직 남아 있습니다. 일단 포스팅을 할 내용이 길어져서 하는 수 없이 전체적인 포스팅을 나누어야 했습니다. 먼저 위 스크린샷과 같이 기존에 있던 데이터 베이스에서 데이터를 읽어오기 위한 메서드를 주석처리 해서 막아 주도록 합니다. 그리고 나서 작업을 하기 위해서 QThread라고 이름이 붙어 있는 새로운 Worker라는 클래스를 만들어 보도록 합니다. 이 클래스에서는 가지가지 요소들을 받아 와야 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 기존의 메서드를 위 스크린샷과 같이 멀티 스레드가 실행될.. 2020. 2. 21.
초기 테스트에 멀티 스레드를 적용해 보기 -1- 안녕하세요? 지난번에 120개 분봉을 이용해서 평균과 표준편차를 구해서 초기 테스트를 하였고, 그 결과를 분석해 보았습니다만, 문제는 끔찍하게 속도가 많이 느렸습니다. 그래서 하는 수 없이 이걸 멀티 스레드를 이용해서 한번에 여러개의 조건을 동시에 시도해 볼 수 없을까 해서 한번 시도해 보기로 했습니다. 먼저 하려고 하는 작업은 exe파일로 빌드가 가능한지 다시한번 더 작업을 해 보았습니다. 먼저 해야 하는 일은 새로운 이름으로 새로운 프로젝트를 생성하는 작업을 먼저 시도하기로 했습니다. 이 작업을 하기 위해서 새로 이름을 붙여야 했습니다. 그리고 나서 필요한 py파일과 ui파일들을 새로 생성된 프로젝트의 폴더에 복사해서 가지고 오도록 합니다. 일단 일련의 파일들을 위 스크린샷에서 보이는 대로 입니다. .. 2020. 2. 21.