라벨이 이베스트투자증권API인 게시물 표시

블로그 이사 합니다.

 안녕하세요, 공돌투자자 입니다. 애드센스를 통과했음에도 흥행에 참패하여 다시 네이버로 돌아갑니다 ㅜㅜ 네이버로 관련 콘텐츠들을 조금씩 이동하고 네이버 내에서 기존 주식 투자 관련 컨텐츠와 함께 운영하도록 할게요. 혹시나 구독하신 분들, 찾아주신 분들께 죄송한 마음입니다. https://blog.naver.com/gdtooza '공돌투자자, 부의 사다리'  이곳으로 찾아와주세요. 실제적인 경제교육 + 투자 블로그로 운영하도록 하겠습니다. 감사합니다.

[엑셀VBA] 이베스트투자증권 xingAPI 조회 기능 사용하기

이미지
조회는 TR을 사용한다 이베스트투자증권에서 데이터 조회를 위해서는 TR(Transaction)을 사용한다. 현재가조회, 잔고조회 등을 TR을 통해 할 수 있다. 매수/매도 등 주문에도 TR이 사용된다. TR 목록과 각 TR의 입력, 출력은 Devcenter를 활용할 수 있다. TR을 사용하기 위해서는 XAQuery 생성 > Res 등록 > 데이터입력 > 요청 > 받기 > 데이터 가져오기 순으로 진행 하면 된다(이베스트투자증권 XingAPI COM 개발 가이드 발췌) XAQuery 생성 Dim WithEvents XAQuery_t1101 As XAQuery Set XAQuery_t1101 = CreateObject( “XA_DataSet.XAQuery” ) Res 등록 XAQuery_t1101.ResFileName = “C:\eBEST\XingAPI\Res\t1101.res” 데이터 입력 XAQuery_t1101.SetFieldData( “t1101InBlock”, “shcode”, 0, “078020” ) 요청 XAQuery_t1101.Request( False ) 받기 XAQuery_t1101_ReceiveData( ByVal szTrCode As String ) 데이터 가져오기 sName = XAQuery_t1101.GetFieldData( “t1101”, “t1101OutBlock”, “hname”, 0 )

엑셀 VBA 이베스트투자증권 xingAPI 사용하기 : 로그인

다른 API를 사용하기 전에 로그인이 되어있어야 한다. 다른 API를 사용하기 위해 로그인 API를 통해 이베스트투자증권 서버에 로그인이 되어야 한다. 서버연결, 로그인 등을 위해서는 XASession 객체를 사용한다. 예제 파일 등에도 로그인 코드 등은 기본적으로 존재하니 참초하면 된다. 구지 로직을 이해할 필요가 없다. 복사 + 붙여넣기 후 자신의 ID/비밀번호/공인인증서비밀번호 등을 수정하길 바란다. 그리고 모의투자/실투자에 대한 부분만 수정하면 된다. 소스를 복붙하고 수정이 필요한 부분만 바꾸자.  Dim WithEvents XASession_Excel As XASession '로그인 세션 Const ip_demo As String = "demo.ebestsec.co.kr" 'ip, 모의투자서버 Const ip_hts As String = "hts.ebestsec.co.kr" 'ip, 실투자서버 Const port As String = "20001" 'port 번호 Dim accountNum As String '계좌번호 Public Sub Login() On Error Resume Next Dim ip As String Dim id As String Dim pw As String Dim certpw As String Dim demo As Integer '-------------모의투자 시 이곳을 ...

이베스트투자증권 xingAPI 사용하기 : DevCenter, 예제파일, 질문하기를 활용하자

이미지
DevCenter를 활용하자 이베스트증권 xingapi 설치 폴더를 보면 devcenter.exe 파일이 있다. devcenter를 로그인 하면 아래 사진 처럼 화면이 생성된다. TR목록, Real목록을 선택할 수 있다. TR 목록은 Transaction의 약자로 비 실시간성 데이터 조회이다. 잔고조회, 현재가 조회 등을 할 수 있다. 조회 당시의 데이터를 획득할 수 있으며 실시간으로 변하는 값을 얻을 수 없다. Real 목록은 조회하는 값이 변하면 그때마다 변하는 값을 획득 할 수 있다. TR목록은 HTS에서 '조회' 버튼을 누르는 것과 같으며 Real목록은 HTS 현재가 창 처럼 변화하는 값을 받아올 수 있다. 1번의 Tab을 선택하면 API에서 제공하는 기능 목록을 확인할 수 있으며 클릭하면 해당 함수의 입력, 출력값이 3번 화면에 표시된다. 3번 항목의 입력, 출력 값을 클릭하면 각 필드의 속성값을 4번 창을 통해 호가인할 수 있다. [Tip 1] 메뉴 중 TR을 직접 실행해보는 방법이 있다. 코딩 전에 어떤 파라미터를 넣어야 할지 그럴 경우 어떤 결과가 나오는지를 미리 확인해볼 수 있다. [Tip2] 선택된 레코드를 코드로 만들기 선택한 필드에 대한 코드 값을 만들 수 있다. 코드 창에 붙여서 조금만 수정하면 되기 때문에 타이핑의 수고를 덜 수 있다. 예제 파일을 활용하자 맨땅에 헤당하면 어렵다. 왠만한 기능들에 대해 증권사나 유저들이 미리 만들어놓은 예제파일들이 많다. 이를 활용하여 편집해서 활용하는 것을 추천한다. 개발 시간이나 시행착오를 많이 줄일 수 있다. 이베스트 증권 홈페이지에서 다양한 예제를 다운로드 받을 수 있다. https://www.ebestsec.co.kr/ 접속 로그인 고객센터 > API 자료실 > 엑셀VBA 선택 TR은 TR끼리 Real은 Real끼리 호출이나 Callback 함수 처리가 비슷하니 Ctrl+C, V 신공을 통해 대부분 구현이 가능하다. 다시 말하지만 처음부터 끝까지 다 알고 개발하려고 하...