ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬] 미국 지수가 한달 내 5% 이상 빠질 때를 체크
    Python/파이썬과 주식 2025. 1. 24. 14:01
    반응형

    FinanceDataReader 를 활용해 미국 지수가 한 달 내 5% 이상 빠질 때를 체크함.
    https://financedata.github.io/posts/finance-data-reader-users-guide.html

    from 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.')

     

    반응형
Designed by Tistory.