본문 바로가기

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

새로운 수익모델을 만들기 위한 종목찾기 알고리즘의 제작-5- 안녕하세요? 슬슬 새로운 수익모델을 찾기 위한 알고리즘의 제작도 거의 마무리가 되어 가는 듯 합니다. 아니 듯 합니다가 아니라 실제로 이게 거의 마지막인데, 다음으로는 찾았는 결과를 정리해야 하는 일이 남아 있는 듯 합니다. 아무튼 지난번 포스팅에서 너무 길이가 길어서 짤랐는데, 나머지 부분을 정리해 보도록 하겠습니다. 일단 진행을 하던 작업이 이번에도 무사히 완료가 된 것을 확인할 수 있었습니다. 다음으로는 901번째 부터 1200번째 까지 작업을 이어가도록 해 봅니다. 당연하다면 당연하게도 텍스트 파일의 이름도 바꾸어서 만들어 줍니다. 이번에도 작업이 순조롭게 완료가 된 것을 확인할 수는 있었습니다. 이제 결과를 저장할 텍스트 파일의 이름을 바꾸어 주도록 합니다. 1201번째 부터 1500번째까지 한.. 2019. 2. 16.
새로운 수익모델을 만들기 위한 종목찾기 알고리즘의 제작-4- 안녕하세요? 지난번 시간에 또 다른 문제가 기다리고 있었다고 했는데, 실제로 단 한번의 시도로 간단한 아이디어는 제대로 구현이 되지 않았고, 거의 두자리수에 가까운 시도가 있고 나서야 어느정도 만족할 만한 알고리즘이 나오는 데 성공했다고 할 수 있습니다. 아무튼 중간에 다른 일이 있어서 하루종일 못하기는 했지만, 그대로 거의 아이디어 하나 구현하는데 일주일이 걸렸다는 것을 알 수 있었습니다. 일단 위 스크린샷은 제가 아이디어를 구현하는데 사용이 된 가장 핵심이 되는 메서드입니다. 이 매서드에서 먼저 키움증권 openAPI로 부터 종목코드를 받아온 다음에, 이 코드들을 가지고서 첫번째 for loop를 돌렸고, 그 다음에 한 종목의 현재가가 얼마나 많은가로 부터 두번째 for문을 돌렸습니다. 그런데 이렇게.. 2019. 2. 15.
새로운 수익모델을 만들기 위한 종목찾기 알고리즘의 제작-3- 안녕하세요? 지난번 포스팅에서 어떻게 다 완성이 되었다고 생각을 했었는데, 사실은 불완전하게 완성이 되어서 종목을 하나 나오기는 나왔는데, 무언가 석연치 않은 결과가 나왔습니다. 그래서 이대로 끝낼 수 많은 없고 해서, 한번 또 코드를 손보는 작업을 진행해 보고자 합니다. 먼저 의심이 가는 부분은 바로 저 역순서라고 해야 할까요? 최신의 데이터가 가장 상위에 있고, 가장 하위로 가면 갈수록 과거의 데이터가 나오는 것이 문제라고 생각을 했습니다. 그래서 위 스크린샷처럼 dataframe = dataframe[::-1]이라는 코드를 입력하는 것으로 원래의 데이터 프레임 객체에 있는 데이터를 모두 역순으로 바꿀 수 있다고 합니다. 위 스크린샷처럼 가장 과거의 종가 데이터가 가장 위에 오게 만드는 데는 성공한 .. 2019. 2. 15.
새로운 수익모델을 만들기 위한 종목찾기 알고리즘의 제작-2- 안녕하세요? 지난번 포스팅에서는 어떻게 해서 과다한 시세조회 요구가 나오도록 어떻게 돌리는 데 까지는 성공했습니다만, 문제는 아직도 많이 남아 있기는 있습니다. 우선 어떻게 어디서 부터 어디까지 자를 것인가를 두고서 한번 작업을 하기는 해 보아야 한다는 것 입니다. 먼저 제가 만들어 보고자 아는 알고리즘을 만들기 위해서 위 스크린샷처럼 한번 작업을 하도록 해 봅니다. 먼저 kospi에서 얻어온 종목코드들이 500개를 넘는다면, 위 스크린샷처럼 한번 0에서 500까지 잘라서 작업을 하도록 만들어 보도록 합니다. 그리고 그 결과를 txt파일에 저장을 하도록 했는데 위 결과처럼 절대값으로 변환한 변화량의 평균이 나오는 것을 확인할 수 있었습니다. 여기서 만족할 수는 없고, 다음으로 501번째 부터 1000번째.. 2019. 2. 15.