키움 증권 API를 이용한 Artificial Intelligence in Financial Trade Project (1)

끄적끄적·2023년 2월 22일
0

AIFT 2022

목록 보기
1/1
post-thumbnail

1. 프로젝트 시작

'주식 자동 매매 프로그램'을 구현하는 것이 인공지능 금융투자 과목의 기말고사였다.

📍 손가락 하나 까딱하지 않는 주식 거래 시스템 구축

2. 개발환경 구축

  • (참고) 윈도우 환경에서만 가능
  • 개발환경 구축 과정이 까다로워서 교수님이 처음 시작을 도와주셨다.

1. 아나콘다 설치

2. 가상환경 생성

  • 관리자 모드 Anaconda Prompt

  • 아나콘다 최신 버전 업데이트

1. conda --version
2. conda update -n base conda
  • 32bit 환경 생성
1. set CONDA_FORCE_32BIT=1
2. conda info
  • AIFT ( python 3.8.13 )
    : 노트북에 깔려있는 파이썬 버전이 너무 여러 개라서 싹 다 정리하고 필요한 버전만 남겨뒀다.
conda create -name AIFT python=3.8.13
  • AIFT 환경 실행 및 32BIT 여부 확인
    : 프로젝트 하던 당시에는 Python 3.8.13 으로 했다.
1. conda activate AIFT
2. python --version
  • 패키지 설치
1. pip install pandas pyqt5 matplotlib
2. conda install pywin32
3. pip install -U ipykernel

🚩 PyQt5 사용 이유

  • Visual Studio Code 다운로드

  • 인터프리터 설정 : Python 3.8.13 ('AIFT')

  • 터미널 : Powershell > cmd 변경 (Powershell 에서는 conda 경로 인식 못함)
    : "CTRL + SHIFT + P" > Terminal : Select Default Profile 입력 > "Command Prompt"

3. 키움증권 Open API

  1. 키움증권 > 다운로드 > OpenAPI > 키움OpenAPI+
  2. OpenAPISetup.exe 설치
  3. KOA Studio 다운로드
  • KOA StudioSA 실행 > 파일 > Open API 접속
  • KOA StduioSA 계좌 비밀번호 / 자동 서버 연결 : 모의투자 비밀번호 '0000'

🔥 ERROR

  • 갑자기 나의 계좌를 연결하고 정보를 받아올 때 오류가 생겼다.

👀 해결방법

  • 서버 자동 연결을 해놔야 계좌 정보를 받아올 수 있다.
  • 처음 시작할 때 한 번만 연결해도 접속할 때마다 연결이 되어있다.

0개의 댓글