프로그래밍/자동 주식거래 시스템 만들기

주식분석프로그램 개발 3(C#, ORACLE, OPEN API)

핫호빵 2018. 11. 9.
반응형

C#, ORACLE, OPEN API를 이용한 주식분석프로그램 개발 3편입니다. 

이번 포스팅에서는 공공데이터 포털(DATA.GO.KR)에서 제공하는 OPEN API를 이용하여 데이터를 읽어오는 기능을 개발해 보도록 하겠습니다.


1. 공공데이터 포털(DATA.GO.KR)에 가입합니다.


2. 오픈 API 메뉴로 이동합니다.


3. 한국예탁결제원_주식정보서비스를 찾아갑니다.


4. 활용신청합니다.


5. 승인여부를확인합니다. (승인이 늦을 경우 전화 문의하시면 빠르게 처리됩니다)


6. 인증키를 확인합니다.


7. 종목명칭으로 주식종목코드 및 기본정보 조회를 클릭합니다.


8. 요청주소를 확인합니다.


2018/10/26 - [주식분석프로그램 개발] - 주식분석프로그램 개발 2(C#, ORACLE, OPEN API)에서 개발한 화면의 소스를 아래의 그림과 같이 수정합니다.


9. using System.Net, using System.Xml을 추가합니다.





10. 조회버튼을 클릭했을때 실행할 함수를 작성합니다.



public void SearchInfo()

{

  WebClient wc = null;

  XmlDocument doc = null;

  

  wc = new WebClient() { Encoding = Encoding.UTF8 };

  doc = new XmlDocument();

  

  StringBuilder str = new StringBuilder();

  str.Append("http://api.seibro.or.kr/openapi/service/StockSvc/getStkIsinByNmN1");

  str.Append("?serviceKey=인증키"); //인증키

  str.Append("&secnNm=" + textName.Text);//종목명

  str.Append("&pageNo=1");//페이지 수

  str.Append("&numOfRows=200");//읽어올 데이터 수

  str.Append("&martTpcd=11");//주식시장종류 : 11은 유가증권시장

  

  string xml = wc.DownloadString(str.ToString());

  doc.LoadXml(xml);

  

  XmlElement root = doc.DocumentElement;

  XmlNodeList xnList = doc.GetElementsByTagName("item");

  

  

  mainGridview.Rows.Clear();

  

  foreach (XmlNode xn in xnList)

  {

      

      mainGridview.Rows.Add(xn["isin"].InnerText, xn["issuDt"].InnerText

                          , xn["korSecnNm"].InnerText, xn["secnKacdNm"].InnerText

                          , xn["shotnIsin"].InnerText);

  

  }

  mainGridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;


}


11. 조회결과입니다.


이상으로 공데이터 포털(DATA.GO.KR)에서 제공하는 OPEN API를 이용하여 데이터를 읽어오는 기능 포스팅을 마치도록 하겠습니다.


반응형

댓글