본문 바로가기

Python

(7)
Python - package 설치: pip install (Anaconda Navigator의 cmd.exe 이용) 최종 목표: yfinance 라는 python의 package를 설치하라 방법: Anaconda Navigator 의 'CMD.exe' 활용 절차 1. Anaconda Navigator 를 구동한다 2. CMD.exe prompt를 launch 한다. 3. cmd.exe 화면에 나오면 pip install yfinance 라고 입력한다. 4. 입력후 enter를 누르면, python 의 yfinance라는 package가 설치된다. 설치 끝 Capture된 화면으로 설명 1. Anaconda Navigator 를 구동한다 2. CMD.exe prompt를 launch 한다. 3. cmd.exe 화면에 나오면 pip install yfinance 라고 입력한다. 4. 입력후 enter를 누르면, pytho..
(책 소개) "파이썬으로 배우는 포트폴리오" (지은이: 곽승주) 초판: 2021.3.15. 요즘 읽으며 실습에 옮기는 책입니다. 지금의 저에게는 5장 (블랙-리터만 모델), 6장 (파마-프렌치 3요인 모델), 7장(금융산업과 머신 러닝), 8장(Yahoo_fin 패키지를 사용해 재무 데이터 가져오기), 부록(파이썬 라이브러리 삼총사) 부분이 특히 매력적으로 느껴지네요. 추천사: "이 책은 금융과 IT에 입문하고자 하는 사람들에게 매우 적절한 길을 제시하고 있다. 또한, 금융의 기초와 파이썬 기초를 유효적절하게 연결해 상호보완적으로 이해를 돋우고 있다. 단지 가초만이 아니라, 포트폴리오 구축, 블랙-리터만 및 파마-프렌치 요인 분석의 고급 이론을 소개하고, 다양하고 심도 있는 재무 데이터를 어떻게 추출해 사용할 수 있는지 예시를 통해 살펴보며, 머신 러닝을 소개하면서 어떻게 전략에 활용할 수 있..
Python 활용 #5 - Efficient Frontier simulation Python 을 활용하여 Markowitz의 efficient frontier를 simulation해 보았다. 기간: 2017년 1월 1일 ~ 2021년 7월 28일 대상 종목: Visa, Mastercard, MSCI Inc 데이터 소스: Yahoo! Finance 참고 서적: "파이썬으로 배우는 포트폴리오" 참고 1) pandas package의 DataReader 함수는 2021년 1월부터의 자료는 다운로드 안 받아지는 모습이다. 2) 그래서, yfinance 라는 패키지를 사용하여 값을 다운로드 받았다. 참고: portfolio volaitlity 를 계산을 위한 이론적 배경 지식 Motivation: Markowitz's efficient frontier Codes 와 주석 """ 출처: 'Py..
Python 활용 #4 - probability tree 구현 Python 활용 #4 - probability tree 구현 python내 사용 개념: [] list, for ... in, range, append() 사용 개념: probability tree code 및 결과(image) code 및 결과 a=[] for i in range(2): for j in range (2): for k in range(2): a.append([i,j,k]) print(a) len(a) [[0, 0, 0], [0, 0, 1], [0, 1, 0], [0, 1, 1], [1, 0, 0], [1, 0, 1], [1, 1, 0], [1, 1, 1]] Out[5]: 8 Motivation: probability tree code a=[] for i in range(2): for j ..
python 활용 #3 - 주어진 집합 S내의 숫자들을 더하는 코딩 python 활용 #3 - 주어진 집합 S내의 숫자들을 더하는 코딩 작성일: 2021.7.29. 주어진 집합 S 이 있고, S = {1, 2, 3, 4} 로 가정하자. 집합 S내의 숫자들의 합을 구하고 싶다. 여기에서는 1+2+3+4 과정을 통해 10이 된다. 결론: python 코딩 def recursive(S): print(S) if len(S) > 2: T = S[2:len(S)] T.insert(0,(S[0]+S[1])) recursive(T) if len(S) == 2: T = S[0:2] print(T[0]+T[1]) 테스트해 보자. w=[1,2,3,4] recursive(w) [1, 2, 3, 4] [3, 3, 4] [6, 4] 10 python 내 활용 개념: def, if ... then..
Python 활용 #2 - project: 3일 별로 번갈아가는 일정을 코딩하자. Project 목표: 3일 별로 번갈아가는 일정을 코딩하자. - 사용 언어: python - 사용 package: pandas - 사용 개념: mod, dataframe, range, if.. for, int 등 - 작성일: 2021년 4월 12일 목차 1. 결과물 2. Motivation 3. 주어진 정보 4. 코딩 설명 + 구조 (영어) 5. 코딩 전문 1. 결과물 2. Motivation 1) 최근 재택근무(work from home)와 사무실 출근을 병행하고 있다. 2) 재택근무 3 영업일 이후 사무실 출근 3 영업일, 다시 재택근무 3 영업일 이렇게 돌아가며 일하고 있다. 3) 코딩을 통해 재택근무-사무실 출근 일정을 작성해 보기로 했다. 3. 주어진 정보 1) 시작 날짜 = 2021년 4월 1..
Python 활용 #1: 선형 보간법 (linear interpolation) 을 구현해 보자. (야 너도 Python 코딩 할 수 있어! #1) (2020.12.25.) Python 활용 #1: 선형 보간법 (linear interpolation) 을 구현해 보자. 결과 값 사용 Python platform: Python IDLE 3.8.3 사용 개념들: x=[], range(), len(), def, for ... loop, if ... else, and, in 목차 1. Motivation 2. 목표: x 가 1과 9 사이에 위치할 때, 즉 $ 1 < x_0 < 9 $ 일 경우, 이 $x_0$에 해당되는 $(x_0, y_0)$ 의 근사값을 계산해 보자. Step 3. Python 을 가동하여 list x, list y, list slope, list y_intercept 를 생성하자. Step 4. 목표 수정: 가정을 하나 더 추가하자. (0,0) 값을 추가하자. x..