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

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

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

안녕하세요?

 

이래저래 밀린 포스팅도 어느정도 끝이 다가오고 있는 중입니다. 아무튼 간에 이번에는 지난번에 제대로 매수/매도가 일어난 시점과 현재가를 가지고 오는데 성공했다고 했는데, 문제는 이걸 가지고 오는 것으로 끝이 나는 것이 아니라, 데이터를 저장을 해야 할 필요성이 있습니다. 그래서 이번 포스팅에서는 그 작업을 한번 보여드리고자 합니다.

먼저 이 작업을 하기 위해서 기존에는 없던 pandas라는 판다스를 가지고 오기 위해서 import해 보도록 합니다. 아직까지는 인용이 되지 않아서 그냥 흐릿하게 표시가 되어 있습니다.

그리고 나서 다음으로 해야 할일은 위 스크린샷의 내용처럼 일단 데이터 프레임을 만들어 주도록 합니다. 여기서 매수와 매도 시점에서 나온 데이터를 저장하는 역할을 합니다.

그리고 나서 작업이 실제로 일어나는 시점 - 그러니까 실제로 매수/매도 결정이 나와서 이 결과를 기록해야 하는 시점이 오면, 위 스크린샷에서 볼 수 있는 것처럼 일단 append를 써서 집어 넣도록 합니다. 그리고 print함수를 써서 한번 표기가 될 수 있도록 합니다.

 

 

그런데 어떻게 된 것인지는 모르겠지만, 위 스크린샷에서 볼 수 있는 것처럼 그저 빈 데이터 프레임만이 나와 있는 것을 볼 수 있습니다.

어디가 문제인가 했더니, 위 스크린샷에서 볼 수 있는 것처럼 일단 변수 = 변수.append() 형식을 써야만 데이터가 빈 데이터 프레임에 누적이 될 수 있는 것이었습니다.

 

이렇게 해서 데이터가 누적이 되는 것을 확인할 수 있기는 있었는데, 정확하게 어디서 어떻게 누적이 되는 것인지는 알아보기 힘들었습니다.

그래서 끝에다가 문자열로 이게 매수다 매도다 라는 것을 알아볼 수 있도록 만들어 놓았습니다. 이렇게 하면 알아볼 수 있으리라 생각했습니다.

이렇게 하는 것으로 이제 매수의 경우에는 매수의 데이터가 제대로 누적이 되는 것을 확인할 수 있었습니다. 그리고 매도의 경우에도 역시나 매도 데이터 대로만 누적이 되는 것을 확인할 수 있기는 있었습니다. 이제 남은 것은 이 손익을 계산해서 이 역시 기록하는 일이 아닐까 합니다.

반응형