[주식자동매매] 분할 매수/매도 코딩하기(2), GUI 만들기
본문 바로가기

주식 자동매매 강의/중급반(시황 및 차트 구현)

[주식자동매매] 분할 매수/매도 코딩하기(2), GUI 만들기

반응형

 기초반에서 GUI 만드는 자세한 방법은 다 설명드렸기에 링크 걸어 드리겠습니다. 대략적인 개념 위주로 결과로만 말씀드리겠으니 편안하게 읽으시길 바랍니다.

 

 이해가 어려우신 분들은 기초반으로 가셔서 복습하시기 바랍니다. 관련 링크는 포스팅 가장 하단에 있습니다.

반응형

1. 분할 매수/매도 GUI만들기

 아래 그림처럼 Main UI의 시황 파악하기 아래 분할 매수매도 하기라는 push 버튼을 하나 만듭니다. 이때 objectName은 div_meme라 정의하겠습니다. 앞으로 분할 매수매도 하기 버튼이 클릭되면 새로운 창이 하나 더 만들어져 분할 매수/매도만 되는 기능을 수행하도록 하겠습니다.

분할 매수매도 하기 푸시버튼 추가
분할 매수매도 하기 푸시버튼 추가

 아래 그림이 분할 매수/매도하기 새로운 창입니다. 창의 이름은 ALBA3입니다. 위의 Main UI와 색상만 다르지 생김새가 거의 똑같은 것을 확인할 수 있습니다. 기능도 95% 똑같기 때문에 굳이 번거롭게 왜 창을 이렇게 새롭게 만드냐고 궁급할 수 있습니다. 이유는 분할 매수/매도 창에는 단순하게 특정 가격에서 매수/매도를 할 예정이고 Main UI에서의 매수/매도는 차트 등을 분석 후 매수할 예정이므로 다르게 분리하겠습니다.

 

분할 매수/매도 창
분할 매수/매도 창

 (1) 종목 선정 그리고 매수/매도 가격 및 수량 기능

   1-1 : 종목을 추가할 수 있는 공간입니다.

    - 종목명 : TextEdit로 구성, objectName = searchItemTextEdit2

    - 종목코드 : TextEdit로 구성, objectName = searchItemTextEdit3

    - 종목 추가 : pushbutton로 구성, objectName = additmelast

종목을 추가할 수 있는 GUI
종목을 추가할 수 있는 GUI

   1-2 : 매수/매도 가격 및 수량을 설정합니다.(분할 매수/매도의 핵심입니다.)

    - 매수 가격/매수수량/매도 가격/매도수량 전부 DoubleSpinBox로 구현되어 있습니다.

    - showGroupSeparator를 활성화시킵니다. 그러면 콤마로 구분자가 들어갑니다(1000 -> 1,000)

    - maximum : 최대 가격을 원하는 최대 가격으로 설정합니다. 1조를 넣으셔도 됩니다.

    - 나머지 전부 DoubleSpinBox로 원하는 수만큼 만드시면 됩니다.

    - objecName :  총 16개에 대하여 왼쪽, 오른쪽 순서로 textEdit1 ~ textEdit16까지 구성되어 있습니다.

매수/매도 가격 및 수량을 설정
매수/매도 가격 및 수량을 설정

 

 (2) DB 관리 : 선정된 종목을 삭제 및 DB 저장합니다. DB로 저장하면 다음 날 다수의 종목을 다시 추가하지 않아도 DB만 불러오면 손쉽게 자동매매 가능합니다. 아래 그림을 보시면 기존의 Main UI와 모든 버튼이 동일한 것을 알 수 있습니다. 이렇듯 기능도 똑같기 때문에 설명을 생략하도록 하겠습니다. objectName은 아래와 같습니다.

 - 선정종목삭제 pushButton : Deletcode

 - DB 저장 pushButton : Save_Stock

 - DB 로드 pushButton : Load_Stock

 - DB 삭제 pushButton : Del_Stock

 - 표 QTableWidget : buylast

DB 관리
DB 관리

 (3) 실시간 자동매매

 자동매매 시작과 종료 또한 동일합니다. objectName은 아래와 같습니다.

 - 자동매매 시작 pushButton : Start_Auto

 - 자동매매 종료 pushButton : stopevrything

2. 요약 및 링크

 위의 모든 GUI는 Double Spin Box 외에 한번씩 만들어 보았던 것입니다. 따라서, 설명을 간략히 하였습니다. 혹시 부족하신 분들은 아래 링크로 접속하셔서 관련 GUI를 만들어 보시기 바랍니다. 

 혹시 어려우시면 댓글 달아 주세요. 댓글달아 주신 부분에 대하여 상세히 설명드리겠습니다. 감사합니다.

 

[링크 : 기초반 링크, 확인해 보니 32강부터 보시면 되겠습니다.]

반응형

.link_tit