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

다음 실험을 위한 R 프로그램 손보기 -1-

by 인터넷떠돌이 2021. 6. 1.
반응형

안녕하세요?

 

이래저래 다른 작업을 한다고 많이 정신이 없었는데, 아무튼 간에 일단 이번 포스팅에서는 기존의 R 프로그램으로 베타값을 계산해서 먼저 종목을 추려낸 것은 좋았지만, 이게 문제가 하나 있었습니다. 일봉차트를 이용한 것은 좋은데ㅐ, 문제는 너무 옛날의 데이터까지 가지고 와서 계산을 하기에, 문제가 한둘이 아니어 보였습니다.

 

가장 먼저 할 일로는 위 스크린샷처럼 실험에 사용할 일봉차트를 미리미리 받아오는 것이라고 할 수 있습니다. 이렇게 받아온 다음에, 이제는 R 스튜디오를 열어 보도록 합니다.

 

우선 last함수를 써서 가장 아랫쪽부터 최신의 데이터가 있기 때문에, 이것만 1년치 가지고 오도록 해 보도록 합니다. 이렇게 해서 가지고 오면.........

 

일단은 제 의도대로 어떻게 되는 것을 확인할 수 있기는 있었습니다. 이제 이를 바탕으로 해서, 당므의 작업을 해 보도록 해야 합니다.

 

 

그리고 나서 다음으로 해야 할 것은 이걸 여러군데에 있는 코드에가 일일히 복사를 해 주어야 합니다. 이럴거면 진작에 하나의 메서드로 만들어 놓을 것인데, 하는 후회가 들었습니다.

 

그리고 나서 1 year는 너무 길다는 생각이 들어서 그냥 한달짜리로 바꾸어서 작동이 되는지 테스트를 해보고 나서 코드를 적어놓았습니다.

 

그런데 어찌도니 것인지 전혀 계산이 되지 않고서, 패스만 되는 것을 확인할 수 잇었습니다. 이래서는 그렇게 좋은 상황이라고 할 수 없습니다.

 

그리고 나서 다음으로 봐야 하는 것으로는 위 스크린샷에서 볼 수 있는 것처럼, 일단 tryCatch()함수를 써서 예외처리를 해 주도록 합니다.

 

그리고 나서 다으믕로 가야 하는 것으로 이 코드를 또 여러군데에 있는 코드에다가 놔 주도록 해서, 이래저래 골치가 아프기는 아픕니다.

 

어쨎든 이렇게 길이차이와 같은 것을 다 극복하고, 다시 계산을 시킨 다음에 결과를 기다리니, 그렇게 오랜 결과가 걸리지는 않았습니다. 이제 다음으로 남아 있는 것은, 결과가 제대로 나왔는지 아닌지를 보는 것인데............

 

어찌된 것인지 모두 error이라는 글자밖에 없는 상황을 보고 있습니다. 어디선가 잘못된 것이 맞는데, 아무튼 간에 이 상황을 어떻게 해서건 해결하기 위해서는, 일단 다시금 코드를 살펴봐야 하는데, 뭐든지 쉽게 되는 것이 없기는 없는 상황이라고 할 수 있습니다.

반응형