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

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

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

안녕하세요?

 

저는 지금은 안녕하지 못합니다만, 일단 독감으로 의심을 받는 증세때문에 이래저래 하루종일 힘이 없는 상황입니다. 그래서 하는 수 없이 이래저래 밀려 있는 블로그 포스팅꺼리들을 포스팅 못하고 오늘 겨우 한개만 하는 상황입니다만, 일단 증세가 나아지는 대로 다시금 움직여 보고자 합니다.

다시 원래의 내용으로 돌아와서, 이단 거래자체를 기록하는 데 성공했기 때문에, 이 거래가 일어난 시기 - 정확히는 Sell이 일어난 시기와 매수/매도시의 금액을 가지고 와야 하는 필요성이 있습니다. 그래서 이번 포스팅에서는 가지고 오는 것에 대해서 한번 포스팅을 다루어 보고자 합니다.

먼저 차트 데이터를 다루는 py파일의 클래스로 가서, 위 스크린샷과 같이 일단 클래스 형식의 변수를 우선 만들어 주도록 합니다.

그리고 나서 다음으로는 필요한 현재가와 날짜를 클래스 변수에 집어넣는 과정을 거치도록 해 봅니다. 이렇게 하는 것으로 이제전송할 준비는 되었습니다.

그리고 실제로 트레이딩을 시뮬레이션하는 py파일로 가서 가지고 오도록 합니다. 여기서도 줄여서 CDT라고 불리도록 as를 쓰도록 합니다.

이렇게 해서 실제로 트레이딩이 일어나는 메서드로 가서는, 위 스크린샷으로 가서 return값이 변하도록 해 줍니다. 이렇게 하는 것으로 이제 다음작업이 가능하도록 만들어 줍니다.

 

 

그리고 나서 py파일에 있는 시작하자 마자 나오는 메서드에서 한번 ()화로 객체화 시켜 주도록 합니다. 일단 느낌이 불길하기는 불길하지만, 일단 해 보는 것 입니다.

그리고 나서 다음으로 위 스크린샷처럼 새로운 메서드를 만들어 주도록 합니다. 이렇게 나오는 메서드를 바탕으로 해서 한번 작업에 들어가 봅니다.

그리고 나서 while문으로 가서, 여기서 나오는 값에 따라서 한번 작업을 해 보도록 합니다. 이제 이게 작동을 하기만 하면 되는데.........

 

그런데 무슨 이유에서인지 에러가 발생하고 말았습니다. 일단 이 에러가 발생한 이유에 대해서 한번 설명을 하자면, 아무래도 같은 클래스를 두고서 다른 객체가 생성이 되어서 나온 것으로 처음에는 이해를 하였습니다.

그래서 먼저 init에 있던 클래스를 객체화 시키는 코드를 먼저 불능화 시키도록 했습니다. 그럼 언제 만드느냐 하면, 바로 아래의 스크린샷을 보시면........

본격적으로 한번 기록이 필요해지는 메서드에서 객체화 시켜서 그 클래스에 있는 내용을 가지고 오도록 합니다. 그런데 이것도 성공적이었느냐 하면........

그렇지도 못했습니다. 하는 수 없이 이번에는 파이참에서 디버그 기능을 이용해서 한번 어디서 버그를 일으킨 것인지를 찾아보는 수 밖에 없다는 생각이 들었습니다. 하지만 이건 기나긴 작업의 시작에 불과하다는 것을 말씀 드리고 싶습니다. 이후 나오는 수 많은 시행착오 끝에 겨우 쓸만한 것을 만들어 냈기 때문입니다.

반응형