반응형

API 2

개발첫걸음_ 모든 종목의 이름과 종목코드 저장하기

대신증권이 제공하는 API와 파이썬을 이용해서, 내가 가장 먼저 한 일은 상장된 모든 종목의 차트를 저장하는 작업이었다. 클래스와 인스턴스에 대해 이해하지 않고 뛰어들었기 때문에 혼란스러운 과정이기도 했다. 대신증권의 API '싸이보스 플러스'에서는 여러 클래스를 제공하는데, 모두 알 필요는 없다. 이 단계에서 필요한 것만 이용하면 된다. 완성된 코드부터 써놓고, 집중력이 남아있다면 설명을 조금 덧붙일까 한다.import win32com.client import pandas as pd import numpy as np instCpStockCode = win32com.client.Dispatch('CpUtil.CpStockCode') instCpCodeMgr = win32com.client.Dispatch..

코스피 코스닥 백테스트 프로그램 설계지도

백테스트 프로그램을 하나 만들고 있다. 코린이가 혼자 해내기엔 나름 방대한 프로젝트다. 이미 어느 정도 진행은 이루어졌지만, 가는 동안 방향과 위치를 잃어버리지 않도록... 머리 속에만 잠들어 있던 전체 계획을 글과 그림으로 정리해 두는 게 좋겠다. 이 프로그램의 목적은, 매수조건-매도조건-비중관리 등등의 투자전략을 코스피와 코스닥의 과거 데이터에 대입해 시뮬레이션 해보는 것이다. 그러려면 이 프로그램에는 크게 두 가지 기능이 요구된다. ▲모든 종목의 과거 주가를 보유하고 있으면서, 이 데이터에 대한 기술적 분석을 지원하는 여러 보조지표 함수들이 마련되어야 한다. ▲마찬가지로, 모든 종목의 과거 재무정보도 확보되어야 한다. 차트(chart)와 보조지표 함수들은 코딩이 끝났다. 과거 차트 자료는 증권사에서..