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

초기 테스터(initial tester)의 제작-16-

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

안녕하세요?

 

지난번 포스팅까지 해서 어떻게 원하는 값을 구할 수 있는 메서드를 만들어 냈습니다. 이제 이 값을 가지고서 어떤 액션을 취할 것이냐를 결정해야 하는데, 예를 들면 어떤 상황에서 매도를 할 것이며, 어떤 상황에서 매수를 할 것인지, 아니면 그냥 관망 - Hold를 할 것인지를 결정하는 메서드를 만들어야 할 필요성이 있습니다.

일단 위 스크린샷에서 보이는 것처럼 현재가를 제대로 가져오는 지 여부부터 체크를 하도록 합니다. 왜 이러냐 하면, 이 현재가 - 마지막 close값을 제대로 가져와야 판단의 기준으로 삼을 수 있기 때문입니다.

체크결과 제대로 현재값을 가지고 오는 것으로 판정이 되었습니다. 계속해서 이제 행동을 결정하는 메서드를 만들러 가 보도록 합니다.

 

 

같은 메서드 안에서 연속해서 이어서 써도 되기는 되었으나, 그렇게 하지 않고 기능이 다르기 때문에 일단 다른 메서드로 만들어 주도록 했습니다.

그리고 나서 위 스크린샷처럼 이동평균, 표준편차, 현재가를 구한 메서드의 마지막에 방금 만들어 준 행동을 결정하는 메서드를 호출하도록 만들어 주었습니다.

 

그리고 나서 어떤 행동을 결정했는지를 알기 위해서, 일단 위 스크린샷처럼 액션이 나오는 것을 print함수를 동원해서 표시하도록 만들었습니다.

그런데 이렇게 작업을 하였더니, 생각지 못한 에러가 나오는 것을 볼 수 있었습니다. 어떻게 보면 당연하다면 당연하다고 할 수 있는게, 같은 py파일의 같은 클래스를 실행시킨게 아니라, 간접적으로 다른 py파일에서 끌어와서 실행시킨 상황에서는 이렇게 연속해서 다른 메서드는 실행이 안된다는 것을 알 수 있었습니다. 그럼 이제 이 데이터를 어떻게 py파일 넘어로 전달해야 할지 고민이 되었습니다.

반응형