볼린저 밴드를 이용한 트레이딩¶ 볼린저 밴드에 대한 간략한 설명은 이전 글을 참고: [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에 '증자','배당','자기주식','최대주주','최대주주..
OpenDartReader로 재무정보 조회하기 - (1)재무제표 조회¶https://github.com/FinanceData/OpenDartReader 금융감독원 전자공시 시스템의 Open DART서비스 API를 손쉽게 사용할 수 있도록 돕는 오픈소스 라이브러리 Open DART에서 데이터를 조회하려면 기업의 고유번호가 필요한데(종목코드가 아님) 종목코드를 사용하여 조회할 수 있도록 만들어져 있음 1. 설치¶ In [1]: # !pip install opendartreader # !pip install --upgrade opendartreader # 업그레이드 2. 사용법¶ 2.1. API key 발급¶ https://opendart.fss.or.kr/ 에 접속하여 [인증키 신청/관리] - [인증키 신청..
FinanceDataReader¶https://github.com/FinanceData/FinanceDataReader FinanceData.KR 에서 만든 오픈소스 금융 데이터 수집기 1. 포함하고 있는 데이터¶ 한국거래소(KRX)에 상장된 주식종목 리스트와 코넥스(비상장)에 있는 주식종목 리스트: 'KRX', 'KOSPI', 'KODAQ', 'KONEX' 글로벌 주식종목 리스트: 'NASDAQ', 'NYSE', 'AMEX' and 'S&P500', 'SSE'(상해), 'SZSE'(심천), 'HKEX'(홍콩), 'TSE'(도쿄) 한국거래소의 상장폐지종목과 관리종목 리스트: 'KRX-DELISTING'(상장폐지종목), 'KRX-ADMINISTRATIVE' (관리종목) 한국, 미국, 일본의 ETF 리스트:..
see package를 이용한 시각화 modern 테마와 flat design colours를 이용한 더 보기 좋은 산점도 blackboard 테마를 이용한 바이올린 플랏과 material design colours Abyss 테마 easystats라는 프로젝트에서 만든 시각화 보조 패키지 easystats is a suite of R packages designed to make the use of advanced statistical techniques easy. library(see) library(ggplot2) modern 테마와 flat design colours를 이용한 더 보기 좋은 산점도 data(iris) ggplot(iris, aes(x=Sepal.Width, y=Sepal.Lengt..
GermanCredit data EDA Modeling with caret Make imbalance dataset Split dataset trainControl setup Logistic Regression Random Forest Support Vector Machine Evaluation ROC curve library(caret) # GermanCredit library(tidyverse) library(ggthemes) library(ggmosaic) library(gridExtra) 모델링에 사용할 데이터는 GermanCredit이다. caret 패키지의 내장 데이터이고, 패키지에 있는 데이터 설명을 보면 아래와 같다. Description Data from Dr.Hans Hofmann of..