이전 강의에서 본인이 설정한 조건식 목록을 가져와 목록에 대응한 종목을 가지고 왔습니다. 또한 받은 종목을 원하는 GUI에 전시했습니다. 이번 강의에서는 관련 종목을 어떻게 매수/매도할 것인지 조건을 설정해 보겠습니다.
목록
1. 이전 강의 복습
2. GUI 구성하기
3. 결론
1. 이전 강의 복습 : 아래 설명 부분은 모두 이전 강의입니다.
(1) 키움 조건식 구성 : 키움에서 조건식을 생성합니다. 다양한 조건식을 생성해 본인이 테스트할 수 있습니다.
(2) 키움 조건식 목록 불러오기 : 본인이 구성한 키움 조건식을 불러옵니다.
(3) 키움 조건식 종목 가져오기 : 키움 조건식에 대응하는 종목을 그대로 가져옵니다. 아래 그림을 보시면 키움에서 검색한 내용과 프로그램에서 검색한 내용이 일치하는 것을 볼 수 있습니다.
(4) 특정 시간마다 조건식 종목 검색하기 : 키움 정책상 1분에 1번씩 조회 가능하며, 안전하게 2분을 추천합니다.
2. 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와 코딩이 연결될 수 있도록 코딩해 보겠습니다. 이미 분할 매수/매도에서 설명된 부분을 반복하기 때문에 최대한 간단히 설명할 예정입니다. 감사합니다.
'주식 자동매매 강의 > 중급반(시황 및 차트 구현)' 카테고리의 다른 글
[키움 조건검색식 주식자동매매(12)] 매수/매도 파라미터 DB화 하기 (9) | 2022.08.11 |
---|---|
[키움 조건검색식 주식자동매매(11)] 매매(매수/매도) GUI Double Spinn Box DB 초기화 작업 (7) | 2022.08.10 |
[키움 조건검색식 주식자동매매(9)] 특정 시간마다 원하는 함수(종목검색식 종목 받아오기) 실행 코딩 (7) | 2022.08.08 |
[키움 조건검색식 주식자동매매(7)] 조건검색식 종목 받아온 후 QTableWidget에 전시하기 (6) | 2022.08.06 |
[키움 조건검색식 주식자동매매(6)] 조건검색식 종목 받아오기 기초 세팅 (4) | 2022.08.03 |