[키움 조건검색식 주식자동매매(10)] 등록종목 매수/매도 GUI 설정하기(복습 포함)
본문 바로가기

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

[키움 조건검색식 주식자동매매(10)] 등록종목 매수/매도 GUI 설정하기(복습 포함)

반응형

 이전 강의에서 본인이 설정한 조건식 목록을 가져와 목록에 대응한 종목을 가지고 왔습니다. 또한 받은 종목을 원하는 GUI에 전시했습니다. 이번 강의에서는 관련 종목을 어떻게 매수/매도할 것인지 조건을 설정해 보겠습니다.

 

목록

1. 이전 강의 복습

2. GUI 구성하기

3. 결론

 

1. 이전 강의 복습 : 아래 설명 부분은 모두 이전 강의입니다.

 (1) 키움 조건식 구성 : 키움에서 조건식을 생성합니다. 다양한 조건식을 생성해 본인이 테스트할 수 있습니다.

키움 조건식 구성음양돌파
키움 조건식 구성

반응형

 (2) 키움 조건식 목록 불러오기 : 본인이 구성한 키움 조건식을 불러옵니다.

키움 조건식 목록 불러오기
키움 조건식 목록 불러오기

 (3) 키움 조건식 종목 가져오기 : 키움 조건식에 대응하는 종목을 그대로 가져옵니다. 아래 그림을 보시면 키움에서 검색한 내용과 프로그램에서 검색한 내용이 일치하는 것을 볼 수 있습니다.

키움 조건식 종목 가져오기
키움 조건식 종목 가져오기

 (4) 특정 시간마다 조건식 종목 검색하기 : 키움 정책상 1분에 1번씩 조회 가능하며, 안전하게 2분을 추천합니다.

특정 시간마다 조건식 종목 검색하기
특정 시간마다 조건식 종목 검색하기

 2. GUI 구성하기

 조건식에 나온 종목을 키움 서버에 등록하여 현재가 등을 받아오고 원하는 조건에서 매수/매도가 되어야겠죠? 아래와 같이 원하는 조건의 GUI를 구성해 보겠습니다.

 

GUI 구성
GUI 구성

 우선 크게 5가지 섹션으로 구성해야 합니다.

 - 매수금액

 - 매수조건

 - 익절 조건

 - 손절 조건

 - 위 조건들의 DB화

 

 강의 시에서는 분할 매수/매도 부분을 최소화하여 설명드릴 것입니다. 그리고 조건들 DB화는 이미 여러 차례 설명하였으므로 링크로 대체할 생각입니다. 특히 분할 매수/매도는 앞선 강의에서 약 10강에 걸쳐 설명드렸었죠?

 [링크 : 1. 분할매수 매도하기 개념 설명 ~ 10. 분할매수매도 실시간 처리]

 

 GUI 항목은 아래와 같습니다.

 (1) 종목 당 매수 금액 입력을 위한 더블 스핀 박스 : objectName은 price_mesu입니다.

종목 당 매수 금액 입력을 위한 더블 스핀박스
종목 당 매수 금액 입력을 위한 더블 스핀박스

 그리고 중요한 부분이 매수 최대 입력 가격을 조정할 수 있습니다. 저는 2억을 해 놓았습니다. 본인이 원하는 가격으로 설정하세요.

매수 최대 입력 가격을 조정
매수 최대 입력 가격을 조정

 (2) 종목 매수 가격 설정 및 매수수량 설정을 위한 더블 스핀 박스

 - 종목 매수가격 설정 더블 스핀 박스 : objectName은 textEdit_1으로 설정하였습니다. 그리고 입력 가능한 최대/최소 가격을 설정합니다. 저같은 경우 가격이 아니라 %로 할 생각입니다. 예를 들어 삼성전자가 62000원에 시작했다면 시작가를 기준으로 -2%내렸을 때 매수 이런식으로 구성할 것입니다.

종목 매수가격 설정 더블 스핀 박스
종목 매수가격 설정 더블 스핀 박스

 - 종목 매수수량 설정 더블 스핀 박스 : objectName은 textEdit_2로 설정하였습니다. 그리고 입력가능한 최대/최소 가격을 설정합니다. 이것도 %로 설정할 예정입니다. 매수금액이 정해져 있기 때문에 100%면 매수금액 전부, 25%면 매수금액의 1/4과 같은 형식으로 매수할 생각입니다.

 

종목 매수수량 설정 더블 스핀 박스
종목 매수수량 설정 더블 스핀 박스

 위 조건이 약간 어려울 수도 있기 때문에 예제를 들어 설명드리겠습니다.

 - 예제 : 삼성전자 100만 원 치 매수/매수 가격 -2%/매수금액 50%로 설정하였다면, 삼성전자가 5만 원일 경우 매수 가격은 -2%인 4만 9천 원에서 되고 매수금액은 50만 원이 됩니다. 이해가 되셨나요?

 

 (3) 익절 및 손절 조건을 위한 더블스핀 박스 : 매수와 정말 동일하므로 자세한 설명은 생략하겠습니다. 원하는 익절 가격과 익절 비율, 손절 가격과 손절 비율 더블스핀 박스를 구현하시면 됩니다. 혹시 이해가 어려우시면 댓글 달아 주세요.

 

 (4) DB구성 : DB구성도 앞서 자세히 설명드렸기 때문에 별도의 링크를 확인해 보십시오. 또는 블로그에서 글 찾기에 들어가셔서 DB GUI만 치셔도 다양한 예제들이 나올 것입니다.

 [링크 : DB GUI 구성]

 

 3. 결론

 조건 검색식 종목의 매수/매도를 위한 조건을 입력할 수 있는 GUI를 설명 및 소개해 드렸습니다. 다음 강의에서는 이 GUI와 코딩이 연결될 수 있도록 코딩해 보겠습니다. 이미 분할 매수/매도에서 설명된 부분을 반복하기 때문에 최대한 간단히 설명할 예정입니다. 감사합니다.

반응형

.link_tit