get_all_day_data#
- pyqqq.data.us_stocks.get_all_day_data(date: date, tickers: List[str] | str, ascending: bool = True) DataFrame | Dict[str, DataFrame] [source]#
주어진 날짜의 미국 주식 분봉 OHLCV 데이터를 조회합니다.
이 함수는 특정 날짜에 대한 미국 주식의 1분 단위 시가, 고가, 저가, 종가 및 거래량 데이터를 API를 통해 요청합니다. 단일 티커를 문자열로 전달하면 해당 티커의 DataFrame을 반환하고, 티커 리스트를 전달하면 각 티커별로 DataFrame을 포함하는 딕셔너리를 반환합니다.
- Parameters:
date (dtm.date) – 조회할 날짜
tickers (Union[List[str], str]) – 조회할 티커 또는 티커들의 리스트
ascending (bool) – 시간 오름차순 여부. 기본값은 True
- Returns:
단일 티커 입력시: 해당 티커의 분봉 OHLCV 데이터를 포함하는 DataFrame
티커 리스트 입력시: 티커를 키로 하고, 해당 티커의 분봉 OHLCV 데이터를 포함하는 DataFrame을 값으로 하는 딕셔너리
DataFrame의 인덱스는 뉴욕 시간대의 datetime이며, 컬럼은 다음과 같습니다:
open (float): 시가
high (float): 고가
low (float): 저가
close (float): 종가
volume (int): 거래량
- Return type:
Union[pd.DataFrame, Dict[str, pd.DataFrame]]
- Raises:
HTTPError – API 요청이 실패했을 때 발생
Examples
>>> # 단일 티커 조회 >>> df = get_all_day_data(dtm.date(2024, 5, 8), 'AAPL') >>> print(df) open high low close volume time(America/New_York) 2024-05-08 09:30:00 173.90 174.15 173.85 174.00 52345 2024-05-08 09:31:00 174.00 174.12 173.95 174.05 48123 2024-05-08 09:32:00 174.05 174.20 174.00 174.15 45678 ...
>>> # 복수 티커 조회 >>> dfs = get_all_day_data(dtm.date(2024, 5, 8), ['AAPL', 'MSFT']) >>> print(dfs['AAPL']) open high low close volume time(America/New_York) 2024-05-08 09:30:00 173.90 174.15 173.85 174.00 52345 2024-05-08 09:31:00 174.00 174.12 173.95 174.05 48123 2024-05-08 09:32:00 174.05 174.20 174.00 174.15 45678 ...