이베스트 XingAPI는 COM과 DLL의 두 가지 방식의 API를 제공한다.
(키움증권의 API도 마찬가지다...)
실제 API 사용하여 기능을 테스트해보기 앞서 xingAPI에 대한 이베스트 증권의 소개 자료를 간략히 정리해보자.
1. COM과 DLL의 비교
나는 C/C++이 손에 더 익숙하지만, GUI 환경의 프로그램을 개발해보겠다는 욕심에 C#을 선택했으니 COM 방식의 API를 사용하기로 결정했다.
COM 방식의 API의 경우 DLL 방식의 API와 완전히 별개의 구성이 아니라 DLL 방식의 API를 사용자들이 쉽게 사용할 수 있도록 변경한 것이므로 실제로는 xingAPI의 DLL 파일들이 필요하다. xingAPI COM 방식의 객체 구성을 보면 알 수 있다.
C#에서 위의 DLL 파일들을 사용하는 방법은 간단하다.
먼저 이베스트 투자증권에 접속해서 xingAPI 패키지를 PC에 설치해야 한다. 이전 글의 DevCenter 설치와 동일하니 참고한다.
2020/08/14 - [Trading] - [Trading] XingAPI DevCenter 사용하기
프로젝트 생성 후, 오른쪽의 [솔루션 탐색기] - [참조] 우클릭 - [참조 추가] 실행
중간 즈음 .dll 파일들의 이름을 갖는 eBest 형식 라이브러리가 보인다.
DataSet과 Session Lib를 클릭 후 [확인] 버튼을 누르면 [참조] 하단에 두 개의 라이브러리가 추가되고, 이제 객체를 선언해서 사용하기만 하면 된다.
이제 프로젝트의 솔루션 탐색기에서 [참조]에 xsingAPI 라이브러리가 추가되었는지 확인해보자.
xingAPI 라이브러리가 정상적으로 추가되었다.
그럼 이제 xingAPI를 이용하여 개발할 준비가 모두 끝난셈이다.
++ xingAPI 라이브러리를 사용하려고 할때 아래와 같은 Error가 발생하는 경우가 있다.
이때는 참조 속성에서 [Interop 형식 포함] 항목을 False로 바꿔주면 된다.
분량조절 실패로...'단일데이터조회'는 다음 포스팅에...
'Trading' 카테고리의 다른 글
[Trading] xingAPI - 서버연결, 로그인, 보유계좌 불러오기 (0) | 2020.08.24 |
---|---|
[Trading] xingAPI - TR과 데이터 조회 (0) | 2020.08.23 |
[Trading] L-ATS 화면 설계 및 xingAPI 기능 설계 (0) | 2020.08.16 |
[Trading] XingAPI - DevCenter 사용하기 (0) | 2020.08.14 |
[Trading] L-ATS 사용자 시나리오 (0) | 2020.08.02 |