본문 바로가기

전체 글50

(Python)국내 주식 가치 지표 계산하기_1 기본적인 지표에 대해서 소개해 드리겠습니다. 지표 설명 필요한 재무제표 데이터 PER Price to Earnings Ratio 순이익 PBR Price to Book Ratio 순자산 PCR Price to Cash Flow Ratio 영업활동으로 인한 현금흐름 PSR Price to Sales Ratio 매출액 DY Dividend Yield 배당 가치지표의 경우 연간 재무제표 기준으로 계산할 경우 다음 재무제표가 발표될 때까지 1년이나 기다려야 합니다. 반면 분기 재무제표는 3개월 마다 발표되므로 최신 정보를 훨씬 빠르게 반영할 수 있다는 장점이 있습니다. 일반적으로 최근 4분기 데이터를 이용해 계산하는 TTM(Trailing Twelve Months) 방법을 많이 사용합니다. 예제로 삼성전자의 가.. 2023. 10. 16.
한국투자증권 api 사용하기_2 #사전준비 먼저 app key와 app secret을 keyring 패키지를 통해 저장해 둡니다. 그리고 base url을 설정하고 접근토큰과 해쉬키 발급 함수를 설정합니다. 이에 대한 자세한 내용은 이전 포스트에 있으니 참조하시기 바랍니다. #주식 및 계좌 잔고 조회하기 #주식 잔고조회 path = "/uapi/domestic-stock/v1/trading/inquire-balance" url = f"{url_base}/{path}" headers = {"Content-Type":"application/json", "authorization":f"Bearer {access_tocken}", "appKey":app_key, "appSecret":app_secret, "tr_id":"VTTC8434R"} .. 2023. 10. 5.
한국투자증권 api 사용하기_1 #모의투자 신청 먼저 한국투자증권 홈페이지 로그인하여 모의투자를 신청해줍니다. 그리고 모의투자 계좌번호를 기억해둡니다. #api 신청 api 신청해줍니다. [트레이딩] -> [Open API] -> [KIS Developers] -> [KIS Developers 서비스 신청하기] 모의투자 계좌, 국내주식에 5억원 신청해줍니다. #keyring 패키지를 통한 app key, app secret 기억하기 vscode를 키고 다음을 입력합니다. import keyring #종합계좌 real_app_key = keyring.set_password('real_app_key', 'User Name', 'App key') # 'App key' 자리에 발급받은 app key 입력 real_app_secret = key.. 2023. 9. 28.
국내 주식 재무제표 크롤링하기_2 이전 포스트를 읽지 않으면 이해하기 어려우실 수 있습니다! 국내 모든 주식의 재무제표를 크롤링 해보겠습니다. 먼저 sql에 table을 먼저 만들어 줍니다. use stock_db; create table kor_fs ( 계정 varchar(30), 기준일 date, 값 float, 종목코드 varchar(6), 공시구분 varchar(1), primary key(계정, 기준일, 종목코드, 공시구분) ) 그리고 이제 파이썬으로 데이터를 크롤링 해보겠습니다. 먼저 아래의 코드를 실행하여 크롤링할 준비를 해보겠습니다. #모든 종목 재무제표 크롤링 import pymysql from sqlalchemy import create_engine import pandas as pd import requests as .. 2023. 9. 24.
국내 주식 재무제표 크롤링하기_1 네이버 증권 사이트에서도 재무제표 정보를 제공하기는 하지만 동적 페이지라서 셀레니움을 사용해야 합니다. 셀레니움의 단점은 느리다는 것이 단점입니다. 네이버 증권 사이트 대신에 CompanyGuide 사이트를 이용하겠습니다. 여기서 재무제표를 클릭해주세요. 그리고 사실 해당 페이지 url 주소에서 ~gicode=A005930 뒤에 부분은 필요없는 부분 입니다. 그리고 gicode 뒤에가 티커 정보임을 확인할 수 있습니다. 또한 재무제표 내용이 테이블 형태로 나오므로 pandas를 이용하기 좋습니다. #파이썬 실습 우선 최근일에 해당하는 티커정보를 불러옵니다. 지난번에 sql에 저장해두었던 데이터를 이용합니다. 지난번 블로그를 참조해주세요. from sqlalchemy import create_engine .. 2023. 9. 24.
국내 주식 주가 데이터 크롤링 주가 정보를 수집할 수 있는 방법은 매우 많습니다. 그러나 퀀트 투자를 위한 백테스트나 종목선정을 위해서는 '수정주가'가 필요합니다. 수정주가란 액면분할 전 주가와 이후의 주가가 연속적으로 보이게 수정된 주가입니다. 수정주가 정보를 구할 수 있는 곳 중 하나로 '네이버 증권'을 이용하겠습니다. [네이버 증권] -> [삼성전자 검색] -> [차트]에 들어가신 후, 개발자 도구 화면에서 네트워크를 키십니다. (링크) 그리고 차트에서 [일] 버튼을 클릭하면 주가 정보를 어떻게 얻는지를 개발자 도구 화면에서 알 수 있습니다. 여기서 맨 위에 'siseJson.naver? ~' 부분을 클리하시고 request url에서 수정주가 정보를 받아오는 것을 알 수 있습니다. 해당 url을 복사하여 브라우저 검색창에 입력.. 2023. 9. 11.