get_krx_tick_size#
- pyqqq.utils.compute.get_krx_tick_size(price: float, etf_etn: bool, market: str = 'KOSPI', date: date = None) int [source]#
주어진 가격과 금융 상품 유형에 따라 적절한 호가가격단위를 반환합니다.
한국거래소(KRX)의 호가가격단위 규칙에 따라, 특정 가격대의 주식 또는 ETF/ETN의 최소 가격 변동 단위(호가가격단위)를 결정합니다. 입력된 price가 각 가격대의 최소값 미만일 경우 해당하는 호가가격단위를 반환하며, 모든 조건에 부합하지 않는 경우 최대 가격을 반환합니다.
날짜별 규칙 변경사항: - ETF/ETN: 2023-12-11 이전 5원, 이후 2000원 미만 1원/이상 5원 - 일반 주식: 2023-01-25 이전 market별 규칙, 이후 현재 통합 규칙
- Parameters:
price (float) – 상품의 가격.
etf_etn (bool) – 상품이 ETF 또는 ETN인 경우 True, 아니면 False.
market (str) – 상품의 시장. 기본값은 “KOSPI”.
date (datetime.date) – 상품의 날짜. 기본값은 None.
- Returns:
결정된 호가가격단위.
- Return type:
int
- Raises:
AssertionError – price가 0 이하일 경우 오류를 발생시킵니다.
Examples
>>> get_krx_tick_size(1500, False) 1 >>> get_krx_tick_size(2500, False) 5 >>> get_krx_tick_size(2500, True) 1