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

제대로 된 VR과 MFI의 계산 -2-

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

안녕하세요?

 

잘 가다가 삼천포로 빠진 감도 들지만, 이 VR지수를 계산하는 것도 일단 손보는 김에 같이 봐 주도록 해서 한번 하고자 합니다. 그런데 이게 계속해서 하다보니, 무언가 손 봐야할 곳이 한두군데가 아니기는 아니었습니다. 가장 먼저 손을 봐야하는 부분은, 왜 인지 점점 계산 속도가 체감할 수 있을 수준으로 느려지는 것 이었습니다.

 

먼저 위 스크린샷에서 볼 수 있는 것처럼 제일 상단에 빈 pandas의 데이터 프레임이 아니라 Series를 만들어 주도록 합니다. 그리고 기존에 판다스의 데이터 프레임에 들어간 데이터를 그냥 Series만 넣어 주도록 합니다.

 

그리고 나서 다음으로 확인하는 것은 이런 식으로 모았는 판다스 시리즈가 제대로 작동이 되는지 아닌지를 한번 확인해 보았으며, 제대로 나온 것을 확인할 수 있었습니다.

 

다음으로는 역시나 VR지수를 계산하기 위해서, 그냥 pandas Series에 sum()함수를 주는 것으로 일련의 합계를 구할 수 있도록 만들어 주도록합니다.

 

 

그리고 나서 제대로 VR지수가 나오는지 아닌지 일단 확인을 해 보도록 합니다. 일단 여기서는 우선 계산이 되는 것 까지는 확인을 할 수 있었습니다. 그런데 여기서 더 나아가지 않고, 대충 미봉을 한 다음에, 계속해서 MFI지수를 계산하기 위해서 움직여 봅니다.

 

일단 제대로 일이 되지 않다가 어디서 문제가 생긴 것인지 일단 알아보니, 우선 14period라고 하면 단순히 캔들챠트 분봉만 14개 가지고 오는 것이 아니라, 비교를 하기 위한 1개의 분봉도 더 필요해서 실질적으로는 15개의 분봉이 필요하다는 이야기가 됩니다.

 

그래서 먼저 제대로 가지고 오는지 아닌지 일단 종가만이라도 제대로 나오고 있는지 여부를 알아보기 위해서 우선 print함수를 써서 만들어 보도록 합니다.

 

일단 처음으로 그냥 눈으로만 봐서는 close라는 종가를 제대로 가지고 오는것으로 보이기는 합니다. 그런데 가만히 보다 보면 어딘가 이상하기는 합니다.

 

왜냐하면 제 의도대로라면 맨 마지막에서 뒤에서 21번째까지는 가지고 와야 하는데, 그게 제대로 되지 않아서 하는 수 없이 위 스크린샷에서 볼 수 있는 것처럼 그냥 (판다스 시리즈).iloc[-(뒤에서 번째):] 라는 식으로 한번 만들어 보도록 합니다.

 

이렇게 기존의 종가는 그냥 제 의도대로 21개가 되면 넘어오기는 다음 단게로 넘어오는 것 까지는 확인할 수 있기는 있었습니다.

 

그런데 문제가 발생했습니다. 이렇게 해서 21개가 넘어와야 하는데, 그렇지 못하고 위 스크린샷에서 볼 수 있는 것처럼 그냥 20개만 넘어오는 것을 볼 수 있습니다. 이렇게 해서는 문제가 있는 것으로 생각이 되는데, 일단 다음 포스팅에서 이어서 관련된 내용을 올리고자 합니다.

반응형