본문 바로가기
파이썬 언어

Python으로 매달 100달러 투자 계산

by treeCoder 2023. 7. 5.
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

댓글