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 초기화 메서드입니다
날 바뀌고 kv store에 남아있는 오더는 모두 유효지 않음 장 시작 전에 호출해주면 좋은 함수
get_sellable_quantity_by_auto
(asset_code, ...)pyqqq로 매수했던 수량을 체크해서, 매도간에 pyqqq로 샀던게 몇 주인지 확인하는 함수
코드 시작시 현재 account에 있는 position과 kv_store를 참고해서 기존 포지션을 분류한다.
start
()tagging_order_auto
(order_no)Attributes
DEF_AUTO_ORDER_KEY
DEF_AUTO_POSITION_KEY
DEF_DIRECT_ORDER_KEY
DEF_DIRECT_POSITION_KEY
DEF_TAG_AUTO_ORDER_KEY
logger