본문 바로가기

파이썬22

뇌동매매 금지 - 4. 팩터데이터 계산해보기, 기본 필터조건 만들어보기 저번 포스트에서 OpenDartReader를 이용해 공시 재무정보를 읽어보았습니다. 이번 포스트에서는 펙터데이터를 계산해보고, 필터조건을 만들어보기 시작합니다. 팩터데이터 계산하기 앞선 포스트에서는 기본적인 재무정보를 불러오는 작업을 진행했었습니다. def extract_finance_data(self, finance_years, df): #디버깅을 위한 설정 pd.set_option('display.max_columns', None) pd.options.display.float_format = '{:.2f}'.format data = [] count = 1 for row in df.itertuples(): #터미널 상의 추출상황 로깅을 위한 프린트문 현재갯수/전체종목갯수, .. 2022. 9. 12.
뇌동매매 금지 - 3. 분기별 재무정보 조회해보기 OpenDartReader를 이용하여 각 종목의 재무정보를 조회해봅니다. 재무 정보 조회하기 OpenDart API Key 발급받기 재무 정보를 조회해야하는데 어떻게 조회해야할지 막막합니다. 일단 기업에서 매 분기마다 발표하는 재무제표를 기반으로한 공시정보를 조회해야합니다. OpenDartReader는 전자재무공시시스템에서 Api key를 이용하여 재무정보를 손쉽게 조회할 수 있게 도와줍니다. https://opendart.fss.or.kr 여기서 회원가입을 하신다음, API Key를 발급받으면 됩니다. 개인의 경우 한도는 1일 최대 1만회로 제한되어있으며 자주 조회를 하면 조금씩 조회한도를 늘려주는 것 같긴합니다. 단, 무자비한 호출속도를 사용하면 아이피 제한이 걸릴수도 있다 하니 참고하셔야겠습니다. .. 2022. 9. 12.
뇌동매매 금지 - 2. 종목정보 가져오기 한국거래소와 네이버에서 스크래핑을 하는 pykrx 라이브러리를 이용해 종목정보를 가져와보는 작업을 합니다. 상장되어있는 기업들의 정보 확인하기 일단 클래스를 하나 정의합니다. 사실 클래스로 안만들고 모듈로만 만들어도 큰 상관은 없을 것 같습니다. korean_market_factor_data.py import datetime import pandas as pd import FinanceDataReader as fdr from pykrx import stock class KoreanMarketFactorData: def __init__(self): self.stock = stock #pykrx stock library self.fdr_data = fdr.StockListing("KRX") #FinanceD.. 2022. 9. 12.
뇌동매매 금지 - 1. 파이썬 종목 스크리닝을 위한 준비 사실 요새 많은 사람들이 주식을 하고 있는데, 제 개인적으로 너무 뉴스나 소문, 그냥 그 날 느낌적 느낌 에 따라 뇌동매매가 너무 활발하게 이루어지다보니 이익볼 것도 못 보고, 손실만 크게 보는 상황이 반복되고 있었습니다. 이것을 막아보기 위해 제대로 공부를 시작하자라고 생각했고, 이런저런 책들을 사서 보고 있었습니다. 그러는 중 퀀트 투자를 알게 되었고, 각종 지표를 통해서 정량적인 투자를 하는 것에 대해 매력을 느끼게 되었죠. 그럼 원하는 조건에 부합하는 종목을 찾아서 시작을 해야할텐데, 문제는 주식의 종목갯수가 너무 많고, 그 중에 내가 원하는 주식을 찾는 것 부터가 너무 많은 시간이 소모된다는 것이었습니다... 파이썬을 이용한 종목 스크리닝 예전부터 프로그램을 통한 종목 확인 및 매매방법이 있다는.. 2022. 9. 12.
반응형