datascience/Finanace 7

문자열 앞에 0채우기(주식 ticker)

한국 주식의 티커를 불러왔을 때 앞 부분에 0이 있는 티커의 경우 0이 생략되어 int형태로 불러와지는 경우가 있다. 이 경우 Sereis데이터를 string형태로 바꾸고 str의 자료구조에서 .zfill() 메서드를 활용하면 생략된 0을 채워줄 수 있다. 한국 주식 티커는 6자리이므로 파라미터로 6을 입력해주면 된다. df["종목코드2"] = df["종목코드"].astype('str').str.zfill(6)

backtrader 오류(FileNotFoundError) 솔루션

단순히 anaconda prompt에서 pip install backtrader로 설치하고 cerebro.run()을 실행했을 때 위과 같은 에러가 계속 발생했다. 이를 해결하고자 구글링해봤을 때 backtrader 패키지 내부의 yahoo.py의 코드를 수정해줘야 한다는 솔루션이 대부분이었다. 출처: https://jonghyunho.github.io/data/analysis/Backtrader-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%ED%8A%B8%EB%A0%88%EC%9D%B4%EB%94%A9-%EC%8B%9C%EB%AE%AC%EB%A0%88%EC%9D%B4%EC%85%98.html 하지만 코드를 수정함과 동시에 패키지 재설치 및 파이썬 버전까지 바꿔가며 실행해봤으나 ..

금융 투자 기본 개념(샤프비율, 효율적 투자선)

2021.05.02 - [finanace] - 금융 투자 기본 개념(Return, Risk) 금융 투자 기본 개념(Return, Risk) 금융 투자를 하는데 있어 가장 기초가 되는 개념들이 있다 Return(수익): 개별 자산의 수익률(R_i)을 각 자산의 가중치(x_i)를 곱하여 합하면 포트폴리오 수익률을 구할 수 있다. Risk(위험): 개별 자산 patrickstar-jjh.tistory.com 이전 글에서 설명했던 수익률과 위험에서 더 나아가 샤프비율, 효율적 투자선에 대해 알아보자. 샤프비율(Sharpe Ratio): $\frac{포트폴리오 초과수익 }{포트폴리오 변동성}$ 이다. (쉽게말해 포트폴리오의 $\frac{수익률}{위험}$) 효율적 투자선(Efiicient Frontier): 같은 ..

금융 투자 기본 개념(Return, Risk)

금융 투자를 하는데 있어 가장 기초가 되는 개념들이 있다 Return(수익): 개별 자산의 수익률(R_i)을 각 자산의 가중치(x_i)를 곱하여 합하면 포트폴리오 수익률을 구할 수 있다. Risk(위험): 개별 자산 수익률 간의 분산-공분산 행렬을 통해 포트폴리오 분산을 구하고 Risk를 도출할 수 있다. #데이터 불러오기 from pykrx import stock import pandas as pd import numpy as np import matplotlib.pyplot as plt # ticker와 list로 코스피 기업목록 가져오기 def return_name(market): Market = [] for ticker in market: Value =stock.get_market_ticker_n..

미국 10년물 채권 상승이슈

2021년 상반기에 미국의 10년물 국채 금리 상승으로 인플레이션 상승 및 한국 증시에 타격이 갈 것이라는 것이 이슈가 되고 있다. 그렇다면 미국의 채권 금리가 어떻게 인플레이션과 한국 증시와 연관되는 걸까? # 데이터 불러오기 from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() tlt = pdr.get_data_yahoo('TLT', '2011-04-18') kospi = pdr.get_data_yahoo('^KS11', '2011-04-18') import matplotlib.pyplot as plt import matplotlib as mpl import matplotlib.pyplot as plt imp..

yfinance를 활용한 코스피와 S&P500지수 비교

한국의 대표 주가지수인 KOSPI와 미국의 대표 주가지수인 S&P500 지수 데이터를 불러와서 비교해보자 yfinance모듈을 활용해서 데이터를 불러오자. 기간은 2011년 4월 18일부터 현재까지 약 10년 동안의 데이터를 불러왔다. 기준은 종가(Close)이다. from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() sp = pdr.get_data_yahoo('^GSPC', '2011-04-18') kospi = pdr.get_data_yahoo('^KS11', '2011-04-18') import pandas as pd df = pd.DataFrame({'SP500':sp['Close'], 'KOSPI':ko..

yfinance를 활용한 주식 데이터 불러오기

이번 글에서는 yahoo에서 금융데이터를 가져오는 yfinance모듈을 활용하여 삼성전자와 마이크로소프트 데이터를 가져와서 비교해보고자 한다. yfinance모듈을 실행하기 전에 pip install yfinance와 pip install pandas-datareader를 실행하여 데이터를 불러오는데 필요한 모듈을 설치하자 from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() sec=pdr.get_data_yahoo('005930.KS',start='2019-04-11') msft=pdr.get_data_yahoo('MSFT',start='2019-04-11') 삼성전자를 불러오는 코드는 005930.KS, 마이..