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

계산 period를 조절하기 위한 작업 part1

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

안녕하세요?

 

이번 포스팅에서는 목적이 간단합니다. 이걸 가지고서 일단 각각의 매도/매수 룰에서 계산을 하기 위한 period가 있습니다. 이걸 계속해서 바꿔주어야 하는 불편함 - 즉, 이게 바뀔때 마다 exe파일이나 이런걸 수정해 주어야 하는데, 그렇게 하지 말고, 일단 인터페이스 상에서 바꿔줄 수 있도록 만들어 주는 것이 필요했습니다.

 

먼저 작업을 하기 위해서, 실험적으로 있는 조건에서는 위 스크린샷에서 볼 수 있는 것처럼 30이라는 숫자를 추가해 주도록 합니다.

 

그리고 나서 데이터를 받아와서 이걸 float형태로 만들어서 숫자 형태로 가지고 올 수 있도록 한번 만들어 주도록 합니다. 이렇게 해서 작업을 하나 했으며........

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷에서 볼 수 있는 것처럼 일단, 다른 py파일에 있는 클래스 변수를 변경할 수 있도록 만들어 주었습니다.

 

그리고 이렇게 하는 것으로 이제는 실질적으로 계산을 하는 메서드에 가서, 이 period가 얼마나로 되어 있는지를 보여주라고 print함수를 써서 보여주게 했습니다.

 

 

그런데 위 스크린샷에서 볼 수 있는 것처럼, 어떻게 된 노릇인지는 몰라도, 제대로 30이라는 제가 의도한 숫자가 나오지 않는 것을 확인할 수 있었습니다.

 

그렇게 해서 일단 reset이라는 메서드에 기존에는 없는 메서드 변수를 받아오는 식으로 만들어서, 여기서 클래스 변수를 바꿀 수 있도록 만들어 보고자 합니다.

 

그리고 나서 메인이 되는 py파일로 와서는 위 스크린샷에서 볼 수 있는 것처럼 일단 기존에는 아무것도 없던 reset메서드에서 period를 의미하는 변수를 집어 넣어 주도록 합니다.

 

그런데 막상 실행을 시키니 에러가 발생했는데, 알고보니 여기에는 float형태의 데이터를 rolling에는 쓸 수 없고, 그저 int형태의 변수가 와야 하는 것 입니다.

 

그래서 원래는 float로 되어 있는 부분을 이번에는 int라는 형태로 바꾸어 주도록 합니다. 그리고 나서 실행을 시켜서 제대로 나오는지 보도록 합니다.

 

그 다음으로 봐야 하는 것으로는 위 스크린샷처럼 일단 시험가동 중에서는 어떻게 해서 10이 아닌 30으로 제대로 나오는 것을 확인할 수 있기는 있었습니다.

 

이렇게 해서 일단 결과를 얻는데 성공하기는 성공했습니다. 이제 이 결과를 가지고서 한번 다음의 작업에 들어가 보고자 해야 합니다. 바로 부모 프로세스의 GUI에서 어떻게 period를 변경할 수 있도록 일련의 작업을 추가로 해 주어야 하며, 그 내용은 다음 포스팅에서 다루도록 하겠습니다.

반응형