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

중간 점검 & 다음 테스트를 위한 작업 -1-

by 인터넷떠돌이 2020. 7. 1.
반응형

안녕하세요?

 

이번 포스팅이야 말로 어쩌면 실험노트에 어울리는 내용을 올리는 날인지 모르겠다는 생각이 듭니다. 일단 지난번의 성공에만 도취되어 있어야 할 것이 아니라, 이래저래 수상하다는 생각이 드는 것이 있어서 이걸 한번 점검해 보도록 하고, 다음 작업에 들어가 보도록 해야 하기 때문입니다.

 

먼저 위 스크린샷에서 볼 수 있는 것과 같이 일단 시작을 하면 나오는 항목에다가 우선 일괄적인 period를 지정할 수 있도록 만들어 줍니다.

 

이렇게 한 다음에 원래는 숫자로 되어 있던 항목을 위 스크린샷처럼 한개의 변수로 바꾸어 주도록 합니다. 일단 먼저 RSI지수를 기반으로 하는 매도 매수 룰에 먼저 적용해 주도록 합니다.

 

그리고 나서 다음으로 봐야 하는 것으로 이동평균선 + 표준편차를 사용하는 매도/매수 룰에서도 이렇게 한번 작업을 하도록 합니다.

 

 

그리고 나서 당연하다면 당연하게도 VR지수를 계산하는 메서드에 가서도, 원래는 숫자 하나로 되어 있는 이 메서드를 바꾸어 주도록 합니다.

 

그리고 나서 MFI지수를 계산하는 단계에 가서도, 여기서도 한번 숫자로 되어 있는 값을 바꾸어 주도록 합니다. 이런 공사가 처음에는 귀찮지만, 앞으로 장기간의 작업에는 유용하리라 생각합니다.

 

다음으로는 간단한 버젼의 Bollinger Band를 계산하기 위한 다음의 작업에도 들어가 보도록 합니다. 여기서도 역시나 숫자로 되어 있는 변수를 self붙은 변수로 바꾸어 주도록 합니다.

 

마지막으로 TP라고 Typical Price를 사용하는 버젼의 Bollinger Band를 계산하는 메서드에 가서도 period를 숫자에서 self가 붙어 있는 변수로 바꾸어 주도록 합니다.

 

그리고 나서 유별나게 수익이 높았고, 무언가 손절매가 한건도 없었던 이유등이 궁금해서 한번 코드를 살펴보니, 원래라면 StopLoss라고 되어 있어야 하는 항목이 그냥 Sell로 되어 있습니다. 이건 그렇게 좋지 않다고 생각을 해서 고치도록 합니다.

 

MFI지수를 기반으로 해서 나온 매도/매수 룰에도 똑같은 에러가 발견이 되었습니다. 이런 에러를 가지고서 그냥 갈 수는 없기 때문에, 일단 StopLoss로 고치도록 합니다.

 

이렇게 해서 일단 결정을 하기를, 우선 20period로 계산하는 것 보다도 먼저 10period로 다시한번 계산해서 정확한 결과를 보는 것이 더 중요하다는 결론을 내렸습니다. 그래서 이 결론을 바탕으로 해서, 일단 작업에 들어가 보도록 합니다. 다소 힘들기는 하지만, 그래도 정확한 결과는 그 만큼 중요합니다.

반응형