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

Position Sizing을 위한 작업 -6-

by 인터넷떠돌이 2020. 5. 25.
반응형

안녕하세요?

 

이번 포스팅에서는 잘 나가다가 마지막에 가서야 중대한 실수를 했다는 것을 알려드리고자 하는 내용이 되는데, 그것부터 미리 알려드리고, 일단 작업을 시작 하도록 하겠습니다. 이번 포스팅도 강의를 위해서 있는 것이라기 보다는, 제가 어디까지 했는지를 기억하기 위한 실험노트이기 때문에 일단 기록은 기록으로 남겨 두도록 하겠습니다.

 

어디가 문제인가 봤더니, 일단 초기화 시키면서 여기서는 column이 2개 있는데, 정작 데이터를 추가할 경우에는 column이 3개가 되니 발생하는 문제였습니다.

 

이렇게 했더니, 제대로 순서도 제 의도대로 나오는 것을 확인할 수 있었으며, 더불어서 에러 메세지도 안 나오는 것을 확인할 수 있었습니다.

 

 

이렇게 해서 다음으로 거래를 하는 경우에 속하게 되면, 위 스크린샷에서 볼 수 있는 것과 같이, 일단 position size로 결정이 된 거래를 할 주식의 양에 대해서 위 스크린샷에서 볼 수 있는 것처럼 반영이 되도록 만들어 줍니다.

 

이렇게 했더니, 위 스크린샷에서 볼 수 있는 것처럼 이익을 여러번 보아서 account가 늘어나게 되자, 거래를 하기 위한 일종의 거래를 하기 위한 양이 10주에서 11주로 늘어나는 것을 볼 수 있습니다.

 

그리고 나서 큰 손해를 보게 되자, 그에 맞추어서 거래할 주식의 양을 11주에서 10주로 줄이는 것을 확인할 수 있었습니다. 이렇게 하는 것으로 일단 작업이 되기는 되었습니다.

 

그리고 이러다가 10주로 돌아온 position size가 더 많은 손해를 보게 되어서 10주에서 9주로 줄어드는 것 까지 확인을 할 수 있기는 있었습니다. 이렇게 해서 일단 작업이 순조롭게 되기는 되었습니다.

 

그런데 문제가 하나 발생했습니다. position size를 계산하기 위해서는 stop loss를 위한 금액이 아니라, 매수 가격에 다가 stop-loss를 위한 가격을 빼야 하는 상황이었던 것 입니다. 즉, 지금까지 계산이 잘못 되었기 때문에, 다시 이 프로그램을 손 보아야 하는 상황에 처했습니다.

반응형