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

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

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

안녕하세요?

 

어떻게 하다하다 보니 오늘의 포스팅이 늦어지기는 했는데, 이게 이전까지 있던 VR지수와 MFI지수에 에러가 있어서 수정을 하려고 했습니다만, 이게 하다 보니 많이 시간이 늦어져서 이렇게 되었습니다. 이제부터 일련의 시리즈를 올려서 이 내용을 정리해 보고자 합니다.

 

일단 기존의 방법이 어디가 잘못된 것인지 설명에 먼저 들어가 보고자 합니다. 우선 여기서는 기존의 방법에 대해서 설명을 하자고 하는데, 일단 TP라고 하는 값을 MFI를 계산하기 위해서 먼저 계산을 한 다음에, 이전 종가보다 현재 종가가 더 큰지 작은지를 한번 비교한 다음에, 그에 따라 각각의 그룹에 집어넣습니다.

 

그리고 20period라고 하면, 각각의 그룹에서 20개의 구성요소를 가지고 와서 그걸로 MFI지수를 계산하고는 하였습니다. 그런데 가만히 찾아보니 이게 오류가 있었습니다.

 

사실은 위 그림에서 볼 수 있는 것과 같이 MFI를 계산하기 위해서는 일단 분봉이든 일봉이든 캔들챠트에서 20개의 봉을 골라서 거기서 그룹을 두 그룹으로 나누도록 하고, 그 이후에나 MFI지수를 계산할 수 있는 것 이었습니다.

 

 

그래서 가장 먼저 중요한 것은 무엇이냐 하면, period에 해당하는 만큼 일단 들어온 챠트 데이터에서 가지고 오는 것이라고 할 수 있습니다. 그래서 먼저 하려고 하는 것은, 일단 period가 요구하는 것 이상으로 챠트의 길이가 되면, 그 때부터 작업을 시작하라고 하는 것 입니다.

 

print함수를 써서 일단 위 스크린샷에서 볼 수 있는 것과 같이, 일단 처음으로 가지고 왔는 캔들챠트의 종가를 가지고 오도록 합니다. 일단 20개 가지고 오는 데는 성공했습니다.

 

그리고 나서 다음으로는 거래량을 가지고서 계산을 하는 것도 있기 때문에, 여기서도 같은 내용을 가지고 오기 위해서 역시나 코드를 작성하도록 합니다.

 

그리고 나서 한번 파이참의 콘솔창을 확인해 보아서, 여기서 제대로 나온 것이 맞는지 아닌지를 한번 보도록 합니다. 이렇게 하는 것으로 이제 작업이 일단은 되었습니다.

 

그리고 나서 이제 이전 종가와 현재 종가를 비교하기 위한 코드를 만들어 보도록 합니다. 이렇게 해서 각각의 조건에 맞으면 일단 여기서는 MFI가 아니라 우선 VR부터 계산을 먼저 하도록 만들어 주도록 합니다.

 

이렇게 하는 것으로 일단 upGroup이라고 해서 우선 이전 종가에 비해서 현재가가 상승한 경우의 거래량만을 가지고 오도록 합니다.

 

그리고 나서 반대로 현재가가 떨어졌을 경우의 downGroup을 만들어 주도록 하고, 현재가와 이전 종가가 같은 경우의 조건도 만들어 주도록 합니다. 이렇게 하는 것으로 이제 작업을 해 주도록 하는 것으로 일단 첫 단계가 끝난 듯 합니다. 하지만, 이건 이제 시작일 뿐이기는 합니다.

반응형