분류:크레온
1 개요
대신증권의 API 서비스.
마이크로소프트에서 제공하는 COM(Component Object Model) 형태로 개발.
1.1 유의
- 윈도우, 익스플로어에서 사용 가능하다.
- API가 32비트로 개발되어, 이를 호출해 사용하기 위해선 32비트 파이썬을 이용해야 한다.
- 운영체제 내부의 COM 접근은 관리자권한으로 실행해야 한다.(Python 등 API를 사용하는 프로그램들은 관리자권한으로 실행되게 해야 한다.)
1.2 사전준비
과정 | 설명 | 비고 |
---|---|---|
32비트 파이썬 설치 | 크레온은 32비트로 설계되어 있기 때문에 32비트 파이썬을 설치해야 한다. | 설치 후 다음의 코드를 실행하면 ('32bit', 'WindowsPE') 을 반환하면 정상.
import platform print(platform.architecture()) |
계좌 개설 | 크레온 계좌개설을 해야 로그인이 가능하다. | |
홈페이지 | 다음 링크를 통해 홈페지에 들어간다.(익스플로어로 진행하길 권장) | https://www.creontrade.com/ |
서비스 신청 | 다음 메뉴를 타고 들어가 API 이용신청을 한다. | 온라인지점 > 서비스 신청관리 > 시스템 트레이딩 |
다운 및 설치 | 다음 메뉴를 타고 들어가 CREON HTS를 다운, 설치한다. | 고객라운지 > 트레이딩 안내 > 다운로드 센터 |
로그인 | 실행한 후 최상단의 creon plus를 누르고 로그인한다. | |
주문 오브젝트 사용 동의 | 윈도우 작업표시줄 우측의 아이콘을 우클릭한 후 '주문오브젝트 사용 동의' 클릭. | API를 사용하는 주문 관련 COM 객체 사용에 동의한다는 의미. |
주문내역 확인 해제 | 윈도우 작업표시줄 우측의 아이콘을 우클릭한 후 '주문내역확인 설정'에서 체크 해제 후 저장. | 체크가 되어있으면 API를 이용해 주문하더라도 주문확인창이 발생해 직접 클릭해야 다음과정으로 넘어가게 된다. |
1.2.1 라이브러리 설치
과정 | 설명 | 방법 |
---|---|---|
win32com 설치 | 윈도우 어플리케이션을 사용하게 해주는 라이브러리.
설치했음에도 에러가 뜨면 win32com 참고. |
pip install pywin32 |
pywinauto 설치 | 윈도우 작업을 자동화하는 라이브러리. | pip install pywinauto |
다양한 코드 예제는 다음 링크에 있다. 링크
1.3 코드 작성
자동 로그인을 위한 코드, 접속을 체크하는 코드 등을 작성한다.
2 팁
일반적으로 업무용 컴이 아닌, 집에 박아둔 컴퓨터로 거래를 진행할텐데, 원격에서 가상키보드로는 로그인이 안된다. 이땐 옵션에서 마우스로 비밀번호를 입력하게 하면 원격으로도 가능하다.
3 관련 오류
3.1 pywintypes.com_error: (-2147221005, '잘못된 클래스 문자열입니다.', None, None)
몇 가지 시도를 해볼 수 있다.
- 개발툴을 관리자 권한으로 실행.
- 크레온도 관리자권한으로 실행 후 크레온이 아니라 크레온 플러스로 로그인.
현재 이 분류에는 문서나 미디어가 하나도 없습니다.