반응형
웹사이트에서 받지말고 파이썬으로 만들어보자
백테스트를 위해 티커를 입력하면 최대한 긴 기간에 대한 데이터를 엑셀로 저장/다운로드
반응형
파이썬 코드
import yfinance as yf
def save_stock_data_to_excel(ticker: str, file_name: str):
try:
# 주식 데이터를 가져옵니다.
stock = yf.Ticker(ticker)
# 과거 최대치 데이터를 다운로드합니다.
data = stock.history(period='max')
# 시간대 정보를 제거합니다.
data.index = data.index.tz_localize(None)
# 데이터프레임을 엑셀 파일로 저장합니다.
data.to_excel(file_name, sheet_name=ticker)
print(f"Data for {ticker} saved to {file_name}")
except Exception as e:
print(f"An error occurred: {e}")
# 사용자로부터 티커 입력 받기
ticker_symbol = input("Enter the stock ticker symbol (e.g., AAPL for US stocks or 005930 for Korean stocks): ")
# 한국 주식이면 KOSPI/KOSDAQ 형식으로 변경
if ticker_symbol.isdigit() and len(ticker_symbol) == 6:
# KOSPI로 가정하고 .KS 추가 (필요에 따라 .KQ로 변경 가능)
ticker_symbol += ".KS"
# 파일 이름 생성
file_name = f"{ticker_symbol}_historical_data.xlsx"
# 주가 데이터를 엑셀로 저장
save_stock_data_to_excel(ticker_symbol, file_name)
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
반응형
'금융이야기' 카테고리의 다른 글
Google Sheets 에서 =googlefinance("GLD") 오류 (2) | 2024.08.06 |
---|---|
[조달청 고시] 내용연수 기준, 노후화 기준 참고자료 (0) | 2022.11.10 |
2022년 1회 마이데이터관리사 자격시험 합격 후기 (2) | 2022.08.10 |
댓글