Application/C# (WinForm)

[C# WinForm] 키움 증권 Open API 분봉차트 가져오기

devsalix 2023. 3. 9. 16:01
728x90

특정 종목의 분봉차트를 가져오고 싶다면 opt10080 TR 코드를 사용해서 가져올 수 있습니다

 

//종목코드 = 전문 조회할 종목코드
SetInputValue("종목코드", "입력값 1");

//틱범위 = 1:1분, 3:3분, 5:5분, 10:10분, 15:15분, 30:30분, 45:45분, 60:60분
SetInputValue("틱범위", "입력값 2");

//수정주가구분 = 0 or 1, 수신데이터 1:유상증자, 2:무상증자, 4:배당락, 8:액면분할, 16:액면병합, 32:기업합병, 64:감자, 256:권리락
SetInputValue("수정주가구분",  "입력값 3");

//Tr 요청
CommRqData( "주식분봉차트조회요청","opt10080","0", "화면번호");

 

위의 방식으로 Tr을 요청하면 되고

 

처리 방식은 아래와 같이 처리하면 됩니다

 

private void OpenAPI_OnReceiveTrData(...)
{
	if (e.sRQName.IndexOf("주식분봉차트조회요청") >= 0) // opt10080
	{
		string str종목코드 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, 0, "종목코드").Trim();
		
		int nCnt = OpenAPI.GetRepeatCnt(e.sTrCode, e.sRQName);
		for (int nIdx = 0; nIdx < nCnt; nIdx++)
		{
			string str체결시간 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "체결시간").Trim();
			string str현재가 = OpenAPI.GetCommData(e.sTrCode, e.sRQName, nIdx, "현재가").Trim();
			....
		}
	}
}

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형