윈도우에서 konlpy 패키지를 설치하기 위해 먼저 JPype 패키지를 설치하려고 했는데 pip install JPype1-1.3.0-cp38-cp38-win_amd64.whl 1.3.0 버전을 설치했을 때 import error 발생 >>> import jpype Traceback (most recent call last): File "", line 1, in File "C:\Users\kist1\anaconda3\lib\site-packages\jpype\__init__.py", line 18, in import _jpype ImportError: DLL load failed while importing _jpype: 지정된 모듈을 찾을 수 없습니다. 1.1.2로 버전을 낮추어 다시 설치하니 정상적으..
참고¶ 우선주와 보통주의 괴리율 계산하기 우선주와 보통주의 괴리율이 큰 종목 리스트(2021/06/11 기준) [python] FinanceDataReader로 주가 데이터 가져오기 1. 우선주와 보통주의 괴리율 계산¶ In [1]: from datetime import datetime # 오늘날짜 가져올때 사용 import FinanceDataReader as fdr df_krx = fdr.StockListing('KRX') df_krx['Name'] = df_krx['Name'].str.strip() In [2]: #### 우선주 목록 만들기 exception = ['미래에셋대우', '연우', '이오플로우'] ps_..
관련 글목록¶ [python] 볼린저 밴드(Bollinger bands) - (1) 볼린저밴드 그리기 [python] 볼린저 밴드(Bollinger bands) - (2) %b와 밴드폭(BandWidth) [python] 볼린저 밴드(Bollinger Bands) - (3) MFI(현금흐름지표) MFI(Money Flow Index, 현금흐름지표)¶ 볼린저 밴드를 이용하여 추세 추종 매매를 할 때 사용할 수 있는 지표. 주가와 거래량을 동시에 고려할 수 있어 주가만 고려하거나 거래량만 고려하는 지표들보다 많은 정보를 담고 있음 현금흐름(Money Flow) = 중심가격 x 거래량 중심가격(Typical Price) = $\frac{저가+고가+종가}{3}$ MFI는 거래량 데이터에 RSI(Relative ..
관련 글목록¶ [python] 볼린저 밴드(Bollinger bands) - (1) 볼린저밴드 그리기 [python] 볼린저 밴드(Bollinger bands) - (2) %b와 밴드폭(BandWidth) [python] 볼린저 밴드(Bollinger Bands) - (3) MFI(현금흐름지표) 1. %b¶$$\%b= \frac{종가 - 하단 볼린저 밴드}{상단 볼린저 밴드 - 하단 볼린저 밴드}$$ 주가가 볼린저 밴드 어디에 있는지 나타내는 지표 %b 값은 종가가 상단밴드를 태그하면 1이되고, 중간밴드를 태그하면 0.5, 하단밴드를 태그하면 0이 됨 만약 종가가 상단밴드 위에 있으면 %b 값은 1보다 커지고, 종가가 하단밴드 아래에 있으면 0보다 작아짐 2. 밴드폭(BandWidth)¶$$밴드폭=\fr..
볼린저 밴드를 이용한 트레이딩¶ 볼린저 밴드에 대한 간략한 설명은 이전 글을 참고: [python] 볼린저 밴드(Bollinger bands) - (1) 볼린저밴드 그리기 이번 글에서는 볼린저 밴드를 이용한 트레이딩 전략을 구현해보려고 한다. 전략은 단순하다. 시가가 하단밴드 밑에 있으면 매수하고, 상단밴드 위에 있으면 매도한다. In [75]: from pykrx import stock import pandas as pd import numpy as np import matplotlib.pyplot as plt # 한글폰트 설정, 그래프 마이너스 표시 설정 import matplotlib from matplotlib import font_manager, rc import platform if platf..
관련 글목록¶ [python] 볼린저 밴드(Bollinger bands) - (1) 볼린저밴드 그리기 [python] 볼린저 밴드(Bollinger bands) - (2) %b와 밴드폭(BandWidth) [python] 볼린저 밴드(Bollinger Bands) - (3) MFI(현금흐름지표) 1. 볼린저 밴드(Bollinger bands)의 개념¶ 현재의 주가가 상대적으로 높은지 낮은지를 판단할 때 사용하는 보조지표 중심선인 이동평균선, 표준편차 밴드인 상단선과 하단선으로 구성됨 상단밴드: 중심선 + 2$\times$20일 이동표준편차(Moving Standard Deviation) 중심선: 20일 이동평균(Moving Average) 하단밴드: 중심선 - 2$\times$20일 이동표준편차 밴드폭이..
pykrx¶https://github.com/sharebook-kr/pykrx KRX, Naver 등의 웹사이트에서 주가정보를 스크래핑하는 모듈 1. 설치¶ In [1]: # !pip install pykrx 2. 사용법¶ 먼저 pykrx의 stock 모듈을 import 한 후 다른 작업 진행 In [2]: from pykrx import stock 2.1. 종목코드 조회¶ get_market_ticker_list(date="YYYYMMDD", market="거래소명") market의 기본값은 KOSPI date를 지정하지 않으면 가장 최근 영업일의 목록을 조회함 In [3]: # KOSPI/KOSDAQ/KONEX 종목코드 조회 stock_code = stock.get_market_ticker_list(..
우선주와 보통주의 괴리율 계산하기¶1. 우선주란?¶ 주식은 의결권 여부에 따라 보통주와 우선주로 나눌 수 있음 보통주(본주)는 주주총회에 참석하여 기업의 주요 경영사항에 대해 의결권을 행사하고 배당을 받는 등 주주로서의 권리를 행사할 수 있는 주식을 말함 우선주는 의결권이 제한되지만 보통주보다 이익, 배당, 잔여재산 분배 등에 있어서 우선적 지위기 인정되는 주식 1996년 상법개정 전 발행된 우선주는 본주명 뒤에 '-우', 이후 발행된 우선주는 '-우B'가 붙어 있음. B가 붙는 이유는 배당 자체를 보장해주는 채권(Bond)의 성격이 들어있기 때문임 1우B, 2우B, 3우B에서 숫자는 발행 순서를 의미함 [출처]: 주린이가 가장 알고 싶은 최다질문 TOP 77 2. 우선주와 보통주의 괴리율¶ 우선주와 보..
OpenDartReader와 marcap으로 PER/PBR/ROE등 투자지표 구하기¶1. 용어정리¶1.1 PER(주가수익률; Price Earnings Ratio)¶ 주가를 1주당 순이익(EPS)로 나눈 값 $$PER=\frac{주가}{EPS}=\frac{주가}{\frac{순이익}{총발행주식수}}=\frac{주가 \times 총발행주식수}{순이익} = \frac{시가총액}{순이익}$$ PER이 1이면 시가총액과 기업의 순이익이 동일한 것이고, PER이 10이면 시가총액이 순이익의 10배라는 뜻 보통 PER이 낮으면 주가가 기업의 이익에 비해 저평가된 것이라고 봄 바이오기업이나 테크 기업 같은 경우 시장에서 기대하는 미래가치에 비해 현재의 순이익은 매우 적기 때문에 PER이 매우 크게 나타남. 그렇다고 이..
OpenDartReader로 재무정보 조회하기 - (2)배당정보 조회¶ https://github.com/FinanceData/OpenDartReader 설치와 api key 발급방법은 https://psystat.tistory.com/115 를 참고 In [1]: import OpenDartReader import pandas as pd api_key = '발급받은 api key' dart = OpenDartReader(api_key) 1. 배당정보 조회¶ 사업보고서 주요정보를 조회하는 report() 메소드 사용 dart.report(corp, key_word, bsns_year, reprt_code='11011') key_word에 '증자','배당','자기주식','최대주주','최대주주..