Xing API에 숨겨진 지뢰 3

GHTS 2018. 6. 7. 11:48 Posted by UnHa Kim

Xing API를 DLL 방식으로 사용할 경우, 

초기화 과정에서 LoadLibrary() 호출은 반드시 Xing API DLL파일이 존재하는 디렉토리에서 해야 한다.


풀어서 쓰자면,


1. Xing API DLL이 설치된 디렉토리로 이동 (기본값은 C:\eBEST\xingAPI\)

2. LoadLibrary() 호출

3. 원래 작업 디렉토리로 복귀.

4. 설정화일 불러들이기 (ID, 암호등 로그인 정보 취득)

5. 로그인 과정 진행.


이렇게 반드시 Xing API 디렉토리로 이동하는 과정이 필요하다.

그렇지 않으면, 서버 접속은 되는 데, 로그인이 안 된다.

(당해보면 상당히 갑갑하다.)


COM방식에서는 이런 문제가 없다.

'GHTS' 카테고리의 다른 글

소스코드 패키지 통합  (0) 2019.07.27
Xing API 현물 주식 주문 TR 테스트 완료.  (0) 2018.06.25
Xing API에 숨겨진 지뢰 2  (0) 2018.06.07
Xing API에 숨겨진 지뢰 1  (0) 2018.06.07
ZeroMQ를 이용한 분산형 구조.  (0) 2015.03.10

Xing API에 숨겨진 지뢰 2

GHTS 2018. 6. 7. 11:37 Posted by UnHa Kim

CSPAT로 시작되는 주식 현물 주문 TR의 경우,

거래소에 주문이 등록되지 않은 상태에서도 

주문번호가 부여되고 TR에 대한 응답이 돌아온다.


그래서, 해당 주문번호에 대해서 정정 내지 취소 TR을 실행할 경우,

해당 주문번호가 존재하지 않는다는 에러가 발생하기도 한다.


그래서, 정정 내지 취소 주문 TR을 실행할 때는

SC0~4 실시간 정보를 확인하거나,

에러가 발생하면 재실행 하는 등의 보완이 필요하다.



'GHTS' 카테고리의 다른 글

소스코드 패키지 통합  (0) 2019.07.27
Xing API 현물 주식 주문 TR 테스트 완료.  (0) 2018.06.25
Xing API에 숨겨진 지뢰 3  (0) 2018.06.07
Xing API에 숨겨진 지뢰 1  (0) 2018.06.07
ZeroMQ를 이용한 분산형 구조.  (0) 2015.03.10

Xing API에 숨겨진 지뢰 1

GHTS 2018. 6. 7. 11:31 Posted by UnHa Kim

t1102 소진율(exhratio : float 6.2)는 수신값이 '265' 이런 식인데,

소수점이 없더라도 float 6.2 형식이니 2.65로 해석해야 한다.


그런데, 항상 이런 식이 아니며, float 자료형의 개별 항목마다 다를 수 있다고 한다.

소숫점이 포함된 값이 수신되기도 하고,

자의적으로 소수점을 추가하는 것이 오히려 에러를 유발할 수도 있다.


Xing API 개발자 간에 서로 협의가 제대로 않은 채 서로 다른 포맷을 사용하다가,

API가 공개된 이후에는 고칠 수가 없어서 지금껏 이대로 흘러온 것 같다.


Xing API에서 float 값을 쓸 때는 확인이 필요하다.

'GHTS' 카테고리의 다른 글

소스코드 패키지 통합  (0) 2019.07.27
Xing API 현물 주식 주문 TR 테스트 완료.  (0) 2018.06.25
Xing API에 숨겨진 지뢰 3  (0) 2018.06.07
Xing API에 숨겨진 지뢰 2  (0) 2018.06.07
ZeroMQ를 이용한 분산형 구조.  (0) 2015.03.10