2016년 1월 26일 화요일

이베스트 투자 증권 API 연동 방법

자동 주식 매매를 위한 이베스트투자증권 API 연동 방법을 요약한다.

1. 이베스트 계좌 개설 (오프라인)
근처 은행에서 통장에 연계 계좌를 개설한다.

2. 이베스트 계좌를 등록 (온라인)
인터넷으로 이베스트 계좌 및 (증권용) 공인 인증서를 등록한다.

3. API 사용 등록 (온라인)
홈피에서 API 사용에 동의한다.

4. Xing API 설치 및 사용
Xing API를 설치한 폴더에 reg.bat 파일을 “관리자 권한”으로 수행한다.
DevCenter를 실행하고, reg 파일을 모두 다운로드 한다.

5. 파이썬 설치
아나콘다(anaconda)를 통해서 python3.x 32bit 버전 설치

6. DLL, COM 객체 모델을 이용한 API 호출
DLL은 빠른 대신에 Only C/C++을 지원한다.
COM은 조금 느리지만 다양한 언어를 지원한다.
파이썬은 pywin32 라이브러리를 사용한다.

7. 테스트 환경
Xing API 설치 시에 같이 설치된 Xing ACE를 통해서 모의 테스트를 할 수 있다.



* (윈도우가 답답한) 맥 유저를 위한 팁

1. 관리자 권한으로 주피터 노트북을 연다.
2. 윈도우 방화벽에 인바운드(python) 허용한다.
3. 맥에서 주피터 노트북에 접속한다.


References

COM (Component Object Model)
마이크로소프트가 개발한 소프트웨어 구성 요소들의 응용 프로그램 이진 인터페이스이다.

본문 참고 사이트
https://wikidocs.net/1582


커버사진
출처 : 이베스트 홈페이지



댓글 2개:

  1. 안녕하세요. 이베스트 API는 맥OS에서 사용가능하다는 말씀이신가요? 맥에서 "윈도우 방화벽에 인바운드 허용"을 하는 것이 정확히 무엇인지 궁금합니다. 맥과 윈도우 방화벽이 잘 와닿지가 않습니다

    답글삭제
  2. windows - Xing API's COM - python(pywin32) - jupyter notebook ~~ internet ~~ web browser - mac os 구조 관점에서 요약된 내용입니다. jupyter notebook에서 설정한 외부 접속 포트를, 윈도우 방화벽 인바운드 정책에서 열어야 한다는 설명입니다.

    답글삭제