'주식 자동매매 강의' 카테고리의 글 목록 (2 Page)
본문 바로가기

반응형

주식 자동매매 강의

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 주식자동매매 프로그램 투자의 허와 실 그리고 실패와 성공(1차원적 프로그램은 성공할 수 없다) 상급반에서는 주식 자동매매 강의나 코딩이 아닌 실제 돈이 되는 알고리즘이나 개념 위주 그리고 현재 상황을 말씀 들리겠습니다. 오늘은 주식 자동매매 프로그램 투자의 허와 실 그리고 실패와 성공에 대하여 저의 의견을 말씀드리겠습니다. 아주 개인적인 경험에서 나오는 바이블이니 참조해서 읽어 주십시오. 목차 1. 프로그래머 알바는 누구인가 2. 왜 주식 자동매매를 개발하게 되었나? - 사설 제품을 사용하지 않는 이유 3. 개발 실적과 방향성은 어떻게 되나? - 성공과 실패 그리고 극복 방안 - 1차원적 프로그램 탈피 : 미래예측, 머신러닝, 시황분석, 주식 방향성 공부 - 실적 사진 포함 4. 결론 - 최종 정리 - 프로그램 개발 공유 사항 1. 프로그래머 알바는 누구인가? 현직 정출 연 연구원으로 부자가 되어.. 더보기
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면.. 더보기
ts4 [키움 조건검색식 주식자동매매(14)] 2분마다 검색된 종목 실시간 등록 및 장 중 매수 멈춤/재시작 명령 금일 강의는 매우 중요한 부분입니다. 조건 검색식으로 탐지된 종목을 실시간 등록하고 장 중 멈춤 또는 재시작 명령을 수행합니다. 그리고 우리가 분할 매수/매도한 가격도 동시에 저장해야 합니다. 1. 주기적으로 특정 행위를 하는 함수 만들기 이전 강의에서 주기적으로 조건검색식 종목을 가져오는 코딩을 했었죠? 이번에는 그 코딩을 약간 응용해서 종목 확인 및 시간 확인을 해보겠습니다. - 이전 강의와 동일하게 printhellowWorld() 함수를 호출합니다. 아래는 printhellowWorld() 함수 구조입니다. (1) 우선 오늘의 시간을 알기위해 strftime함수를 사용하여 시/분/초 정보를 new_time으로 저장합니다. (2) 그리고 new_time에서 넘어온 데이터 중 알파벳을 제거하고 dat.. 더보기
ts4 [키움 조건검색식 주식자동매매(14)] 중복 매수 방지 및 매매를 위한 기본 세팅 이전 강의에서는 실시간 자동매매를 위한 기본 GUI 생성 및 스레드 생성을 하였으며, 이번 강의에서는 중복 매수 방지 및 매매를 위한 스레드 기본 세팅해보겠습니다. 중복 매수 방지 및 매매를 위한 스레드 기본 세팅 이전 강의에서 세팅한 self.k = Kiwoom() 다음으로, 4가지의 세팅을 실시합니다. (1) 우선 Main_Script와 싱글턴에 저장된 계봐번호 self.k.acc_number에서 Thread53에서 효율적으로 사용할 수 있도록 self.account_num으로 인스턴스화 합니다. 계좌번호는 다양한 주문을 넣을 때 사용됩니다. (2) 기초반에서 강의 하였지만, 실시간 주문을 넣을 때는 반드시 FID 번호가 필요하며, self.realType에 인스턴스화 합니다. (3) 종목검색식에서 .. 더보기

반응형

.link_tit