본문 바로가기

주식투자

(32)
python 으로 키움증권 Open API 호출 - 주식분봉차트조회요청 여기에 나오는 코드들은 앞서 포스팅한 "python 으로 키움증권 Open API 호출 - 기본코드" 글에 작성된 기본코드에 함수를 추가하거나 기존에 있던 함수에 내용을 추가하는 방식으로 작성하였다. python 으로 키움증권 Open API 호출 - 기본코드 키움증권 Open API 는 OCX 모듈로 되어있다. Python 프로그램에서 OCX 를 호출하기 위해서 PyQT5 패키지의 QAXWidget 을 이용하였다. PyQt5 는 아래 명령으로 설치할 수 있다. $ pip install PyQt5 PyQt 는 주로 G.. dkgkim.tistory.com 조회하고자 하는 데이터 있으면 KOA Studio 에서 TR목록을 조회해보아야 한다. KOA Studio 의 TR목록 탭에서 주식분봉차트조회요청을 찾아..
python 으로 키움증권 Open API 호출 - 기본코드 키움증권 Open API 는 OCX 모듈로 되어있다. Python 프로그램에서 OCX 를 호출하기 위해서 PyQT5 패키지의 QAXWidget 을 이용하였다. PyQt5 는 아래 명령으로 설치할 수 있다. $ pip install PyQt5 PyQt 는 주로 GUI 프로그램을 개발하는데 쓰이는 Qt 의 파이썬 버전이다. 하지만 자동 매매 프로그램을 개발하는데 GUI 는 크게 필요하지 않을 것 같아 콘솔로 로그만 출력해주는 프로그램을 개발하려고 한다. [2022-02-28 09:04:35.899992] connected - login successful [2022-02-28 09:04:35.900992] 실전 투자용 서버로 접속하였습니다. [2022-02-28 09:04:35.900992] 트레이딩 루프 ..
자동매매를 위한 키움증권 Open API+ 시작하기 키움증권의 Open API 를 이용하여 자동 매매를 하기 위해서는 우선 키움증권 계정이 있어야한다. 그리고 Open API 사용신청과 자동매매 프로그램을 테스트 하기 위해서 상시 모의투자도 신청해야 한다. 키움증권 가입 Open API 사용신청 OpenAPI+ 모듈 다운로드 및 설치 Open API OCX 탑재 프로그램 제작 및 KOA Studio 활용 모의환경 테스트 (모의투자 계정 활용) 위의 과정들은 키움증권 홈페이지(https://kiwoom.com)에 잘 안내되어 있다. 키움증권 홈페이지(https://kiwoom.com) 에 접속 후 아래쪽으로 내려보면 OpenAPI 라고되어있는 링크가있다. 해당 링크를 클릭하면 Open API 를 이용하기 위한 상세한 안내가 있는 페이지로 갈 수 있다. 위 ..
python pandas 를 이용하여 이동평균선 계산 지난 포스팅에서 가져온 일봉/주봉 데이터를 이용하여 이동평균선을 계산해볼 수 있다. [퀀트투자] 네이버 증권에서 일봉, 주봉 데이터 가져오기 이전 포스팅에서 pandas_datareader 를 이용하여 일봉 데이터를 조회하는 방법을 알아보았다. 이번에는 naver 의 url 을 이용하여 일봉과 주봉 데이터를 가져와서 parsing 하는 방법을 알아보려고 한다. xm dkgkim.tistory.com import requests import pandas from ast import literal_eval code = "035720" response = requests.get(f"https://api.finance.naver.com/siseJson.naver?symbol={code}&requestType=0..
네이버 증권에서 일봉, 주봉 데이터 가져오기 이전 포스팅에서 pandas_datareader 를 이용하여 일봉 데이터를 조회하는 방법을 알아보았다. 이번에는 naver 의 url 을 이용하여 일봉과 주봉 데이터를 가져와서 parsing 하는 방법을 알아보려고 한다. xml 데이터를 조회하여 BeautifulSoup 으로 파싱하는 방법과 list 형식의 데이터를 조회하여 ast 라이브러리의 literal_eval 함수를 이용하여 바로 list 로 parsing 하는 방법이 있다. 1. xml 데이터 조회 건수 기준은 최근데이터만 조회해서 볼때 사용하면 편하고, 날짜 기준 조회는 과거 데이터를 조회할때 유용할 것 같다. 1) 조회 건수를 기준으로 조회 https://fchart.stock.naver.com/sise.nhn?symbol=035720&ti..
pandas_datareader 로 주식 일봉 데이터 가져오기 pandas 및 pandas-datareader 설치가 필요하다. $ pip install pandas $ pip install pandas-datareader $ pip install yfinance 일별 주가 데이터를 가져오는 것은 간단하다. yahoo 에서 가져오는 것을 예로 들면, 아래와 같이 import 를 선언해주고, web.Datareader 함수를 호출하면 된다. import pandas_datareader.data as web import yfinance as yf yf.pdr_override() data = web.get_data_yahoo('005930.KS', start='2021-06-01', end='2022-02-09') 첫번째 파라미터로 005930.KS 에서 005930은 ..
python 으로 엑셀파일 처리 먼저 아래와 같이 win32com.client library 를 import 해야한다. import win32com.client 만약 import 에서 오류가 발생하면 아래와 같이 pywin32 를 설치해줘야 한다. $ pip install pywin32 설치 후에는 컴퓨터에 설치된 Excel Application 을 이용하여 python 에서 excel 을 조작할 수 있다. ExcelApp = win32com.client.Dispatch("Excel.Application") ExcelApp.Visible = True Visible 을 False 로 바꾸면 Excel 실행이 보이지 않고 background 로 처리된다. 이제 지난번에 다운로드 받은 상장법인 목록 excel 파일을 읽어야 한다. workb..
상장법인 목록 가져오기 퀀트 투자에 앞서 상장법인 목록이 있어야 투자 종목을 검색하기가 편하다. 급상승 종목이나 매매 상위종목 목록을 받아와서 검색해볼 수 있지만, 전체 종목을 펼쳐놓고 조건을 찾기 위해서는 애초에 모든 종목의 목록을 정리해두는 것이 좋다. 상장 종목 목록을 가져오는 방법은 여러가지가 있겠으나, 기업 공시 채널인 KIND(https://kind.krx.co.kr/) 를 통해 가져오는 것으로 한다. KIND 사이트에 접속 후 전체 메뉴에서 상장법인목록을 선택하면 전체 목록을 검색할 수 있는 화면으로 이동 할 수 있다. 상장법인목록 화면에서 유가증권, 코스닥을 구분해서 조회할 수 있고 조회후에 오른쪽 Excel 버튼으로 Excel 형식의 파일로 export 받을 수 있다. 다음 단계로는 Export 받은 excel..