반응형
반응형
증권사 API로 차트 데이터를 수집하려면 종목코드를 알아야 하는데 전 종목에 대한 종목코드는 주식마스터조회 API를 호출하여 얻을 수 있습니다. 이베스트투자증권의 xingAPI의 TR 에는 t8430(주식종목조회), t8436(주식종목조회 API용), t9945(주식마스터조회 API용)가 있는데 그중 t8430(주식종목조회)를 이용하여 전체 주식종목(주식마스터)을 조회해 보겠습니다. 1. 주식마스터 API 사용방법 알아보기 먼저 DevCenter를 통해 t8430의 속성을 확인합니다. 초당 2회 조회할 수 있고 Block Mode로 응답이 온다고 되어 있네요. Request는 t8430Inblock에 속성을 설정하여 전송하고 응답은 t8430OutBlock에 담겨서 옵니다. 1개 종목의 정보가 t8430..
이전 포스팅에서 MFC 프로젝트 생성과 Dialog 화면 설계를 마쳤습니다. 이번 포스팅에서는 MFC 프로젝트에서 xingAPI를 사용할 수 있도록 xingAPI를 셋업 하는 방법을 알아보겠습니다. 이전 글 링크: 2021.10.01 - [트레이딩/시스템트레이딩] - [xingAPI][차트 데이터 수집기 만들기](1) 프로젝트 생성 및 화면 만들기 1. xingAPI 프로젝트 셋업 내가 작성하는 코드에서 xingAPI를 사용하기 위해서는 xingAPI에서 제공하는 DLL을 내 프로젝트에 로딩하고 xingAPI 헤더파일들을 내 프로젝트에 포함시켜야 합니다. xingAPI의 DLL은 Debug, Release 두 가지 버전으로 구분되어 제공됩니다. 각각 다운로드하여서 비교해 보면 아래와 같이 DEBUG버전에..
증권사 API를 활용하여 일봉, 주봉 등 차트 데이터를 수집하는 프로그램을 처음부터 만들어 보겠습니다. xingAPI 기반으로 만들어 봅니다. 수집한 데이터를 디스크에 파일로 저장하는 것이 목표입니다. 차트 데이터는 과거 데이터이고 수정주가 반영이 필요할 때 외에는 고정된 값이기 때문에 복잡한 데이터 가공이 필요하지 않으면 데이터베이스 사용 대신 파일로 관리해도 됩니다. "DB로 관리할까 파일로 관리할까"에 대한 여러 의견은 아래 링크에서 추가적으로 읽어보세요. https://quant.stackexchange.com/questions/29572/building-financial-data-time-series-database-from-scratch 1. MFC 프로젝트 생성하기 MFC App 프로젝트를 ..
MFC에서 xingAPI DLL을 사용하기 위한 개발환경 구축에 대해 알아보겠습니다. 1. xingAPI DLL 로딩 설정하기 xingAPI 패키지를 설치하면 "C:\eBEST\xingAPI\" 경로에 DLL 파일과 공인인증서 라이브러리가 복사됩니다. 프로그램이 이 경로에 있는 DLL을 로딩하도록 설정해도 되지만, 저는 개발하는 소스트리의 바이너리파일(.EXE) 생성 경로에 라이브러리를 복사해 두고 이 라이브러리를 사용하는 것을 권장합니다. 향후 배포 시, 실행 PC의 DLL 버전차이에 따른 다른 동작을 피할 수 있습니다. xingAPI가 배포된지 몇 년이 지난 시점에 매우 안정화되어 있을 라이브러리라고 기대하고 시작하였으나 바로 얼마 전까지 Visual Studio 6.0 기반이었고 2010 버전 기반..