import yfinance as yf
from datetime import datetime
import pandas as pd
import numpy as np
def stockCalc(stock, start_date):
# Download stock data
data = yf.download(stock, start=start_date)
# Use 'Adj Close' for calculation to account for stock splits and dividends
data_monthly = data['Adj Close'].resample('M').last()
# Calculate monthly investments
investments = 100 # USD
portfolio = sum([investments / data_monthly[i] for i in range(len(data_monthly))])
# Calculate outcome
final_amount_of_stocks = portfolio * data_monthly[-1]
print("Investments of 100$ monthly in "+stock+" since "+ start_date +", until now, you get : ", f'{final_amount_of_stocks:.2f}',"$")
lst='''
TSLA
AAPL
MSFT
QQQ
SPY
PEP
O
KO
SCHD
JEPI
QQQM
'''
t = lst.split('\n')
if __name__ == "__main__":
for itm in t:
if( len(itm) > 0):
stockCalc(itm, '2004-12-31')
--------------------
2004.12월 부터 매월 100달러씩 투자한 결과이다. (2004.12월 ~ 23,6월)
2004년 12월에 존재하지 않은 주식도 있는 것 같다. 그런 주식은 주식 상장일부터 계산되었을 것 같다.

'파이썬 언어' 카테고리의 다른 글
| 트위터 자동 포스팅 (0) | 2025.12.16 |
|---|---|
| 파이썬에서 한글 사용 (0) | 2021.10.25 |
| Python, print (1) | 2021.10.06 |
| 파이썬으로 폴더내의 텍스트 파일 목록만들기 (0) | 2021.10.01 |
| 파이썬 소숫점 자리수 지정하기 (0) | 2021.10.01 |
댓글