'키움 조건검색식 주식자동매매' 태그의 글 목록
본문 바로가기

반응형

키움 조건검색식 주식자동매매

ts4 [키움 조건검색식 주식자동매매(22)] 미체결 잔고 취소 후 재매수/매도(완강) 키움 조건 검색식 기반 자동매매 마지막 강의입니다. 당분간 자동매매 만드는 강의는 없을 듯합니다. 수고하셨고 마지막은 미체결 잔고 재매수 및 매도하기를 해보겠습니다. 1. 미체결 잔고(18강 복습) 미체결 잔고에 있는 종목 중에서 체결되지 않고 계속 남아있는 경우(급등 또는 급락) 빠르게 잔고를 정리할 필요가 있습니다. 그러기 위해서는 미체결 잔고에 있는 데이터를 알고 있어야 하겠죠? 아래는 18강에서 진행했던 코딩입니다. 미체결 잔고에는 15개 정도의 정보가 들어가 있는 것을 확인할 수 있습니다. 2. 기존 매수/매도 정보 취소 원하는 종목이 급등 시 시장가로 매수하지 않는 이상 매수하기가 어렵습니다. 매수 주문이 들어가더라도 현재가보다 한참 낮은 가격에 매수주문이 들어가 있겠지요. 따라서, 아래와 같.. 더보기
ts4 [키움 조건검색식 주식자동매매(21)] 기존 계좌에 있는 종목 분할 매수/매도 하기 이전 강의에서 금일 매수한 종목에 대하여 분할 매수/매도하였습니다. 이번 강의에서는 기존 계좌에 있는 종목에 대해서도 분할 매수/매도하는 강의를 진행하겠습니다. 금일 매수한 종목과 기존 계좌에 대한 분할 매수/매도 코딩은 크게 다른 부분이 없기 때문에 핵심만 집어 드리고 설명을 마치도록 하겠습니다. 1. GUI 설정 매수/매도에 대한 비중을 동일하게 하면 GUI 구성은 금일 매수한 종목이나, 기존 계좌에 있는 종목이나 동일합니다. 2. 기존 계좌 종목 분할 익절 하기 기존 계좌 종목에 대하여 분할 익절하기 위해서는 이전 강의와 다른 점을 파악하셔야 됩니다. 크게 2가지니 따라오시면 될 것 같습니다. (1) 이전 강의에서는 jango_dict에 종목이 있는지 없는지 확인하셨죠? 이번 강의에서는 계좌 평가 .. 더보기
ts4 [키움 조건검색식 주식자동매매(20)] 금일 매수한 종목에 대하여 분할 손절하기 이전 강의에서는 금일 매수한 종목에 대하여 분할 익절 하기를 코딩하였다면, 이번 강의에서는 분할 손절하기에 대하여 알아보겠습니다. 크게 바뀌는 것이 없으니 천천히 읽어 보시면 될 것 같습니다. 1. GUI 복습하기 아래는 이전 강의에서 설명드린 손절 GUI 입니다. 총 2번에 걸쳐 손절을 하는 것이고 본인 성향에 따라 더 많이 하셔도 무방합니다. 아래와 같이 각 콤보박스마다 objectName을 설정한 것을 기억하시죠? 이 값을 바탕으로 손절을 시작할 것입니다. 2. 손절 코딩하기 손절 코딩을 위해 5가지로 분할해 알아보겠습니다. 저번 익절 코딩에서 jango_dict에 현재 코드가 들어 있는지는 확인하였으니 이번 손절 코딩에서는 없어도 됩니다. 그리고 현재가 대비 매입가가 얼마큼 증가/감소했는지 mem.. 더보기
ts4 [키움 조건검색식 주식자동매매(19)] 금일 매수한 종목에 대하여 분할 익절하기 이전 강의해서 분할 매수 및 미체결/체결 잔고에 대해서 코딩해 보았습니다. 이번 강의에서는 주식 체결 정보를 바탕으로 원하는 가격에 분할 익절 하는 코딩을 알아보도록 하겠습니다. 1. GUI 복습하기 아래는 이전 강의에서 설명드린 익절 GUI 입니다. 총 2번에 걸쳐 익절을 하는 것이고 본인 성향에 따라 더 많이 하셔도 무방합니다. 아래와 같이 각 콤보박스마다 objectName을 설정한 것을 기억하시죠? 이 값을 바탕으로 익절을 시작할 것입니다. 2. 익절 코딩하기 익절 코딩을 위해 7가지로 분할해 알아보겠습니다. (1) jango_dict는 저번 강의에서 매수주문 넣은 종목이 "체결" 되었을 때 오늘 산 종목의 정보가 저장되는 곳이라는 것을 기억하시죠? 우선 jango_dict에 종목 코드가 있는지 .. 더보기
ts4 [키움 조건검색식 주식자동매매(18)] 미체결/체결 잔고 업데이트 하기 이전 강의에서는 실시간 매수 주문을 전송하였다면, 주문 결과가 미체결 상태인지 또는 체결상태인지를 파악해야 합니다. 체결이 되어야 우리가 원하는 가격에 매도를 할 수 있기 때문이지요. 그리고 미체결 상태면, 빨리 매수를 취소하고 다시 매수 주문을 넣어야겠지요. 이 정보를 받아오기 위한 코딩을 해보겠습니다. 참고로 기초반 강의에서 미체결/체결 잔고 업데이트에서 이미 다 설명드린 부분이니 핵심만 짚고 넘어가겠습니다. 1. 체결 정보 받아오는 슬롯 및 FID 번호 저장 스크립트 구성 아래와 같이 OnReceiveChejanData 함수를 이용해 체결 및 잔고 정보를 self.chejan_slot에 받습니다. 아래 KOA Studio를 확인하시면 주문체결에 대한 정보를 받아오기 위한 FID 번호가 보이시죠? F.. 더보기
ts4 [키움 조건검색식 주식자동매매(17)] 실시간 분할 매수하기 저번 강의에서 실시간으로 등록된 종목을 매수하는 법을 알아보았습니다. 이번 강의에서는 실시간 분할 매수를 할 것인데 이미 분할 매수에 대한 강의가 다 되어 있으니 개념 위주로 간단히 설명드리겠습니다. 1. 실시간 분할 매수하기 : 이전 강의 개념 위주 복습 이전 강의에서 분할 매수하기 위한 중요한 부분은 딱 3가지입니다. GUI를 보면서 잠깐 설명드리겠습니다. (1)의 매수 가격은 이미 정해 두었죠. 이 부분은 자동매매가 시작 된 다음부터는 불변입니다. (2) 매수가격 % 정하기 이전 강의에도 말씀드렸지만 매수 가격 정하는 것 이 매우 중요합니다. 우리는 프로그램이 가동되었을 때 등록 종목의 매수 시작가를 알 고 있기 때문에 현재가가 매수시작가 대비 얼마나 높은지 또는 낮은지 알 수 있습니다. 따라서, .. 더보기
ts4 [키움 조건검색식 주식자동매매(16)] 실시간 매수 주문하기(중복매수 방지, 매수조건 확인) 조건 검색식 종목도 가져왔고 실시간 등록도 하였습니다. 이제 실시간 현재가가 원하는 조건이 되었을 때 매수하는 알고리즘을 작성해 보겠습니다. 관련 코드는 기초반 강의와 95% 동일하니 참고하시기 바랍니다. 실시간 매수 주문하기 오늘은 매수 주문을 위한 코드만 살펴보도록 하겠습니다. (1) 장 중 멈춤을 확인하는 stop_mesu가 0이고(1이면 장 중 매수가 멈추게 됩니다) 오늘 매수할 종목의 코드를 모아놓은 code_list에 현재 실시간으로 넘어오는 sCode가 존재해야 매수가 시작됩니다. 만약 code_list에 sCode가 없는 경우 매수되지 않습니다. 예를 들어 계좌평가 잔고내역에 있는 종목들은 매도만 관리하므로 code_list에 없기 때문에 중복 매수되지 않습니다. (2) 매매 가격 파악하기.. 더보기
ts4 [키움 조건검색식 주식자동매매(15)] 장 실시간 상태 및 등록 종목 현재가, 거래량 등 데이터 받기 이전 강의에서는 조건 검색식 종목을 검색하고 실시간 등록하는 것까지 해보았습니다. 오늘은 관련된 실시간 데이터인 장 상태 및 등록 종목 현재가, 거래량 등을 받아서 저장해 보겠습니다. 1. 장 실시간 상태 확인 데이터 받기 이전 강의에서 아래 그림과 같이 실시간 데이터는 realdata_slot에 받는다고 코딩하였습니다. 이때 장 실시간 상태 확인 데이터는 아래와 같이 확인 합니다 (1) 우선 장운 영구분데이터를 REALTYPE에서 가져와 fid에 저장합니다(REALTYPE 스크립트는 기초반에 있습니다). 그리고 GetCommRealDta를 이용해 장운영구분 데이터를 키움 서버로부터 수신합니다. (2) 수신된 데이터가 0이면 장 시작 전(9시 이전), 3이면 장 시작(오전 9시~오후 3시 20분), 2면.. 더보기

반응형

.link_tit