본문 바로가기
반응형

전체 글360

[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.
[C#] ConcurrentDictionary의 컬렉션 수정 오류 발생 여부 테스트 소스 코드: using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace ConsoleApp1 { internal class Program { static ConcurrentDictionary a = new ConcurrentDictionary(); static void Main(string[] args) { new Thread(f) { IsBackground = true}.Start(); Thread.Sleep(100); foreac.. 2023. 11. 6.
[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.
Windows 10 설치하면 Cortana가 소리낸다. 대학교 강의 시간에 자기 노트북에 Windows 10을 설치하는 학생이 전 세계에 몇 명이나 될까? 아무튼 그 중 하나가 나였고, Windows 10을 설치하자마자 Cortana라는 놈이 "Hi. I am Cortana"라고 소리를 냈다. 나는 서둘러 소리를 껐다. 이 글을 보는 다른 사람들은 Windows 10을 강의 중에 설치해서 소리를 내는 대참사가 없길 바란다. 2023. 10. 31.
사업이란 무엇인가? 사업은 돈을 버는 행동이다. 직장 다니면 매달 월급이 나온다. 돈을 벌기 때문에 역시 사업이라고 할 수 있다. 하지만 좁은 의미의 사업은, 직장에서 일하는 것과 다르다. 직장 다니는 것과 (흔히 말하는) 사업은 차이가 있다. 1. 돈을 버는 방식에 있어 자유롭다. 직장인은 상사가 정해준 방식대로 행동해야 한다. 하지만 사업은 돈을 벌기 위해 다양한 방식을 시도할 수 있다. 2. 돈 버는 규모를 확장할 수 있다. 직장인 월급은 정해져 있다. 일을 잘하든 못하든 정해진 월급이 있다. 하지만 사업은 다르다. 규모를 확장해서 더 큰 돈을 벌 수 있거나 혹은 반대로 망할 수도 있다. 2023. 10. 21.
[C#] 서버 시간 가져오기 class Program { static void Main(string[] args) { Console.WriteLine(GetServerDateTime().ToUniversalTime().AddHours(9)); } public static DateTime GetServerDateTime() { //WebRequest 객체로 사이트 접속 해당 날짜와 시간을 로컬 형태의 포맷으로 리턴 일자에 담는다. using (var response = WebRequest.Create("http://kiwoom.com").GetResponse()) return DateTime.ParseExact(response.Headers["date"], "ddd, dd MMM yyyy HH:mm:ss 'GMT'", CultureI.. 2023. 10. 18.
[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.
반응형