[키움 조건검색식 자동매매 (4)] 키움 조건검색식 프로그램 구성도
본문 바로가기

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

[키움 조건검색식 자동매매 (4)] 키움 조건검색식 프로그램 구성도

반응형

 앞서 기초 세팅을 해보았는데 GUI 화면 기초 세팅도 필요합니다. GUI 화면 구성만 잘하더라도 프로그래밍 시 절반은 먹고 들어 갑니다. 각 명령어들이 어떻게 흘러가는지 다 알 수 있기 때문이죠.

 

 조건식 간단하게 생각했는데 고려해야 될 부분이 너무 많이 있습니다. 이거 장난이 아닙니다.ㅜ.ㅜ

 

 우선 코딩에 대해서 잠깐 말씀드리겠습니다. 모든 대기업 또는 정책연구소의 개발자들은 데이터의 흐름과 GUI에 대하여 기본설계를 아! 주! 힘들게 실시합니다. 상세설계 전까지 모든 과정을 끝내야 하죠. 저는 취미로 제작하는 거라 그런 상세한 것 까지는 다루지는 않지만 참고해 두십시오. 본인의 역량 발전에 큰 도움이 될 것입니다.

 

1. GUI 화면 구성도 설명

 프로그램 구성 시 저 화면 하나가 각 스레드 역할을 하여 별도로 움질일 것입니다. 그렇지 않으면 프로그램(GUI)이 뻗어 버립니다. 그리고 아래 화면은 초기 버전이지만 다양한 기능을 추가(그래프 등)하여 더욱 강력하게 만드셔야 합니다. 우선 앞으로 만들 코딩의 각 기능들을 살펴보시죠.

반응형

GUI 화면 구성도 설명
GUI 화면 구성도 설명

  (1) 수동 검색

  - 조건식 선택 : 본인이 저장한 조건 검색식을 20개까지 가져올 수 있습니다(키움 정책상 그렇습니다).

  - 조건 수동 검색 : 현재 완료라고 클릭되어 있는데 클릭하시면 아래 테이블에 수동으로 결과 값을 가져올 수 있습니다. 여기서 반드시 짚고 넘어가셔야 할 것이 키움 정책상 1분에 1번뿐 조회를 하지 못합니다. 1분에 2번 이상 조회할 경우 아무 값도 넘어오지 않습니다. 저 이거 모르고 한 3시간 날렸습니다. 잘못 코딩한 줄 알고... 눈물이...

 

  (2) 종목 자동 검색

  - 종목 자동 검색 주기를 선택하세요. 1분 이상 하셔야 됩니다.

  - 종목 자동 검색 : 종목 자동 검색을 누르시면 원하시는 간격대로 조건식에 맞게 원하는 종목을 지속적으로 찾아 줍니다.

 

 (3) 매수 파라미터 : 4번 분할 매수

 - 종목 당 매수 금액 : 종목 당 매수 금액을 설정합니다. 원하는 가격 집어넣으시면 됩니다.

 - 매수 가격(%) : 매수 가격 대비 현재가가 낮을 경우 매수됩니다. 즉 돌파매매를 하지 않습니다. 예를 들어 현재가가 10000원이고 매수 가격이 -1%이면 현재가가 9900원보다 낮을 때 바로 매수된다는 뜻입니다.

 - 매수 비중(%) : 매수 금액을 1,000,000원일 경우 25는 25%이므로 250,000원어치 매수하겠다는 뜻입니다. 분할 매수의 총량을 결정합니다.

 - 나머지 반복되므로 설명 제외하도록 하겠습니다.

 

 (4) 익절 파라미터 : 2번 분할 매도

 - 익절 가격(%) : 현재가가 익절 가격보다 높을 경우 매도됩니다. 예를 들어 현재가가 10000원이고 익절 가격이 3%이면 현재가가 10300원보다 높을 때 바로 매도된다는 뜻입니다.

 - 나머지 매수 파라미터와 동일하므로 설명 생략하겠습니다.

  

 (5) 손절 파라메터 : 2번 불할 매도

 - 손절 가격(%) : 현재가가 손절 가격보다 낮을 경우 매도됩니다. 예를 들어 현재가가 10000원이고 매도 가격이 -1%이면 현재가가 9900원보다 낮을 때 바로 매도된다는 뜻입니다. 마지막 커트라인이라 생각하시면 됩니다.

 

 (6) DB 관련 

 - 저장/로드/삭제가 있으며 감시 가격/매수수량 입력란의 모든 값들을 저장합니다. 여러분들이 원하는 값을 저장하고 아침에 불러오기만 하시면 됩니다. 간단하죠?

 

 (7) 장 중 멈춤/재 시작

 - 가끔 9시부터 10까지만 매수/매도를 원하시는 분들 도 있으니 기능을 넣어 두었습니다.

 - 장 중 멈춤 : 예를 들어 장 중 멈춤을 10:00:00으로 하시면 10시 되면 매수가 멈추게 됩니다. 다시 말씀드리지만 매수만 멈추게 됩니다. 매도는 확실하게 하셔야죠.

 - 장 중 재시작 : 멈추었던 시간을 끝내고 장 시작을 합니다.

 

 (8) 자동매매 시작/멈춤

 - 자동매매를 시작합니다. 앞서 설정한 파라미터대로 계속 조건 검색식을 스캐닝하면서 그리고 실시간 값을 확인하면서 매수/매도합니다.

 

2. 결론

 저 위에 모든 기능을 코딩하셔야 됩니다. 물론 우리는 분할 매수/매도 그리고 기초반을 완강하였기 때문에 생각보다 쉽게 하실 수 있습니다. 하지만 저 아이디어 떠올린다고 상당히 고생했습니다. 여러분들도 각자의 생각대로 그림을 그리셔서 원하시는 결과 이루시길. 다음 강의에서는 (1)부터 시작하겠습니다. 갈길이 멀군요...

반응형

.link_tit