[키움 조건검색식 주식자동매매(17)] 실시간 분할 매수하기
본문 바로가기

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

[키움 조건검색식 주식자동매매(17)] 실시간 분할 매수하기

반응형

 저번 강의에서 실시간으로 등록된 종목을 매수하는 법을 알아보았습니다. 이번 강의에서는 실시간 분할 매수를 할 것인데 이미 분할 매수에 대한 강의가 다 되어 있으니 개념 위주로 간단히 설명드리겠습니다.

 

1. 실시간 분할 매수하기 : 이전 강의 개념 위주 복습

 이전 강의에서 분할 매수하기 위한 중요한 부분은 딱 3가지입니다. GUI를 보면서 잠깐 설명드리겠습니다. (1)의 매수 가격은 이미 정해 두었죠. 이 부분은 자동매매가 시작 된 다음부터는 불변입니다.

반응형

실시간 분할 매수하기 GUI

 (2) 매수가격 % 정하기

 이전 강의에도 말씀드렸지만 매수 가격 정하는 것 이 매우 중요합니다. 우리는 프로그램이 가동되었을 때 등록 종목의 매수 시작가를 알 고 있기 때문에 현재가가 매수시작가 대비 얼마나 높은지 또는 낮은지 알 수 있습니다. 따라서, 아래 수식과 같이 매수 가격을 낮춰 잡아 현재가가 매수 시작가보다 낮을 때 매수하게끔 유도가 가능한 것이죠.

매수가격 % 정하기
매수가격 % 정하기

 매수 가격이 1차 가격 때 매수되고 2차 가격 때 매수되고 이런 식으로 구현하면 우리가 원하는 지점에서 매수가 가능하겠죠? 그다음으로 중요한 것이 중복 매수를 막는 것입니다.

 

 (3) 중복 매수 방지하기

 이전 강의의 반복인데 매수 주문이 시작되면 orderittemlist_1에 매수 주문되는 종목의 코드 번호를 저장하여 아래와 같이 다시 매수되지 않게 하는 것입니다. 즉, 한번 매수주문 나간 코드에 대해서는 절대 1차 가격에 매수가 되지 못하게 하는 것입니다.

 

중복매수 방지하기
중복매수 방지하기

 코드를 그대로 읽어보면 만약 orderittemlist_1에 sCode가 없을 경우 아래 코드를 진행해라입니다. 즉, orderittemlist_1에 sCode가 있다면 절대 주문 전송이 일어나지 않게 됩니다. 매수에 관한 코드를 여러 개 생성 후 orderittemlist_1, orderittemlist_2, orderittemlist_3... 이런 식으로 1차~4차 가격까지 만들어 주시면 됩니다.

 

 (4) 매수수량 파악하기

  매수조건도 정해졌고 중복 매수도 막았으니 매수수량을 정해야겠죠. 위의 GUI에서 각 감시 가격마다 25%를 설정한 것이 보이시죠? 즉, 아래 코드처럼 self.mesu_price가 100만 원일 때 1차 수량은 0.25%이고 즉 25만 원 치가 매수되어집니다. 그리고 매수 시작가가 1만 원이면, 총 25주가 meme_amount로 입력되는 것이죠.

매수수량 파악하기
매수수량 파악하기

 자 여기까지가 지난번 강의를 좀 더 개념적으로 설명드린 것인데, 2차 가격에 대한 매수 주문이 어떻게 이뤄지는지 한번 볼까요?

 

2. 2차 가격에 대한 분할 매수 시작하기

 이전 강의 대비 딱 5개만 바뀌면 됩니다.

 

2차가격에 대한 분할 매수 시작하기
2차가격에 대한 분할 매수 시작하기

 (1) 당연히 meme_rate가 2차 가격보다 작을 때 매수되게끔 해야 되니 1차 가격에서 2차 가격으로 수정합니다.

 (2) 그리고 orderitemlist_1은 이미 사용했으니 orderitemlist_2를 넣어야겠죠

 (3) 매매수량은 현재 코드 기준 25% 이지만 사용자가 30%를 또는 50%를 할 수 있기 때문에 1차 수량에서 2차 수량으로 교체합니다.

 (4) 그리고 orderitemlist_2에 현재 sCode를 넣어 중복 매수가 일어나지 않도록 봉쇄합니다.

 (5) 마지막으로 DB 입력인데 앞서 1이었다면 이번에는 2를 넣어 구분을 해 줍니다.

 

 여기까지가 조건식 매매 분할매수 마지막입니다. 이런 식으로 응용하셔서 4개를 하던 10개를 하던 본인 성향에 맞게 교정하시면 됩니다. 다음 강의에서는 오늘 매수한 종목 익절/손절을 알아보도록 하겠습니다. 감사합니다.

반응형

.link_tit