PositionClassifier#

class pyqqq.utils.position_classifier.PositionClassifier(simple_data_api: EBestSimpleDomesticStock | KISSimpleDomesticStock, kv_store_collection, default_type='auto')[source]#

주문, 포지션의 주체를 분류하기 위한 클래스입니다.

자동 거래 프로그램에서 사용중인 계좌로 직접 HTS, MTS 등으로 거래를 하는 유저를 위해 만들어진 분류기 입니다.

__init__(simple_data_api: EBestSimpleDomesticStock | KISSimpleDomesticStock, kv_store_collection, default_type='auto')[source]#

OrderClassifier 초기화 메서드입니다

Parameters:
  • data_api (KISSimpleDomesticStock) – 시세 조회 및 시장 데이터 조회를 위한 API 인터페이스

  • kv_store_collection (String) – kv_store에서 사용할 콜렉션

  • default_type (String) – 태깅되지 않은 종목을 무엇으로 간주할지. ‘auto’, ‘direct’ 둘 중 한 값을 가짐

Note

생성된 인스턴스는 즉시 거래가 가능한 상태가 되며, 모든 거래 관련 작업은 자동으로 로깅됩니다.

Methods

__init__(simple_data_api, kv_store_collection)

OrderClassifier 초기화 메서드입니다

clear_orders()

날 바뀌고 kv store에 남아있는 오더는 모두 유효지 않음 장 시작 전에 호출해주면 좋은 함수

get_sellable_quantity_by_auto(asset_code, ...)

pyqqq로 매수했던 수량을 체크해서, 매도간에 pyqqq로 샀던게 몇 주인지 확인하는 함수

print_current_status()

set_initial_order()

set_initial_position()

코드 시작시 현재 account에 있는 position과 kv_store를 참고해서 기존 포지션을 분류한다.

start()

tagging_order_auto(order_no)

update_orders()

update_positions()

Attributes

DEF_AUTO_ORDER_KEY

DEF_AUTO_POSITION_KEY

DEF_DIRECT_ORDER_KEY

DEF_DIRECT_POSITION_KEY

DEF_TAG_AUTO_ORDER_KEY

logger