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

다시한번 알아보는 매수/매도 룰 -3-

by 인터넷떠돌이 2021. 2. 8.
반응형

안녕하세요?

 

계속해서 매수한 시점에서 현재가가 내려가는 현상을 목격할 수 있어서, 이것가지고는 안되겠다는 생각이 들어서 하는 수 없이 일단은 새로운 백 테스트를 위해서 한번 코드를 개조하는 작업을 하고 있는 중 입니다. 일단 이 작업을 하기 위해서 계속 프록그램을 개조하여야 했었고, 그 내용을 실험노트인 이 블로그에 기록해 보도록 하겠습니다.

 

그리고 나서 다시 생각에 미친것이, 일단 기존의 연속해서 이어지는 값들은 만약 끊어지게 되면, 그것도 저장해야 하지 않느냐 하는 생각이 들었습니다. 그래서 그 값들을 저장하기 위한 코드를 먼저 매수가 보다 현재가가 더 클 경우에 만들어 주도록 했습니다.

 

그리고 나서 다음으로 동률을 이룰 경우에도 이런 코드를 역시 짜 주도록 합니다. 이렇게 해서 무언가 점점 더 꼬여있는 스파게티같은 스파게티 코드가 되어 가는 중 입니다만, 어쩔 수 없어 보입니다.

 

그리고 나서 다음으로 해야 하는 것으로는 역시나 만약 매수 가격이 그냥 0이다 - 매수한 적이 없거나 매도가 일어난 경우라면 저렇게 처리를 해 주어야 합니다.

 

 

그리고 나서 매도가 발생한 경우 도로 buyingPrice라는 매수가격을 도로 0원으로 돌려놓는 작업을 해 주도록 합니다. 이렇게 해서 일단 하나 끝은 났습니다.

 

여기서 끝이 아니라 리스트의 값들이 지니고 있는 평균을 만들어 낸 다음에, 다음으로 해야 하는 것은 기록하기 위한 메서드에 기록을 해 주는 것 입니다.

 

다음으로는 최대의 값도 저장을 하기 위해서, 위 스크린샷에서 볼 수 있는 것처럼, 따로 추가시켜 주도록 합니다. 이렇게 기나긴 개조작업이 슬슬 끝나 가는 듯 합니다.

 

그리고 나서 다른 py 파일에 있는 위 스크린샷과 같은 데이터 프레임을 만들어야 하는 곳에 가서는 한번 만들어 보도록 합니다. column명과 데이터를 추가시켜 주도록 했습니다.

 

그리고 나서 에러를 일단 잡아보기 위해서, 먼저 해야 하는 것으로는 위 스클니샷에서 볼 수 있는 것처럼, 일단 받은 데이터를 제 현재 상황에 맞도록 개조해 보도록 했습니다.

 

그렇게 해서 한번 시험운전을 해 보니까, 아니나 다를까 에러가 나오는 것을 확인할 수 있었습니다. 이 에러는 일단 0으로 나누기를 시도할 경우 나오는 에러인데, 어디서 이런 에러를 유발하게 되었는지는 모르지만, 다음 포스팅에서 try except구문을 이용해서 한번 수정할 수 있도록 해보겠습니다.

반응형