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

알고리즘 트레이더에 매입금액을 적용하기-3-

by 인터넷떠돌이 2019. 8. 16.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 해결의 실마리 까지 잡는데 성공했는데, 이제 이번 포스팅에서는 마무리하는 작업을 진행해 보도록 합니다.

 

그리고 나서 다음으로 해야 할일은 위 스크린샷에서 볼 수 있듯이 나중에 for문을 돌리기 위해서 한번 item_count4라는 모든 스레드가 공유할 수 있는 광역변수를 만들어 주도록 합니다.

 

그리고 나서 첫번째 스레드가 아니면 이 for문을 돌리기 위한 변수를 서로 공유할 수 있도록 만들어 줍니다. 이렇게 하는 이유는 역시 opw00004라는 TR을 한번만 조회하기 때문입니다.

 

다음으로 해야 할일인 dataprocessing이라는 메서드에서 두뇌역할을 하는 py파일로 보내기 위한 내용물을 만들어 내는 과정에 들어가려 합니다. 일단 여기서는 for문을 통해 전부 돌려 보는데, 여기서 종목명이 일치하면 매입금액 정보를 가지고 오도록 합니다.

 

 

다음으로 해야 할일은 역시 이걸 두뇌역할을 하는 py파일에 보내기 위한 transdata에 집어 넣는 과정을 거쳐야 합니다. 일단 여기서는 위 스크린샷에서 나오는 것처럼 작업을 하도록 합니다.

 

그리고 나서 한번 프로그램을 돌려 보니까, 위 스크린샷의 결과처럼 일단 제대로 매입금액에 대해서 나와서 두뇌역할을 하는 py파일에 전달이 되는 것을 확인할 수 있었습니다.

 

이제 매수 알고리즘을 개선할 차례입니다. 기존에는 여기서 현재가 X 보유량을 계산해서 10만원을 넘는지 아닌지 측정해서 매수를 하느냐 마느냐 했는데, 이 부분을 매입가격으로 바꾸도록 합니다.

 

그리고 나서 다음으로는 Average_return으로 가서, 여기서 가지고 올 작업을 하도록 합니다. 일단 추가하는 과정 자체는 일단 어렵지는 않습니다.

 

일단 위 스크린샷에서 보이는 것처럼 기존의 계산을 했던 과정은 주석처리를 하고 매입가격을 기준으로 해서 계산을 하도록 하는 것으로 바꾸었습니다.

 

한개의 스레드만 생성해서 작업을 하는 것은 제대로 작동이 되는 것을 확인할 수 있었습니다. 그러나 여러개의 스레드를 작업할 때도 제대로 작동이 되는지 한번 테스트를 해 보고자 합니다.

 

확인결과 제대로 작동이 되는 것을 확인할 수 있었습니다. 이제 이것을 바탕으로 해서 다음의 새로운 작업을 들어가 보고자 하는데, 일단 금요일의 모의투자 결과는 토요일 포스팅에서 다룰 것을 약속 드리며 이만 줄이도록 하겠습니다.

반응형