본문 바로가기

Quant19

파이썬, 구글 코랩 / 비트코인과 금 가격, 주가와의 상관관계 산출 비트코인이 가진 성격에 대해 다양한 의견이 존재한다. 결제 수단으로써의 비트코인, 디지털 금과 같은 가치저장 수단, 기술주와 같은 위험 자산 등등... 이번 포스팅에서는 비트코인의 가격과 금 가격, 주가와의 상관관계를 통해 비트코인의 자산으로써의 성격을 알아보고자 한다. ※ 사전 준비 야후 파이낸스(yfinance) install 및 import 완료 판다스(pandas) import 완료 btc = yf.download('BTC-USD', period = '2y', auto_adjust = True) 비트코인 가격, 금(선물) 가격, 나스닥 지수, S&P500 지수 데이터 2년치를 추출했다. 배당, 액면분할 등을 고려하기 위해 수정주가로 산출했다. (auto_adjust = True) ※ 야후 파이낸스.. 2023. 2. 8.
퀀트, 파이썬 / 파이썬의 Pandas, Matplotlib 패키지를 이용하여 시각화하기 / Pandas Dataframe 사용법, Kospi 시각화하기 / 파이썬 시각화, 코스피 데이터 다듬기 오늘은 KOSPI 데이터를 Pandas의 Dataframe으로 불러온 후, 파이썬의 대표 시각화 패키지인 Matplotlib을 이용하여 선 차트로 표현하는 방법을 알아보고자 한다. [1. Matplotlib 패키지에서 한글로 표현하기 위하여 platform 패키지 사용하기] 파이썬의 시각화하고 데이터를 적재 하기전, 한글로 작업물을 표현하기 위해서는 기초적인 필터링 작업이 필요하다. (Matplotlib 라이브러리에서 한글 사용시 에러 없이 그래프를 실행시키는 방법) 1 2 3 4 5 6 7 8 # 한글작성시 오류 막는 코드 import matplotlib.pyplot as plt import platform if platform.system()=='Darwin' : plt.rc('font',family.. 2022. 8. 7.
퀀트, 파이썬 / 파이썬 pandas의 Join 개념 알아보기 / 내부조인(Inner join), 외부조인(Outer join) 등등 / python pandas 사용하기, pandas 기초, SQL과 python pandas, pandas 사용법 오늘은 파이썬 패키지인 pandas의 dataframe을 Join 하는 방법을 알아보고자 한다. DBMS의 대표 프로그램인 SQL에서 가장 많이 사용되는 Join을 파이썬에서는 어떻게 처리할 수 있는지 간단히 알아보자. [0. Pandas 불러온 후 데이터 프레임 만들기] Join 함수를 쓰기전, 파이썬의 pandas 패키지를 불러오고 데이터 프레임을 만들어보자. (Join을 걸기 위해서는 아래에 쓰여 있는 바와 같이 같은 칼럼인 key값 이 반드시 필요하다.) 1 2 3 4 5 6 7 import pandas as pd # 0. DataFrame 만들기 # 데이터 프레임들을 조인하기 위해서는 같은 칼럼이 필요함 L_df = pd.DataFrame({'key':['A','B','C','D'],'x':[1.. 2022. 7. 2.
퀀트, 파이썬 / 야후 파이낸스로 삼성전자, 네이버, 카카오의 주가 데이터 가져오기 / 야후파이낸스 주가 데이터, 주간데이터 가져오기, 월간데이터 가져오기, yahoo-fin 패키지 *해당 코드는 파이썬으로 배우는 포트폴리오 서적의 코드를 인용하여 작성한 코드입니다. 야후 파이낸스로 주가 데이터를 불러오는 방법은 블룸버그, 데이터가이드, 퀀티와이즈에 접근하기 힘든 일반인들에게는 굉장히 유용하다. 오늘은 야후파이낸스를 통해 주가 데이터를 불러오고 다양한 조건으로 원하는 데이터를 불러오는 방법에 대해서 알아보자. [0. 패키지 다운로드] 야후파이낸스 주가 데이터를 가져오기 위해서는 먼저 패키지 설치가 우선된다. windows + R 키를 누른 후 cmd 창을 열어 하단부의 명령어를 입력하여 패키지를 다운로드시켜주자 * 패키지 다운로드 입력어 (cmd 창에서 입력) pip install yahoo_fin pip install pandas 이후 파이썬에서 하단부의 코드를 통해 주가 데이터를.. 2022. 7. 2.
퀀트, 파이썬 / 야후 파이낸스로 삼성전자, 네이버, 카카오의 베타 구하기 / numpy, pandas, yahoo-finance 사용 - 야후 파이낸스 주가데이터 불러오기, 베타 구하기, 삼성전자 베타, Beta *해당 코드는 파이썬으로 배우는 포트폴리오 서적의 코드를 인용하여 작성한 코드입니다. 베타는 증권시장 대비 해당 주식의 상대적인 변동비율을 뜻한다고 알려져 있다. 한국에 상장된 A라는 주식이 있다면, 해당 주식이 한국 주식시장과 비교해서 어떻게 움직이는지 보여주는 지표이다. 오늘은 야후파이낸스를 통해 수정주가를 불러온 후, 한국의 대표 종목인 삼성전자, 네이버, 카카오의 베타를 구해보고자 한다. [KOSPI, 삼성전자, 네이버, 카카오 차트 현황] [분석 조건] * 기간 - 2015.01.01 ~ 2022.01.01 * 분석 가격 - 야후 파이낸스 수정주가 (Adj Close) * 분석대상 - 1. 삼성전자 - 2. 카카오 - 3. 네이버 * 파이썬 사용 패키지 : numpy, pandas, pandas.. 2022. 6. 23.
퀀트, 파이썬 / 삼성전자, 네이버, 카카오로 효율적 투자선 구하기 (Efficient Frontier) / numpy, pandas, seaborn, yahoo-finance 사용 - 파이썬 자산배분, 효율적 투자선, 금융공학 *해당 코드는 파이썬으로 배우는 포트폴리오 서적의 코드를 인용하여 작성한 코드입니다. 투자를 하면서 사람들이 크게 간과하는 점은 내가 가지고 있는 모든 종목의 합산인 포트폴리오의 움직임을 간과하는 것이다. 예를 들어, 내가 한 달 동안 50% 벌더라도 다음 달에 50% 수익률이 떨어진다면 우리의 계좌는 본전도 못 찾는 상황이 온다. 결국, 우리의 총수익이 얼마나 증가했는지가 투자의 최종 목표라고 볼 수 있다. 오늘은 대한민국 대표 주식인 삼성전자, 네이버, 카카오를 이용하여 포트폴리오를 구성한다면 어떤 수익과 흐름이 나오는지 알아보자. [삼성전자, 네이버, 카카오 차트 현황] [분석 조건] * 기간 - 2015.01.01 ~ 2022.01.01 * 분석 가격 - 야후 파이낸스 수정주가 (Adj Close.. 2022. 6. 22.
퀀트, 파이썬 / 삼성전자와 필라델피아 반도체지수의 상관관계 구하기 / numpy, pandas 사용 필라델피아 반도체 지수는 글로벌 반도체 기업들의 주가 벤치마크로써 많이 인용된다. 과연 삼성전자는 이 지수에 얼마나 상관관계를 가지고 있는지 알아보자. [삼성전자와 반도체지수 차트현황] [분석 조건] *기간 - 약 12년 (2011.01~2022.05) *주기 - 월말 종가 * 분석대상 - 1. 삼성전자 - 2. 필라델피아 반도체 지수 ETF(iShares Semiconductor ETF) *파이썬 사용 패키지 : numpy, pandas [작성 코드] 1 2 3 4 5 6 7 import numpy as np import pandas as pd 상관관계 = pd.read_csv('C:\doit\Chance_Code/삼성전자, 필라델피아지수 가격.csv') 상관관계.plot.scatter(x='삼성전자'.. 2022. 6. 17.
퀀트, 파이썬 / 기초코드 저장소(3) / numpy 이용해서 MMD 구해보기 *해당 게시글은 2022.06.16 파이썬 금융코드 작성본을 업로드한 게시글입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # numpy로 MDD(maximum drawdown 구하기) # mdd란 기간중 최고값에서 최저값의 비율 나타내는 수치 # 투자자들에게는 투자를 계획하면서 내가 어느정도까지 손실을 감내할 수 있는지 파악하고 # 해당 포트폴리오가 목적에 맞는지 파악하는데 사용함. import numpy as np def mdd(x) : arr = np.array(x) idx_lower = np.argmin(arr - np.maximum.accumulate(arr)) idx_upper = np.argmax(arr[:idx_lower]) r.. 2022. 6. 16.
퀀트, 파이썬 / 기초코드 저장소(2) / numpy, matplotlib (정규분포, 공분산, 상관관계) *해당 게시글은 2022.06.16 파이썬 금융코드 작성본을 업로드한 게시글입니다. [평균, 분산, 표준편차] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 nums = [1,2,3,4,5] #평균 avg = sum(nums)/len(nums) #각숫자 - 평균의 제곱 sumsquare = sum((n-avg)**2 for n in nums) #분산 var = sumsquare/(len(nums)-1) #표준편차 import math sd = math.sqrt(var) print(sd) Colored by Color Scripter cs [matplotlib 이용한 정규분포] 1 2 3 4 5 6 7 8 9 10 11 12 13 # matplotlib을 이용한 -10 ~ 10 사이에서 평균이.. 2022. 6. 16.
퀀트, 파이썬 / 기초코드 저장소(1) / Numpy -financial, numpy (npv, irr, 기하평균, 산술평균, 기댓값, 가중평균) *해당 게시글은 2022.06.16 파이썬 금융코드 작성본을 업로드한 게시글입니다. [NPV] *NPV : 투자할 돈대비 나중에 벌어들일 수익을 고려했을때 어느정도의 현재가치가 있는지 판단요소 (Net present value) import numpy_financial as npf r = 0.015 cf = [-70000,12000,15000,18000,21000,26000] npv = npf.npv(r,cf) print(result) [IRR] *IRR : 투자할 돈대비 나중에 벌어들일 수익을 고려했을때 어느정도의 할인율이 나와야지 똔똔이 되는지 여부 (IRR은 NPV가 0이 될경우의 할인율을 뜻함) import numpy_financial as npf cf = [-70000,12000,15000,18.. 2022. 6. 16.
파이썬, 구글 코랩 / 퀀들(Quandl)로 금 가격 데이터 추출 어떤 프로그램을 사용하든 데이터 분석을 하기 위해 가장 먼저 해야 하는 일이 있다. 바로, 데이터를 가져오는 것이다. 당연한 얘기겠지만, 데이터가 없으면 데이터 분석을 할 수 없다. 지난 번 포스팅에서는 야후 파이낸스를 활용하여 주식 데이터를 불러왔고, 이를 통해 주식 데이터 분석을 진행하였다. 이번에는 퀀들(Quandl)을 이용하여 금 가격을 불러올 것이다. ▼▼▼ 야후 파이낸스로 주가 데이터 불러오기▼▼▼ 파이썬, 구글 코랩 / 야후 파이낸스로 주가 데이터 추출 이번에는 야후 파이낸스로 주가 데이터를 추출하는 방법을 알아보고자 한다. 데이터 분석의 꽃은 주식 데이터 분석이고, 주식 데이터 분석은 주가를 불러오는 것에서 시작한다. !pip install yfiance ktcf.tistory.com ▼▼.. 2021. 8. 2.
파이썬, 구글 코랩 / 야후 파이낸스로 주식 수익률 계산 이전 포스팅을 통해 야후 파이낸스로 주식 데이터를 불러오는 방법을 알아봤다. 이번 포스팅에서는 불러온 주식 데이터를 활용하여 수익률을 계산하는 방법을 알아보려고 한다. ▼▼▼이전 포스팅을 아직 못 보셨다면...▼▼▼ 파이썬, 구글 코랩 / 야후 파이낸스로 주가 데이터 추출 이번에는 야후 파이낸스로 주가 데이터를 추출하는 방법을 알아보고자 한다. 데이터 분석의 꽃은 주식 데이터 분석이고, 주식 데이터 분석은 주가를 불러오는 것에서 시작한다. !pip install yfiance ktcf.tistory.com ※ 사전 준비 판다스(pandas), 넘파이(numpy) import 완료 야후 파이낸스(yfinance) install 및 import 후 애플의 주식 데이터를 데이터프레임 형태로 다운로드 현재 위와.. 2021. 7. 12.