실시간 TR을 처리하는 클래스이다. Property ResFileName Res 파일을 지정 Method AdviseRealData 실시간TR을 등록합니다. UnadviseRealData 실시간TR을 해제합니다. UnadviseRealDataWithKey 한 종목의 실시간TR을 해제합니다. AdviseLinkFromHTS HTS 에서 API로의 연동을 등록합니다. UnAdviseLinkFromHTS HTS 에서 API로의 연동을 해제합니다. GetFieldData 블록의 필드 정보를 취득합니다. SetFieldData 블록의 필드 정보를 설정합니다. LoadFromResFile Res 파일을 지정합니다. GetBlockData 블록 전체의 데이터를 취득합니다. Event ReceiveRealData 서버..
조회 TR을 처리하는 클래스이다. 조회 TR의 특징은 다음과 같다. 한개의 객체는 지정된 하나의 TR만 처리할 수 있다. 하나의 조회(서버전송 -> 서버수신)가 완료된 후에 다음 조회를 할 수 있다. 수신된 데이터는 다음 조회까지 데이터를 가지고 있다. Property ResFileName Res 파일을 지정 IsNext 연속조회 여부, 연속조회가 있는지 확인할 때 사용합니다. Method Request 조회 TR을 요청합니다. GetFieldData 블록의 필드 데이터(값)를 취득합니다. SetFieldData 블록의 필드 데이터(값)를 설정합니다. GetBlockCount 블록이 Occurs일 경우, Occurs의 개수를 취득합니다. SetBlockCount 블록의 개수를 설정합니다 . InBlock..
서버 연결, 로그인, 계좌 정보, 에러정보와 관련된 기능을 제공한다. Property SendPacketSize 한번에 전송되는 데이터의 크기 (기본값은 -1) ConnectTimeOut 서버에 연결을 시도하는 시간으로, 1/1000 초 단위 (기본값은 -1, 10초) Connect 시도 시에 입력된 시간 동안 연결이 되지 않을 경우 TimeOut 발생 Method ConnectServer 서버에 연결합니다. DisconnectServer 서버와의 연결을 종료합니다. IsConnected 서버연결이 되었는지 여부를 취득합니다. Login 서버에 로그인합니다. Logout 로그인한 서버에 대해 로그아웃합니다. GetAccountListCount 보유중인 계좌의 개수를 취득합니다. GetAccountList..
xingAPI의 COM 버전은 3개의 클래스로 이루어져 있다. XASession(XA_SESSIONLib) : 서버 연결, 로그인 등 XAQuery(XA_DATASETLib) : 조회 TR XAReal(XA_DATASETLib) : 실시간 TR XASession 서버 연결, 로그인, 계좌 정보, 에러정보와 관련된 기능을 제공한다. eBest Xing Session Lib의 COM을 참조하고 XA_SESSIONLib 네임스페이스를 using하고 XASessionClass로 객체를 생성하여 사용할 수 있다. XAQuery 서버로 부터 데이터를 조회할 때 사용되는 기능을 제공한다. eBest Xing Dataset Lib의 COM을 참조하고 XA_DATASETLib 네임스페이스를 using하고 XAQueryC..
http://freeprog.tistory.com/118 자세한 내용은 다음에 ...
무료 db를 찼던 중에 데브피아의 글을 읽고 postgresql를 사용하기로 결정했다. 현재 10.버전까지 나왔지만, 나는 9.6버전을 사용하려고 한다. postgresql과 관련된 사이트를 찾던 중 아주 유용한 사이트를 찾았다. 설치방법과 기본강좌를 참고하길 바란다. 그리고 번역중인 9.6.2 한글 문서도 있다. C#에서 postgresql을 사용하려면 visual studio에 확장도구를 설치해야 한다. 참고사이트 npgsql 공식사이트 npgsql 사용 예제 ADO.NET 설명 및 예제 SQL 기초 문법 PostgreSQL 기초 강좌 C#에서 postgresql 사용하기 1. visual studio를 실행하고 도구 > 확장 및 업데이트를 클릭한다. 2. 온라인을 선택하고 postgresql를 검색..
DevCenter를 이용하여 RES파일을 저장하면 xingAPI를 설치한 폴더의 Headr폴더에 저장이 된다고 메뉴얼에 적혀 있다. 하지만 실제로 사용하다보면 RES파일이 Header에 저장되지 않는 경우가 있다. ( 예로 들면 실시간 TR인 S3_ ) 그래서 RES파일을 얻는 다른 방법은 다음과 같다. DevCenter에서 TR과 실시간TR를 선택하면 xingAPI를 설치한 폴더의 Res폴더에 RES파일이 저장된다. 이렇게 만들어진 RES파일을 이용하면 된다. 그래서 RES파일을 등록할 때 Res폴더를 기준으로 RES파일을 등록하는게 편할 것 같다.
일반적인 조회는 요청(Request)시점에서의 데이터를 전송해 주므로 그 이후 변경된 데이터를 받지 못한다. 하지만 실시간 데이터 조회의 경우에는 요청 시점 이후에 데이터가 변경이 되면 그때 데이터를 전송해 준다. 요청을 해제하기 전까지 데이터가 변경이 될 때마다 데이터를 전송해 준다. 실시간 데이터 조회는 요청 시점 이후에 데이터가 변경되어야만 데이터를 보내기 때문에 요청 시점에서의 데이터는 전송해 주지 않는다. 그러므로 주식현재가를 구성하기 위해서는 단일 조회로 요청 시점의 데이터를 가져온 후에 실시간 데이터를 요청하여 그 이후 데이터를 실시간으로 받아야 한다. 실시간 데이터 조회 이 예제는 "연속 데이터 조회"를 이어서 프로그래밍한다. 여기서는 현재가를 실시간으로 얻을 수 있게, [S3_] KOSP..
연속 조회는 Occurs 데이터의 총 갯수가 너무 많아서 한번에 다 가져오지 못할 경우 여러번에 걸쳐서 가져오는 것을 의미한다. 즉 반복조회를 이어서 다음 반복조회를 하는 것과 같다. 연속 조회를 할 수 있는 TR은 TR Layout에 연속 조회를 위한 필드가 존재한다. 보통 연속데이터와 관련된 필드의 이름은 cts_로 시작한다. t1301의 TR Layout을 보면 cts_time이 있다. 연속 데이터 조회 과정 연속 데이터 조회 과정을 t1301을 이용해서 설명하겠다. (다른 TR의 연속 데이터 조회도 별 차이가 없을 것이다.) TR Query 객체를 생성 및 초기화 RES 파일 등록 ReceiveData 이벤트 메서드 등록 .SetFieldData()를 이용해서 TR 입력값 설정 .Request(f..