본문 바로가기
무모한 도전-주식 인공지능 만들기

MFI계산에서 발견된 오류 part2

by 인터넷떠돌이 2020. 4. 25.
반응형

안녕하세요?

 

지난번 포스팅에서 너무 길어서 끊어졌던 내용을 이번에는 다시 이어서 하도록 해 보겠습니다. 여기서는 본격적으로 계산을 시작해서 어디서 무언가가 잘못된 것인지에 대해서 한번 알아보고자 합니다.

 

먼저 위 스크린샷에서볼 수 있는 것처럼, HTS에서 계산을 20period로 했기 때문에, 여기서도 역시나 20period로 두어서 계산을 하도록 해 봅니다.

 

그리고 나서 다음으로 할 수 있는 것으로는 이 값을 일일히 데이터 베이스로 가지고 넣기에는 낭비가 심하다는 생각이 들어서 한번 위 스크린샷에서 볼 수 있는 것처럼 그냥 print함수를 이용해서 만들어 보고자 합니다.

 

그리고 작업을 하기 위해서 일단 키움증권의 코드만 입력이 되어 있는 텍스트 파일을 하나 만들어 주도록 합니다. 이렇게 해서 통상적인 방법으로 실행을 시켜 봅니다.

 

 

그런데 하나 잊어버린 것이 하나 있습니다. 여기서는 통상적인 실행을 하면, subprocess에 실행이 되기 때문에 이 상황에서 print()로 찍히지 않습니다.

 

그래서 기존에 있던 항목을 변경해서 그냥 자식 process만 실행이 되도록 만들어 주도록 합니다. 이렇게 하면서 기존의 모든 것 - 데이터 베이스나 이런 것을 모두 변경해 주도록 합니다.

 

이렇게 해서 나오는 것을 일단 파이참에서 나왔습니다. 여기서 나오는 것을 바탕으로 해서, 이제 해야 할 일은 이 데이터를 비교 해조해 보는 것 입니다.

 

그런데 이래저래 너무 보기 불편하게 되어 있다는 생각이 들어서, 중간에 공백을 추가해 주도록 합니다. 이렇게 하는 것으로 일단 다시 만들어서 다시 실행을 합니다.

 

이렇게 해서 날짜와 시간, 그리고 MFI지수가 계산된 값이 나오는 것을 확인할 수 있기는 있었습니다. 이렇게 해서 나오는 것을 이제 기존의 HTS의 결과와 대조해 보도록 합니다.

 

이렇게 해서 나왔는 값들을 한번 비교해 보았습니다만, 이렇게 해서 나왔는 값들이 서로 맞지 않는 것이 확인이 되었습니다. 이게 큰 영향이 없을 수도 있지만, 그래도 상당한 영향을 주었을 수도 있었기 때문에 이래저래 이 오류를 수정해서 다시금 작업을 해 보아야 겠다는 생각이 들기도 합니다.

반응형