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