증권사 API를 연동해서 애플리케이션을 만들 때, 찾아봤던 리파지토리 목록입니다. 제가 사용하고 있는 키움증권과 python으로 작성된 리파지토리만 목록에 포함됩니다. ( 그 외 다른 증권사 그리고 javascript나 C 계열의 라이브러리도 많이 있었습니다. 사실 C 계열로 만드는 게 연동하기는 더 편할 것 같습니다. )
1. coreanq/kw_condition ( https://github.com/coreanq/kw_condition )
가장 최근까지 변경이 되고 있는 리파지토리입니다. 매매가 구현되어 있으며, 거래 내역을 엑셀로 저장할 수 있습니다.
2. mechurak/kiwoom ( https://github.com/mechurak/kiwoom )
자동화된 매매가 구현되어 있습니다. 2016년 이후 변경이 없었습니다.
3. didw/PyTrader ( https://github.com/didw/PyTrader)
텍스트 파일에 지정된 종목을 자동으로 매매 하도록 하는 기능이 있습니다. UI가 별도로 마련되어 있으며 pyMLT( https://github.com/didw/PyMLT )라는 작성자의 머신러닝 라이브러리를 통해서 종목을 선정합니다. 최근 3년간 변경이 없었기에 실행해 보지는 않았습니다.
4. pystockhub/pykiwoom ( https://github.com/pystockhub/pykiwoom )
종목 데이터를 조회하는 기능만 있습니다. 2016년 이후 업데이트는 없습니다.
5. junyoung-jamong/KiwoomOS ( https://github.com/junyoung-jamong/KiwoomOS )
키움API의 파이썬 래퍼 라이브러리입니다. 상세한 예제가 포함되어 있어, 처음 구현할 때 도움이 많이 되었습니다. 최근 2년간 업데이터가 없어서 주문 이후 예제는 없습니다.
6. gyusu/Kiwoom_datareader ( https://github.com/gyusu/Kiwoom_datareader )
이름에 걸맞게 데이터 조회만 구현되어있습니다. 이후 추가 기능에 대한 계획이 있었던 듯하나, 2년 전 최초 커밋 이후 추가되지는 않았습니다. 이후 작성자는 대신증권 API를 이용하고 있는 것 같습니다. ( https://github.com/gyusu/Creon-Datareader )
7. DonghyungKo/kiwoom_api_handler ( https://github.com/DonghyungKo/kiwoom_api_handler )
조회에 대한 일부기능이 구현되어있으며, 매매에 대한 기능은 구현되어있지 않습니다. 최근까지 계속 변경이 있습니다.
참고가 될만한 리파지토리는 이정도 였고, "파이썬으로 배우는 알고리즘 트레이딩"이라는 책의 본문( https://wikidocs.net/2872 )이 공개되어 있어, 구현하는데 참고 하고 있습니다.