-
AI주식투자 봇 개발 3일차AI주식투자봇 개발기 2021. 3. 6. 00:09
강의
class101.net/products/Xl3FzgGJCzgid7nsKIjE
AI 자동 투자 봇 만들기, 노트북으로 월급을 두 배 불리는 법
머먹고사니 - 타임퍼센트 편 머먹고 사니 타임퍼센트 2부도 보러가기 >> 클릭! 투자 봇, 내 꿈을 이루기 위한 시작점 회사에 있는 동안, 여행하는 동안, 데이트하는 동안. 집에 홀로 있는 노트북이
class101.net
각종 설치
먼저 오늘은 키움증권의 OpenAPI를 다운로드 받고, KOA studio까지 다운로드 받는 것으로 시작하였다.
API라 함은 Application Programming Interface의 줄임말인데, 사용자 입장에서 보다 편하게 프로그램 (OpenAPI의 경우는 투자 관련 프로그램)을 짤 수 있도록 여러 가지 함수를 구현해놓은 것이라고 생각하면 편하다.
KOA studio는 보아하니, OpenAPI를 활용하여 여러 함수를 구현할 때 (예를 들어 주식 가격 조회) 가이드라인을 확인할 수 있도록 하는 프로그램인듯 보인다.
KOA studio까지 다운로드 받은 후, 선생님께서 올려주신 openAPI 예제 코드를 실행시켜 보았다.
이때 수업을 처음부터 따라가도, PyQt를 비롯하여 여러 가지 라이브러리들을 다운로드 받지 않은 상태이기 때문에,
pip를 통하여 이를 설치해주어야 한다.
conda activate stockBot pip install pyqt5 pip install pandas
참고로 pyqt5는 Python으로 GUI 작업하시는 분들이 자주 사용하시는 소프트웨어이다.
그리고 stockBot은 본인의 가상 환경 이름이니, 저것만 다른 이름으로 대체해주면 된다.
컴퓨터 내에서 아나콘다 가상환경 리스트는 conda env list로 확인 가능하다.
OpenAPI 조작
본격적으로 OpenAPI 조작 코드를 통해 모의투자 계좌와의 연결을 완료함. OpenAPI를 호출한 뒤,
특정 종목의 1985년부터 지금까지의 모든 주가 데이터를 긁어올 수 있었다.
삼성전자 주가 데이터 선생님께서 코드를 깔끔하게 잘 짜놓아주신 덕에 편하게 실습한다.
MySQL Database 조작
MySQL을 통해서 Database라는 파일을 처음 조작해봤다. Database는 알기 쉽게 Excel 데이터라고 생각하면 되는 것 같다.
Excel에서의 데이터 관리를 프로그래밍의 형태로 할 수 있도록 도와주는 것이다.
데이터 중에서 예를 들어, 나이가 10살 이상인 데이터를 불러와라 등을 간편하게 한 줄의 코드로 실행할 수 있어서 매우 편리한 듯하다.
주가 데이터 관리를 편하게 할 수 있도록 도와주는 듯 함.
기억해야할 주요 명령어는 이 정도가 될 것 같다.
create database; drop database; select * from database.table; select ~~ from database.table; select * from database.table where ~~ > 10;
'AI주식투자봇 개발기' 카테고리의 다른 글
AI주식투자 봇 개발 6일차 (0) 2021.03.11 AI주식투자 봇 개발 5일차 (0) 2021.03.07 AI주식투자 봇 개발 4일차 (0) 2021.03.07 AI주식투자 봇 개발 2일차 (0) 2021.03.03 AI주식투자 봇 개발 1일차 (0) 2021.03.02