본문 바로가기

Programming & Theory/Python3

Project : JANGSA - SVM ※ 이 글은 저의 단순한 프로젝트 진행 일지이며 자세한 과정보다는 결과물과 어려웠던 부분을 위주로 다룹니다. 이번 글에서는 SVM(Super Value Momentum) 방법을 이용한 거래에 대해 포스팅 하겠습니다. Finance 카테고리에 있는 SVM 방법을 Python을 이용해 구현하고 그에 대해 정리해보겠습니다. 우선 이전 글에서 언급된 데이터 문제를 해결하기 위해 아래와 같은 문제를 해결했습니다. Pykrx 라이브러리를 이용하여 주가 DB 생성 매출 및 영업이익 등 꽤 자세한 내용이 있는 재무재표 DB 생성 이를 이용한 Python 프로그래밍 현실적으로 DART 가 아니고선 매출총이익을 계산하기 어렵다고 판단하여 영업이익(매출 총이익 - 관리비, 급여)을 활용 그외 PSR = 시총/매출액 계산시 .. 2022. 4. 4.
Project : JANGSA - Kiwoom API 이용하기 - 2 ※ 이 글은 저의 단순한 프로젝트 진행 일지이며 자세한 과정보다는 결과물과 어려웠던 부분을 위주로 다룹니다. 기본적이 기능 구현은 어느정도 완성 됐습니다. 하지만 아직 손봐야 할 부분과 수정해야 할 부분이 있습니다. 1. Backtesting 라이브러리 확인 2. 실시간 조회 기능 확인 3. 알고리즘 추가 4. UI/UX 수정 Zipline 라이브러리를 사용할 수가 없어 Backtesting 라이브러리를 사용했습니다. 그런데 예제가 부족해요. 조금더 사용해 봐야겠습니다. 책에 실려있는 상승주 포착 알고리즘을 확인 중 과도한 조회요청이 수신되고 있다며 오류가 발생했습니다. 과도하게 반복되는 조회 요청 대신 실시간 이벤트 및 실시간 데이터를 사용해 달라고 하네요... 이걸 해결하기 위해서 우선 DB (Dat.. 2021. 1. 20.
Project : JANGSA - Kiwoom API 이용하기 ※ 이 글은 저의 단순한 프로젝트 진행 일지이며 자세한 과정보다는 결과물과 어려웠던 부분을 위주로 다룹니다. 대신 증권과 같이 몇개의 API 가 있는데 저는 그 중 키움 API를 이용해 프로그램을 만들어 보기로 했습니다. 우선 기본적인 키움 API 이용법은 아래의 링크를 통해 기본적인 동작을 확인했습니다. wikidocs.net/book/110 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 가장 애를 먹었던건 역시 개발환경 구성입니다. 키움 API 는 32비트 파이썬에서 사용가능합니다. (자세한 설명은 위 링크를 들어가거나 댓글을 남겨주세요) 이걸 위해 conda를 이용해 가상 환경을 꾸며주고 각종 라이브러리를 설치해야 하는데 여기서 또 버전문제가 문제를 일으킵니다. 우선 제가.. 2021. 1. 2.