파이썬, 구글 코랩 / 비트코인과 금 가격, 주가와의 상관관계 산출
비트코인이 가진 성격에 대해 다양한 의견이 존재한다. 결제 수단으로써의 비트코인, 디지털 금과 같은 가치저장 수단, 기술주와 같은 위험 자산 등등... 이번 포스팅에서는 비트코인의 가격과 금 가격, 주가와의 상관관계를 통해 비트코인의 자산으로써의 성격을 알아보고자 한다. ※ 사전 준비 야후 파이낸스(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의 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.
퀀트, 파이썬 / 야후 파이낸스로 삼성전자, 네이버, 카카오의 베타 구하기 / 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.
퀀트, 파이썬 / 기초코드 저장소(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.
일본 기업 분석 / 도쿄 일렉트론(Tokyo Electron Limited) - 일본 반도체 장비 회사... 일본 수출규제로 타격?!
일본 기업 분석 두 번째. 패스트 리테일링에 이어 니케이 225 지수의 비중 2위를 차지하고 있고(5.93%, '21.7.30일 기준), 도쿄 증권거래소에서 시가총액 기준 11위를 기록하고 있는(780.9억 엔, '21.9.30일 기준) 도쿄 일렉트론(TSE: 8035)이다. 도쿄 일렉트론은 반도체 및 평판 디스플레이 장비를 만드는 회사로, 글로벌 반도체 전공정(前工程)* 분야 시장 점유율 3위를 차지하고 있으며(12.3%, 1위 Applied Materials 16.4%, 2위 ASML 15.4%), 삼성전자, 인텔, TSMC 등의 메이저 반도체 회사를 주요 고객사로 두고 있다. 전형적인 B2B 기업으로 평범한 일반인에게는 인지도가 거의 없다시피 했으나, 일본 수출규제 이후 소부장(소재·부품·장비) 분..
2021. 12. 24.