일봉받아오기

----------------------------------------------------------------------------------------------------------------------------------------------------------------

 되도 않는 데이터베이스 공부해보겠다고 설치다가 올리는 시간이 늦어졌네요... 분명 자체 HTS를 만들기 위해서는 DB를 구축하긴 해야할텐데, 어떻게 어디서부터 해야할지 모르겠어요 ㅜㅜ 혹시 아시는 분은 댓글로 남겨주세요 ㅎㅎ

  오늘은 일봉을 불러오는 법을 알아볼텐데요, 사실 전시간에 했던 주식 기본정보랑 방법은 거의 비슷해요. KOAstudio에서 나온 샘플처럼 하면 불러와집니다. 자 시작해볼까요!


  이번엔 탭을 추가했습니다. 탭 추가하는 방법은 전 시간에 나와있죠? 따라해보세요 ㅎㅎ


  첫번쨰 탭의 내부 모습입니다. 종목코드와, 기준일자를 받아와서 버튼을 누르면, 900일치의 일봉을 받아올꺼에요 


 우선, 첫번째 탭안에 있는 버튼에 위와 같은 코드를 작성해줍니다. GetDigItemText 함수는 EDIT_Control 에 넣은 사용자의 변수를 CString 자료형에 넣어주는 역할을 해줍니다. 그 이후의 함수들은 KOAStudioSA 에 있는 안내를 따라서 내용을 채워준거에요. 아래 참고 그림 추가해드립니다. 아, 그리고 CommRqData할때 중간에 0이 아니라 2인 이유는, 연속으로 주식 정보를 받기 위해서입니다. 일봉은 한번 불러올때 0~899까지 총 900일치 정보가 한번에 들어오는데, 만약 여기서 '2'로 설정하고 다시 불러온다면, 900~1799까지의 정보가 불러와지게 됩니다. 즉, 연속적으로 다음 데이터가 불러와진다는 것이지요! 하지만, 0이라면 다시 0~899정보가 불러와지겠죠?


  그다음에는 수신 이벤트가 발생하였을때, 처리해주는 코드를 작성해야겠지요? 예전에 주식기본정보를 요청했었던 그곳에 가서 위의 박스를 덧붙여 줍시다. 단, 여기서 out == 주식일봉차트조회 일때 발생하도록 조건문을 씌어주셔야되용~! 그리고, 안에 i를 0부터 899까지 증가시키는 이유는 우리가 불러오는 정보가 한번에 900일치이기 때문입니다. 더 적게 돌려도 상관은 없어요 ㅎㅎ


  이렇게 해서 위와 같은 프로그램이 만들어졌습니다. 삼성전자의 주식 정보가 일자별로 쭉 나오는걸 확인해볼 수 있네요.


이번에 생각나는건데, 거래량과 주식정보를 이용해서 단타를 할수있지 않을까요? 이번에 한번 시도해봐야겠어요. 그럼 모두들 화이팅 하세요!

----------------------------------------------------------------------------------------------------------------------------------------------------------------<요약>

- GetDigItemText 함수 사용법

- 연속적으로 일봉을 받아오는 법



+ Recent posts