본문 바로가기

평균회귀116

초기 테스터(initial tester)의 제작-16- 안녕하세요? 지난번 포스팅까지 해서 어떻게 원하는 값을 구할 수 있는 메서드를 만들어 냈습니다. 이제 이 값을 가지고서 어떤 액션을 취할 것이냐를 결정해야 하는데, 예를 들면 어떤 상황에서 매도를 할 것이며, 어떤 상황에서 매수를 할 것인지, 아니면 그냥 관망 - Hold를 할 것인지를 결정하는 메서드를 만들어야 할 필요성이 있습니다. 일단 위 스크린샷에서 보이는 것처럼 현재가를 제대로 가져오는 지 여부부터 체크를 하도록 합니다. 왜 이러냐 하면, 이 현재가 - 마지막 close값을 제대로 가져와야 판단의 기준으로 삼을 수 있기 때문입니다. 체크결과 제대로 현재값을 가지고 오는 것으로 판정이 되었습니다. 계속해서 이제 행동을 결정하는 메서드를 만들러 가 보도록 합니다. 같은 메서드 안에서 연속해서 이어서.. 2020. 1. 17.
주식 정보사냥꾼에 있는 오류 수정기-1- 안녕하세요? 일단 분봉차트 데이터 수집기를 어떻게 완성하고 나서, 이제는 본격적으로 움직여 보기 위해서 일단 코스피 부터 종목의 코드를 가지고 오고, 얘네들을 모두 데이터 수집하기에는 양이 너무 많기 때문에 일단 펀드와 같은 종목은 제외하고 그 다음으로는 모의투자에 적합하지 않은 1000원 미만의 주식도 제외하도록 하려고 합니다. 그런데 이 과정에서 생각지도 못한 오류가 발생하고 말았습니다. 먼저 코드 리스트 생성기를 통해서 코스피의 리스트를 가지고 오는 작업에 착수해 보도록 합니다. 일단 가지고 오는 것은 어렵지 않았습니다. 일단 그냥 보기에도 상당히 많은 양의 숫자들이 들어온 것을 볼 수 있습니다. 이걸 전부 다 어떻게 하려고 하면 상당히 비효율적이기는 합니다. 일단 이렇게 해서 얻은 종목의 코드 리.. 2020. 1. 4.
종목 정보 사냥꾼의 개량 안녕하세요? 일단 지난번 포스팅에서 어떻게 정보 사냥꾼의 복원에는 성공했습니다만, 이걸 그래도 쓰기만 하는 단계에서 머무르지 않고, 1주당 가격이 1000원 미만이 되거나, 펀드와 같은 종목에 대해서는 일일히 걸러내기 위한 정보가 필요합니다. 그래서 관련된 정보를 가지고 오도록 한번 개조를 해 보도록 하겠습니다. 먼저 이 작업을 하기 위해서 부모 프로세스에 해당했던 InformationHunter.py를 복사해 주도록 합니다. 여기서 이름을 바꾸어 주도록 했습니다. 다음으로는 자식 프로세스에 속해 있었던 ArrowOfHunter.py를 한번 바꾸어 주도록 합니다. 물론 여기서도 이름은 틈틈히 바꾸어 주도록 합니다. 그리고 나서 다음으로 한번, 부모 프로세스에 가서, 자식 프로세스의 이름을 바꾸어 주는 작.. 2020. 1. 3.
평균회귀 알고리즘 트레이더를 만들기 위한 10가지 단계 안녕하세요? 이제서야 자료조사라고 해야 할까요? 자료 이해가 어느정도는 끝이 나서 포스팅을 올리고자 합니다. 일단 제가 전공이 전공이다 보니, 이 자료를 100% 이해할 수 없지만, 그렇다고 해서 이 자료가 진리라고 해서 무슨 경전처럼 100% 이해를 하고 넘어가야 할 것은 아니라는 생각이 듭니다. 일단 이 자료를 정리해 보는 것으로 어디어디에서 제가 문제가 있었는지에 대해서 한번 알 수 있었습니다. 지난번 포스팅에서 언급을 했다 시피 평균회귀를 mean reversion이라고 보통 표현을 하는데, 이 전략을 사용해서 자동으로 주식 매매를 하는 프로그램을 만들려 하니, 일단 만드는 법에 대한 자료가 영어로 있는 것을 발견했습니다. 일단 첫번째 스탭에 대해서 짚고 넘어가자면, 우선 소프트웨어인데, 이것도 .. 2019. 12. 28.