Python 28

[Python] 퀀들(Quandl) - 금융 데이터

[Python] 퀀들(Quandl) - 금융 데이터 Nasdaq 의 Quandl 은 세계에서 가장 강력한 금융 데이터를 수집하는 도구 입니다. 투자 전문가에게 서비스를 제공하는 금융, 경제 및 대체 데이터 세트에 대한 최고의 소스를 제공 합니다. 설치 pip install quandl Quandl 을 사용하기 위해서는 API Key 받아야 한다. Quandl 사이트에 들어면 API Key 를 아래와 같이 확인 할 수 있다. 퀄들(Quandl) API 를 이용하여 금융 데이터를 수집할수 있습니다. 수집할 수 있는 데이터는 국제 금 가격, 국제 은 가격 등을 수집할 수 있다. 아래 코드는 금값을 수집하였다. 금 가격: LBMA/GOLD (런던 금시장 연합회) 은 가격: LBMA/SILVER (런던 금시장 연..

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용

[Python] OpenDartReader 사용하기 - 공시 보고 원문 활용 금융감독원에서는 오픈 API 를 제공하고 있다. DART 에 공시되고 있는 공시보고서 원문 등을 오픈 API 를 통해 활용할 수 있다. 활용을 원하는 누구든 이용할 수 있다. DART 공시원문 활용: DART 공시원문을 XML 형식으로 다운로드 받아 원하는 자료를 자유룹게 추출하여 사용할 수 있다. 주용 공시 및 재무정보 제공: 사업보고서 주요항목 및 주요재무계정, 지분보고서 종합정보를 데이터 형식으로 바로 활용할 수 있다. 대용량 재무정보 제공: 상장법인에서 제출한 전체 재무제표를 분기별로 다운로드 받을 수 있다. OpenDART 는 인증키 신청을 통해 사용할 수 있다. OpenDartReader 를 위한 API https:/..

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드

[Python] FinanceDataReader 를 통한 주가 읽기 - 볼린저밴드(Bollinger Bands) 볼린저 밴드는 미국의 재무분석가인 존 볼린저가 개발하고 상표권을 취득한 주가 기술적 분석 도구이다. 볼린저 밴드 의 기본 원리는 주가의 변동이 표준 정규 분포 함수에 따른다고 가정하고 주가를 따라 위(Upper), 아래(Lower) 로 폭이 움직이는 밴드를 만들어 기준선으로 판단 한다. 볼린저 밴드는 이동평균선을 추세 중심선으로 사용하며, 상하한 변동 폭은 추세중심선의 표준편차로 계산하여 가격 변동성 분석과 추세분석을 동시에 수행할 수 있다. 볼린저 밴드 계산 상한선: 20일 이동평균선 + (20일 동안의 주가 표준편차 값0 *2) 하한선: 20일 이동평균선 - (20일 동안의 주가 표준편차 ..

[Python] FinanceDataReader 를 통한 주가 읽기 - 이동 평균선

[Python] FinanceDataReader 를 통한 주가 읽기 - 이동 평균선 이동평균선은 매일 산정되는 가격을 기준으로 이동평균치를 표시하는 것을 말한다. 연장선으로 일정 기간의 주가 평균가격을 그어놓은 선이다. 이동편균선 은 주가의 평규치 진행 방량을 확인하고 대략적인 상승과 하락을 예측하고 판단하는데 사용하는 지표이다. 이동편평선 계산 공식 이동평균선 = 설정 기간의 종가의 합 / 설정기간 5일 평균선은 5일간의 종가평균, 10일 평균선은 10일간의 종가평균으로 진행된다. FinanceDataReader 에서 이동 평균선 s_df 는 이전 stockMain 함수를 통해 만들어지는 Data Frame 이다. def stockMain(val, strFromDay, strToDay): 5일 평균선:..

[Python] FinanceDataReader 를 통한 주가 읽기

[Python] FinanceDataReader 를 통한 주가 읽기 기존 pandas-datareader 는 잘 구성된 시계열 데이터 수집 라이브러리로 사용되고 있지만, 현재 야후 파이내스가 더 이상 지원되지 않는 등 의 이슈가 있다. FinanceDataReader는 pandas-datareader 를 대체하기 보다 보완하기 위한 목적으로 만들어졌다. 종목 코드 거래소별 전체 종목코드: KRX (KOSPI, KODAQ, KONEX), NASDAQ, NYSE, AMEX, S&P 500 가격 데이터 해외주식 가격 데이터: AAPL(애플), AMZN(아마존), GOOG(구글) 등 국내주식 가격 데이터: 005930(삼성전자), 091990(셀트리온헬스케어) 등 각종 지수: KS11(코스피지수), KQ11(코..

[Python] 구글 트렌드(Google Trends PYTHON API)

[Python] 구글 트렌드(Google Trends PYTHON API) Google Trend 에 연결하기 pip 를 이용해 pytrends library 를 받는다. pip install pytrends Google Trend Python 을 import 하여 사용 TrendReq 의 매개변수 host language(hl) = "ko" Timezone(tz) = 360 pytrends.build_payload 의 매개변수 keyword: 데이터를 가져올 키워드 목록(한번에 5개 키워드로 제한) geo: 지리적 위치 timeframe: 관심있는 시간 프레임 keywords=["코로나"] pytrends = TrendReq(hl="ko", tz=360) pytrends.build_payload(key..

[PYTHON] 숫자(초)을 시간으로 바꾸기

초를 사람이 읽기 쉬운 형태로 바꾸는 방법. datetime module 사용: 기본 날짜와 시간 형 - 날짜와 시간을 조작하는 클래스를 제공 상수 datetime 모듈은 다음 상수를 내보냅니다: datetime.MINYEAR date나 datetime 객체에서 허용되는 가장 작은 연도 번호. MINYEAR는 1입니다. datetime.MAXYEAR date나 datetime 객체에서 허용되는 가장 큰 연도 번호. MAXYEAR는 9999입니다. 사용 가능한 형 class datetime.date 현재의 그레고리력이 언제나 적용되어왔고, 앞으로도 그럴 것이라는 가정하에 이상적인 나이브 날짜. 어트리뷰트: year, month 및 day. class datetime.time 특정 날짜와 관계없이, 하루가 ..