안녕하세요 저는 파이낸서피를 개발한 김대현이라고 합니다. 좋아하는 일을 직장으로 하는 호사를 누리고 있는 사람입니다. 몇 년째 금융데이터를 가공하여 투자자에게 도움이 되는 정보로 가공하는 일을 하고 있으며, 전 직장에서는 ETF/ETN 과 같은 금융상품을 관리하고 설계하는 일을 담당하였습니다. 개인적으로는 시스템트레이딩을 오랜기간 진행해 오고 있으며 관련된 노하우가 있다고 자부합니다. 개발을 함에 있어 여러 언어를 경험하였지만 결과적으로 현재는 파이썬을 주로 사용하고 있습니다. 저는 전형적인 1인 개발자이기 때문에 파이썬의 가장 큰 장점인 생산성이 저에게 큰 매력으로 다가오기 때문입니다. 이번 기회에 파이썬을 통해서 우리 삶과 아주 밀접하게 연관되어 있는 '주식'을 어떻게 하면 효율적으로 할 수 있을지에 대해서 함께 이야기하고 싶습니다. 파이썬을 통해서 주식 투자를 접근한다고 하면 어떤 목표를 추구하던 세가지 단계로 생각해 볼 수 있습니다.
1. 데이터
모든 프로세스의 기초가 되는 데이터를 확보해야 합니다. 우리는 아주 운이 좋은 세상에 살고 있어서 파이썬의 몇 가지 라이브러리를 사용하여 쉽게 수취가 가능합니다. 네이버, KRX(거래소) 사이트의 데이터를 수취할 수 있습니다. 데이터를 어떤 방식으로 구성할 것인가, 투자에 필요한 데이터는 어떤 것인지 정리하고 금융데이터가 실제로 어떤 방식으로 저장되고 관리되는지 알아봅니다.
2. 전략
데이터가 확보 되었다면 이를 잘 요리해서 우리의 의사결정에 도움을 주는 결과물들로 만들어야 합니다.
“매주 금요일 종가 기준으로 가장 저평가 되어 있는 (저PER) 종목 5개을 크기 비중으로 매수”
“현재 SNS상에서 가장 이슈가 되고 있는 종목을 가장 사이즈 큰 순서대로 10종목 매수”
전략에서 가장 중요한 것은 과연 이 전략이 좋은 전략인가? 에 대한 정보를 얻는 것입니다. 즉, 전략을 포트폴리오 수익률로 변환시켜줄 프로그램이 필요합니다. 파이낸서피에는 이미 제가 종목과 시점을 입력하면 포트폴리오 수익률을 레포트 형식으로 보여주는 프로그램을 만들어 놓았습니다. 이런 프로그램이 어떻게 동작하는지에 대해서 얘기해 봅시다. 파이썬의 막강한 라이브러리를 사용하면 쉽게 위의 내용을 쉽게 성취할 수 있습니다. [파이낸서피 전략 시뮬레이터 : http://www.financipe.com/simul/input]
3) 이행
전략이 수립되었다면 이를 실제로 우리에게 도움을 주도록 만들어야 합니다. 이행은 여러 가지 방식이 될 수 있는데요. 로직의 결과물을 자동으로 메일로 보낼수도 있고, Flask를 활용하여 간단한 웹사이트로 투자정보를 공유할 수 있습니다. 몇 가지 예시를 들어보겠습니다.
“나는 내가 만든 프로그램으로 외국인이 제일 매수한 종목과 개인들이 제일 많이 매도한 종목을 엑셀파일 보고서 형식으로 참고한다.”
“내가 만든 프로그램인 ‘투자비서’ 은 장중에 상한가 종목을 나에게 수시로 알려준다.