본문 바로가기

Xingapi5

[XINGAPI] 주식차트조회(일주월) - t8413 t8413으로 주식일봉차트를 조회하는 코드를 구성했다. OutBlock이 두개가 있으며 첫번째 OutBlock으로 cts_date가 나오므로 이걸 이용해서 연속조회를 하면 된다. 결국 기존에 쓰던 o3123의 해외선물 분봉조회 코드와 거의 유사하다. 2022.06.29 - [코딩] - [XINGAPI] 해외선물 분봉데이터 조회 - o3123 조회갯수제한은 총 500개로 동일하나 압축기능을 활용할 경우 2000개까지 조회가 가능하고 압축된 데이터가 포함된 Outblock1 내의 데이터들은 제대로 표시가 되지 않기 때문에 GetFieldData를 실행하기 직전에 한꺼번에 OutBlock1의 압축을 해제하는 코드를 한줄 추가해줘야한다. (98, 130행 참조) 삼성전자(005930)의 일봉데이터를 연속조회한 .. 2022. 7. 7.
[XINGAPI] 이베스트투자증권의 분봉 표시 항셍 틱 데이터를 실시간으로 받아오면서 5분 봉을 만드는 코드를 구성했는데 장이 끝나고 비교해보면 묘하게 틱 데이터가 누락되는 것 같기도 하고 가격이 밀리기도 하고 당겨지기도 하는 것 같은 이상한 기분이 들어서 차트를 열어놓고 하나씩 비교해봤다. 일단 항셍은 9시 15분에 장이 시작되고 거래가 집중되는데 그 바로 1분 전인 14분부터 동시호가가 1분 동안 진행된다. 당연하지만 이 동시호가에 거래되는 가격은 모두 동일하다. 아래는 키움증권과 이베스트투자증권의 HTS에서의 1분 봉이고 최초 9시 14분에 거래된 88 계약의 가격은 모두 21,366원이다. 그런데 언뜻 보면 두 차트가 동일해 보이지만 9시 15분부터 분봉을 유심히 관찰해보면 약간씩 차이가 발생하기 시작한다. 5분 봉으로 비교해보면 확연한 차이.. 2022. 7. 7.
[XINGAPI] 해외선물 실시간 주문접수/응답/체결 정보 가져오기 - TC1/TC2/TC3 지난 포스팅에서 실시간 체결정보(OVC)를 가져오는 코드를 구성해봤는데 실제로 주문이 발생했을 경우 각각 접수(TC1), 응답(TC2), 체결(TC3)의 실시간 정보를 가져오는 코드를 추가해봤다. 2022.06.29 - [코딩] - [XINGAPI] 해외선물 실시간체결정보 가져오기 - OVC [XINGAPI] 해외선물 실시간체결정보 가져오기 - OVC XINGAPI로 실시간데이터를 가져오는 코드를 구성해봤다. 일단 Devcenter를 실행한 후 Real 목록에 있는 항목 중 원하는 것들을 골라서 코드를 구성하면 된다. 해외선물은 아래와 같이 7개의 항목이 있 toniteifly.tistory.com DevCenter를 실행해보면 아래와 같이 Real목록에서 TC1 ~ TC3가 있는데 당연한 것이겠지만 별.. 2022. 6. 30.
[XINGAPI] 해외선물 분봉데이터 조회 - o3123 o3123InBlock mktgb에 선물을 조회할 경우 F, 옵션일 경우 O를 입력하고 shcode에 종목코드 그리고 ncnt에 분봉 주기를 정수로 입력하면 된다. readcnt의 경우에는 출력되는 조회건수를 지정하는 것인데 최대 500건까지 가능하며 cts_data와 cts_time의 경우 연속 조회의 경우에만 사용하기 때문에 일단 최초 조회 시에는 비워두면 된다. o3123OutBlock / o3123OutBlock1 outblock이 두 가지인데 각각 GetFieldData함수를 통해서 정보를 가져와야 한다. o3123OutBlock은 분봉 데이터의 가격정보가 담겨있는 o3123OutBlock1의 데이터의 개수와 한 번에 최대 500개까지만 분봉을 조회할 수 있기 때문에 이후 추가적인 데이터를 조회.. 2022. 6. 29.
[XINGAPI] 해외선물 실시간체결정보 가져오기 - OVC XINGAPI로 실시간데이터를 가져오는 코드를 구성해봤다. 일단 Devcenter를 실행한 후 Real 목록에 있는 항목 중 원하는 것들을 골라서 코드를 구성하면 된다. 해외선물은 아래와 같이 7개의 항목이 있는데 이 중 실시간체결정보는 '[OVC] 해외선물 체결' 정보를 가져오면 된다. TR이나 Real도 모두 마찬가지인데 서버에 요청사항을 보내는 과정은 아래와 같다. 1. ResFileName 요청할 TR이나 Real에 해당하는 res파일 지정 2. SetFieldData Inblock, 입력데이터에서 정의하고 있는 사항들을 SetFieldData로 정의해야한다. 그런데 위의 경우에는 symbol, 종목코드만 입력하면 된다. 3. AdviseRealData (TR의 경우 Request) 위의 1, 2.. 2022. 6. 29.