-
[파이썬] 미국 지수가 한달 내 5% 이상 빠질 때를 체크Python/파이썬과 주식 2025. 1. 24. 14:01반응형
FinanceDataReader 를 활용해 미국 지수가 한 달 내 5% 이상 빠질 때를 체크함.
https://financedata.github.io/posts/finance-data-reader-users-guide.htmlfrom datetime import datetime, timedelta # 사용법: https://dojang.io/mod/page/view.php?id=2463 # import matplotlib.pyplot as plt # import pandas as pd import FinanceDataReader as fdr # https://financedata.github.io/posts/finance-data-reader-users-guide.html def load_data(ticker: str, start_date_: str): temp = fdr.DataReader(ticker, start_date_)['Close'] temp.name = ticker return temp def print_data(data): max_index = str(data.idxmax())[:10] min_index = str(data.idxmin())[:10] max_val = data.max() min_val = data.min() print(data.name) print(f'max: {max_index}, {max_val.round(2)}') print(f'min: {min_index}, {min_val.round(2)}, {((min_val - max_val) / max_val * 100).round(2)}%') print(f'last: {data.iloc[-1].round(2)}, {((data.iloc[-1] - max_val) / max_val * 100).round(2)}%') if (data.iloc[-1] - max_val) / max_val <= -0.05: print('--------------------') print() # 시작 날짜 today = datetime.now() start = today - timedelta(days=30) start_date = start.strftime('%Y-%m-%d') # Data Load ixic = load_data('IXIC', start_date) sp500 = load_data('US500', start_date) dji = load_data('DJI', start_date) print_data(ixic) print_data(sp500) print_data(dji) input('Good Luck.')
반응형