매수 조건, 매도 조건을 설정해주면 그에 따라 *백테스팅을 진행하고, 그 결과를 봉 차트와 수익률로 보여준다. 또한 거래량 급증 종목을 찾고, 이를 buy_list.txt에 저장하여 자동으로 매수할 종목 리스트를 만든다. 여기서는 거래량 급증 종목이었지만, 백테스팅을 통해 여러 조건을 시험해 본 후에, 적절한 종목을 찾는 알고리즘을 만들어 자동으로 매수할 리스트로 export 하여 HTrader에서 활용할 수 있을 것이다.
*백테스팅: 자신의 전략을 과거 정보로 시험해 보는 것
- PyQt / Qt designer
HTrader 와 마찬가지로, UI 구현을 위해 Qt designer 와 PyQt 를 사용했다.
- 키움 API
HTrader 와 마찬가지로, 종목 정보 등을 가져오기 위해 키움증권 API와 연동하였다.
- matplotlib
백테스팅 결과를 보여주기 위해 matplotlib 를 이용하여, 캔들 차트, 이동평균선 등을 보여주었다.
- BeautifulSoup
추가적인 정보 수집을 위해 beutifulSoup 을 이용하여 크롤링하는 코드를 작성했다.
백테스팅 결과가 화면에 보여진다. 설정한 기간 동안, 설정한 전략으로 백테스팅을 했을 때, 어떤 주식들을 사고, 어떤 주식들을 팔았는지 또한 그것들의 수익률은 어떤지를 보여준다. 그리고 각 종목의 종목 코드를 클릭하면 아래 화면 처럼 봉차트와 이동평균선이 보여지며 매수하고 매도한 시점이 마커로 표시가 된다. 또한 각 종목에 대해 수익률, 매수시점 매도 시점이 표로 보여진다.