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

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

호빵 뜨거운호빵 2018. 10. 26. 11:46
반응형

 안녕하세요 배당농부입니다. 

이번포스팅은 C#, ORACLE, OPEN API를 이용한 주식분석프로그램 개발 2편입니다. 


이번 포스팅에서는 새로운 화면을 추가하고 데이터 조회 화면을 만드는 것까지 해보도록 하겠습니다.



먼저 프로젝트를 선택하여 우클릭한 후 추가 -> 새폴더를 선택합니다.



새폴더의 이름을 Forms로 바꾼후 마찬가치로 우 클릭 후 새 항목을 클릭하여 새로운 Form을 추가하고, 이름을 Menu1로 바꾸어 줍니다.


Form 속성 중 size를 800,600, TEXT를 주식기본정보조회 로 변경합니다.


Menu1 폼에 splitContainer를 추가한 합니다.


splitContainer의 속성을 가로 분할기 방향으로 변경합니다.


Panel의 위아래 크기를 적당히 조정한 다음 Fiexed Panel의 값을 Panel1로 변경합니다.




Panel2에 DataGridView를 추가하고 부모 컨터이너에 도킹을 선택합니다.

그리고 DataGridView의 이름을 mainGridview로 변경합니다.


textbox를 추가하고 Name을 textName으로 변경합니다.

 button을 Name을 btnSearch,Text를 조회로 변경합니다.








DataGridview을 선택후 마우스의 오른쪽 버튼을 클릭 후 열편집을 선택하여 Grid에 열을 추가합니다.


추가할 열의 이름과 텍스트는 각 isin / 표준코드, issuDt/주식발행일자, korSecName/한글종목명, secnKacdNm/보통주/우선주, shotnIsin/단축코드 입니다.



Menu1의 기본 화면구성이 완료되었습니다.


mainForm으로 돌아가서 "주식기초정보수집" 메뉴를 더블클릭합니다.


그럼  주식기초정수집ToolStripMenuItem_Click이라는 함수가 생성되는데요. 함수 안에 다음의 코드를 추가해줍니다.


1. Form의 초고 상단 using문이 있는 부분에 "using myStockAdvisor.Forms;" 추가


2. 함수 구현


int cnt = 0;


           foreach (Form fr in this.MdiChildren)

            {

                if (fr.Tag.ToString() == "Menu1")

                {

                    cnt++;

                    fr.Focus();

                    return;

                }

            }


            if (cnt == 0)

            {

                Forms.Menu1 frm = new Forms.Menu1();

                frm.TopLevel = false;

                frm.MdiParent = this;

                frm.Show();

            }





Menu1폼의 Menu1() 함수에도 다음의 코드를 추가하여 줍니다.


this.Tag = "Menu1";

mainGridview.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;



완성된 화면입니다.


이상으로 이번 포스팅을 마치도록 하겠으며 다음 포스팅에서는 실제로 데이터를 조회해서 그리드에 추가하는 것을 해보도록 하겠습니다! 모두 즐거운 프로그램 되세요 ㅎㅎ


            


반응형