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

RSI 지수를 계산하기 위한 여정 -2-

by 인터넷떠돌이 2020. 3. 8.
반응형

안녕하세요?

 

지난번 포스팅에서 RSI지수를 계산하기 위해서 이런저런 시도를 했지만, 문제는 제대로 나오지 않은 정도가 아니라 아ㅖ 결과가 나오지 않았습니다. 그래서 이게 어디가 문제인지 한번 알아보러 가야 하는데, 이에 대해서 시행착오가 많기 때문에 그 과정을 포스팅으로 정리해서 올리고자 합니다.

 

먼저 위 스크린샷에서 볼 수 있는 것처럼 일단 기존의 부모 프로세스에서 정보를 받아오는 상황에서 미리 있는 정보로 코드를 바꾸어 줍니다.

 

그리고 나서 실행을 시켜 보니, 문제가 나온 곳이 바로 int()로 바꾸어 주는 부분인데, 이게 DataFrame형태의 자료에는 적용이 되지 않는다고 합니다.

 

그래서 이 작업을 하기 위해서, 위 스크린샷에서 보이는 것처럼 NaN 값이 아닐 경우에는 .values를 붙여서 지정된 값만을 가지고 오도록 만들어 봅니다.

 

 

그리고 나서 이번에는 결정을 하기 위한 메서드로 와서는 한번 계산결과가 int가 아닌 이상은 그냥 패스를 하라는 식으로 만들어 주도록 합니다.

 

그런데 이번에는 다른 이류로 인해서 에러가 나오는 것을 확인할 수 있었습니다. 일단 다른건 잘 되기는 잘 되는데, 문제는 이게 다른데서 나온 에러입니다.

 

그래서 이번에는 try와 except문을 사용해서 인덱스 에러에 대비하도록 만들어 보도록 합니다. 이렇게 하는 것으로 일차적인 작업을 해서 에러를 피하고자 합니다.

 

그런데 이번에는 어떻게 된 것인지 자동으로 종료를 시켜 주기 위한 메서드에서 어떤 에러가 생성되는 것을 확인할 수 있었습니다. 이래서야 상황이 좋지 않은데, 아무튼 간에 이걸 해결하러 가 보도록 합니다.

 

그래서 이번에는 이 안에서 종료를 하려고 했는 것이 문제라는 생각을 해서, 한번 위 스크린샷에서 볼 수 있는 것과 같이 break문을 사용해 보도록 합니다.

 

그리고 이전에 있었던 self라는 항목을 지우도록 했습니다. 이렇게 해서 한번 시험 작동을 시켜 보도록 했습니다. 그 결과가.........

 

이번에는 제대로 된 종료가 되는 것을 확인할 수 있기는 있었습니다. 왜 이런 에러가 나왔는지는 모르겠습니다만, 아무튼 간에 이제는 종료가 되었으니, 아직도 해결이 되지 않은 문제를 해결하러 가 보아야 합니다.

반응형