Skip to main content

ebest xing api wrapper

Project description

xing-tick-crawler

  • 반드시 python 32bit를 사용

설치

pip install xing-tick-crawler

사용예시

1. config.py 파일 생성 및 설정

config = {
    "id": "my_id",  # xing api 아이디
    "password": "my_password",  # xing api 패스워드
    "cert_password": "my_cert_password",  # 공동인증서 비밀번호
}

RES_FOLDER_PATH = "C:/eBEST/xingAPI/Res"  # xing_tick_crawler Res 파일 폴더 위치
TICKER_DATA_FOLDER_PATH = "."  # tick 데이터 저장할 위치

2. main.py 생성 및 실행

  • 필요없는 데이터 off 하고, 실행
"""
크롤러 1 구독옵션 (기본값 All True)
    - STOCK_VI_ON_OFF
    - KOSPI_ORDER_BOOK
    - KOSPI_AFTER_MARKET_ORDER_BOOK
    - KOSPI_AFTER_MARKET_TICK
    - KOSPI_BROKER_INFO
    - STOCK_FUTURES_ORDER_BOOK
    - STOCK_FUTURES_TICK

크롤러 2 구독옵션 (기본값 All True)
    - KOSDAQ_ORDER_BOOK
    - KOSDAQ_AFTER_MARKET_ORDER_BOOK
    - KOSDAQ_AFTER_MARKET_TICK
    - KOSDAQ_BROKER_INFO
"""

from xing_tick_crawler.crawler import crawler_1, crawler_2, crawl_kospi_tick, crawl_kosdaq_tick
from datetime import datetime
from multiprocessing import Process, get_context
from multiprocessing.queues import Queue

if __name__ == "__main__":
    crawler_1_subs_option = {
        # 주식 VI 정보 off
        'STOCK_VI_ON_OFF': False,
    }
    crawler_2_subs_option = {

    }

    queue = Queue(ctx=get_context())
    p1 = Process(target=crawl_kospi_tick, args=(queue,))
    p2 = Process(target=crawl_kosdaq_tick, args=(queue,))
    p3 = Process(target=crawler_1, args=(queue,), kwargs=crawler_1_subs_option)
    p4 = Process(target=crawler_2, args=(queue,), kwargs=crawler_2_subs_option)

    p1.start()
    p2.start()
    p3.start()
    p4.start()

    while True:
        tick = queue.get()
        waiting_tasks = queue.qsize()
        tick_type, tick_data = tick
        print(f"\r{datetime.now()} waiting tasks : {'%6d' % waiting_tasks}", end='')
        print(tick_type, tick_data)

구현 Real 목록

주식시장

  • <input type="checkbox" checked="" disabled="" /> 코스피 호가
  • <input type="checkbox" checked="" disabled="" /> 코스피 체결
  • <input type="checkbox" checked="" disabled="" /> 코스닥 호가
  • <input type="checkbox" checked="" disabled="" /> 코스닥 체결
  • <input type="checkbox" checked="" disabled="" /> 주식VI 발동해제
  • <input type="checkbox" checked="" disabled="" /> 코스피 시간외단일가 호가
  • <input type="checkbox" checked="" disabled="" /> 코스피 시간외단일가 체결
  • <input type="checkbox" checked="" disabled="" /> 코스닥 시간외단일가 호가
  • <input type="checkbox" checked="" disabled="" /> 코스닥 시간외단일가 체결
  • <input type="checkbox" disabled="" /> 코스피 거래원
  • <input type="checkbox" disabled="" /> 코스닥 거래원
  • <input type="checkbox" disabled="" /> 코스피 프로그램매매 종목별
  • <input type="checkbox" disabled="" /> 코스닥 프로그램매매 종목별

선물옵션시장

  • <input type="checkbox" checked="" disabled="" /> 주식선물 호가
  • <input type="checkbox" checked="" disabled="" /> 주식선물 체결
  • <input type="checkbox" disabled="" /> 주식선물 가격제한폭확대
  • <input type="checkbox" disabled="" /> 코스피200 선물호가
  • <input type="checkbox" disabled="" /> 코스피200 선물체결
  • <input type="checkbox" disabled="" /> 코스피200 옵션체결
  • <input type="checkbox" disabled="" /> 코스피200 옵션호가
  • <input type="checkbox" disabled="" /> 코스피200 옵션가격제한폭확대

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for xing-tick-crawler, version 0.0.7
Filename, size File type Python version Upload date Hashes
Filename, size xing_tick_crawler-0.0.7-py3-none-any.whl (13.6 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page