koos808

대신증권 API를 이용한 분/일봉 전종목 주가데이터 저장하기-1 본문

Stock/주가 데이터 수집

대신증권 API를 이용한 분/일봉 전종목 주가데이터 저장하기-1

koos808 2020. 7. 5. 00:24
728x90
반응형

많은 분들이 주가 데이터 분석, 알고리즘 트레이딩 등을 구현하고 테스트하기 위해 주가 데이터를 수집하려고 합니다.

저는 크롤링, API 등 여러 방법으로 주가 데이터를 저장해보니 대신증권 API를 이용하는 방법이 가장 쉽고 효율적이였습니다.

 

* 주식 데이터 저장 가능한 기간은 아래와 같습니다. [ 대신증권 API 제한 ]

- 1분봉 데이터 - 최대 2년(약 18.5만개)

- 5분봉 데이터 - 최대 5년(약 9만개)

- 일봉 데이터 - 제한 없음

- Creon Plus API에서 데이터 요청 시점 기준

 

* 주가 데이터를 수집하기 위한 저의 컴퓨터 환경은 아래와 같습니다.

1. 운영 체제 : Windows 10 Enterprise 64bit

2. Python IDE : 파이참(PyCharm)

 


1. 대신증권 API 이용 준비물 : 계좌 개설 및 정회원 ID 등록

1) 구글스토어에서 `CYBOS Touch` 어플리케이션을 설치하고 비대면계좌를 개설합니다.

    - 아래와 같은 화면에서 "신규 계좌개설 신청" 을 누르시고 순차적으로 진행하시면 됩니다.

    - 비대면 계좌개설이 잘 안되시는 분들은 홈페이지를 참조해주세요. -> 대신증권 비대면 계좌개설 안내 홈페이지

 

2) 정회원 ID 등록

   - API를 이용하기 위해서는 개설한 비대면 계좌를 이용해 "정회원 ID 등록"을 해야합니다.

   - 정회원 ID 등록 홈페이지


2. 대신증권 API 설치

 CYBOS 5를 다운받아줍시다. - CYBOS 5 다운로드

 

 

아래 그림처럼 CYBOS 5를 실행하게 되면 여러가지 메뉴들이 나타납니다.

여기서 CYBOS Plus를 선택하고 ID, 비밀번호, 공인인증서 비밀번호를 입력하고 실행하면 준비가 완료됩니다.

 

로그인 하게되면 윈도우 주소표시줄 팝업창에 DibServer가 실행됩니다.

그러면, 아래와 같이 서버에서 데이터를 받아올 준비가 완료된 것입니다.

 


3. Python 32 비트 설치

저는 파이썬을 64비트와 32비트를 함께 사용하고 있습니다. 따라서 가상환경을 생성해 파이썬 32비트를 설치해주도록 하겠습니다.

 

1) 아나콘다 설치

저는 아나콘다 프롬프트를 쓰는게 편하더라구요. 패키지를 설치하거나 가상환경을 활성화해서 프롬프트를 들어가는 등  여러 편리한 기능이 있어서 자주 애용합니다. 

 

* 기존 파이썬 64 비트를 사용하지 않으시거나, 필요없으신 분들은 아나콘다 32비트를 다운받으셔도 무방합니다.

 

 

Individual Edition

🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform of choice

www.anaconda.com

Python 3.7 버전을 이용하도록 하겠습니다. 64-Bit Graphical Installer를 설치합니다.

 

Anaconda Prompt를 열어줍시다. 명령 프롬프트(cmd)를 열어도 무방합니다.

그리고 아래와 같이 코드를 순차적으로 입력해주시면 됩니다.

 

# conda 프롬프트에서 아래 코드 실행
conda create -n py36_32
conda activate py36_32
conda config --env --set subdir win-32
conda install python=3.6
conda info 
# conda info 실행 후 플랫폼에서 win-32인지 확인하기

 

아래처럼 platform이 win-32를 확인하면 가상환경 설정까지 끝난겁니다.

 


4. Python IDE 파이참(Pycharm) 설치

간단히 설치할 수 있기 때문에 링크만 남기고 자세한 설명은 생략하겠습니다.

순수 Python 개발용인 Pycharm Community를 설치해주시면 됩니다.

  - Pycharm Community 설치

 

자! 여기까지 하시면 벌써 절반왔습니다. 축하드립니다.

 

다음포스트에서 이어서 설명하겠습니다.

728x90
반응형
Comments