본문 바로가기

KHOpenAPI7

[KHOpenAPI] Real Type: 장시작시간 [답변] 실시간타입: 장시작시간 FID 20 체결시간에 대해서. 운영자25 2020.03.24 15:38 조회수 172 안녕하십니까. 키움증권 운영자입니다. 먼저 키움증권에 관심을 가져주시고 이용해주시는 고객님께 감사 인사드립니다. FID 20은 시간 데이터를 전달하는것으로 실시간 타입에 따라 전달되는 형식이 달라집니다. 장운영구분 (FID 215번) = 8 체결시간 (FID 20번) = 888888 장운영구분 (FID 215번) = 9 체결시간 (FID 20번) = 999999 실시간 타입 "장시작시간"의 상세한 장운영 구분값(FID 215번)에 대해서 알려드리면 다음과 같으며 1번, 5번, 6번, 7번은 사용하지 않습니다. 장운영구분 (FID 215번) 0:장시작전 2:장마감전 동시호가 3:장시작 4.. 2023. 11. 7.
[KHOpenAPI] 장 종료 후 주문 메시지 실투자 서버인 경우: [505217] 장종료되었습니다 모의투자 서버인 경우: [RC4058] 모의투자 장종료 2023. 11. 3.
[KHOpenAPI] test: 계좌평가현황 연속조회 코드의 일부는 다음과 같다. private void button3_Click(object sender, EventArgs e) { Console.WriteLine(api.계좌평가현황요청("asdf", 0, "1000", api.ACCLIST().Skip(1).First())); } private void button4_Click(object sender, EventArgs e) { Console.WriteLine(api.계좌평가현황요청("asdf", 2, "1001", api.ACCLIST().Skip(1).First())); } private void button5_Click(object sender, EventArgs e) { Console.WriteLine(api.주식기본정보요청("qwer", 0,.. 2023. 11. 3.
[KHOpenAPI] RQName의 유효성 테스트: opw00013 화면번호의 생성 규칙은 5000, 5001, 5002를 루프하는 것이고 RQName의 생성 규칙은 현재 시각의 초 부분을 뒤에 붙이는 것이다. opw00013의 경우 현재 화면번호가 과거의 화면번호와 같으면 현재의 RQName이 아닌 과거의 그 화면번호로 요청했던 RQName이 수신데이터로 온다. 즉 최초의 RQName 3개인 증거금세부내역조회요청08, 10, 13을 루프하는 것이다. RQName의 유효성이 보장되지 않는다고 할 수 있다. 2023. 10. 9.
[KHOpenAPI] 화면번호의 유효성 테스트 이 프로그램에서 화면번호 생산 알고리즘은 5001부터 시작해서 요청시마다 1씩 증가하는 것이다. 화면번호 5223이 계속 반복되므로 유효성이 보장되지 않는 것을 알 수 있다. 즉 224번째 주문부터 잘못된 데이터를 수신한다. ※ 화면번호 사용시 주의할 점 : 같은 화면번호로 데이터 요청을 빠르게 반복하는 경우 데이터의 유효성을 보장할 수 없습니다. 최소한 2개이상의 화면번호를 번갈아가며 또는 매번 새로운 화면번호를 사용하시기 바랍니다. 사용자 프로그램에서 사용할 수 있는 화면번호 갯수가 200개로 한정되어 있습니다. 이 갯수를 넘는 경우 데이터의 유효성을 보장할 수 없습니다. (구현하시는 프로그램 성격상 화면번호 갯수가 200개가 넘어야 하는 경우, 이전에 사용되었던 화면번호를 재사용 하는 방식으로 구현.. 2023. 10. 9.
[KHOpenAPI] 조회횟수 제한 3초 간격으로 조회 요청을 반복한 결과 1001번째 조회 요청에서 조회가 차단되었음을 알 수 있다. 총 테스트 소요 시간은 약 50분이다. 또한 0.6초 간격으로 반복해도 1001번째 조회에서 차단된다. 테스트 프로그램의 소스 코드는 아래와 같다. C#이며 .NET Framework 4.8 32bit Console Application으로 작성되었다. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using AxKHOpenAPILib; nam.. 2023. 10. 8.
KHOpenAPI: 절대 OPT10085로 평가손익을 구하지 마라 /********************************************************************/ /// ########## Open API 함수를 이용한 전문처리 샘플코드 예제입니다. [ opt10085 : 계좌수익률요청 ] 1. Open API 조회 함수 입력값을 설정합니다. 계좌번호 = 전문 조회할 보유계좌번호 SetInputValue("계좌번호" , "입력값1"); 2. Open API 조회 함수를 호출해서 전문을 서버로 전송합니다. CommRqData( "RQName" , "opt10085" , 0 , "화면번호"); /********************************************************************/ [INPUT] (1) ".. 2023. 9. 30.