'주식 자동매매 강의/중급반(시황 및 차트 구현)' 카테고리의 글 목록
본문 바로가기

반응형

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

ts4 [주식자동매매 프로그램 특강 2편] 정해진 시간에 계좌에 있는 모든 종목 매도하기(코딩편) 이전 강의에서 GUI를 만들었고 관련 시간 정보를 GUI에 입력 및 출력하는 법을 알아보았습니다. 이번 강의에서는 시간 관련 정보를 이용해 특정 시간이 되면 모든 종목을 하도하는 코딩을 해 보겠습니다. 1. 이전강의 복습 - QT Designer를 이용해 GUI를 만들었습니다. - GUI는 Time Edit를 이용해 만듭니다. - Time Edit에 값을 입력하기 위해서는 setDisplyFormat과 setTime 함수를 이용합니다. - Time Edit에 값을 불러오기 위해서는 time(). toString("HHmmss") 링크 : 이전강의 2. 특정 시간에 모든 종목 매도하기 코딩 우선 우리가 자동매매를 하는 스레드에 코딩을 실시해야 합니다. 저 같은 경우는 Qthread_7.py에서 하기 때문에.. 더보기
ts4 [주식자동매매 프로그램 특강 1편] 정해진 시간에 계좌에 있는 모든 종목 매도하기(GUI 편) 장 마감 전이나 특정 사건이 있을 경우 계좌를 비우고 싶은 경우가 많이 생기게 됩니다. 특히, 물가지수 등을 발표할 때 시장 변동성이 크기 때문에 정해진 시간에 계좌에 있는 모든 종목을 매도할 수 있는 알고리즘이 필요합니다. 알고리즘 구성을 크게 아래와 같습니다. 1. 시간 관련 그래픽 GUI 만들기 2. 시간관련 그래픽 GUI에 특정 시간 값 저장 및 불러오기 (1) 특정 값 입력 및 불러오기 (2) 특정 값 데이터 베이스 만들기 3. 코딩하기 (1) 시간 스레드 구성하기 (2) 시간 스레드 안에 특정 조건에서 계좌에 있는 모든 종목 매도 코딩하기 위의 코딩과정은 초급반 및 중급반에 이미 한번 다뤘습니다. 중급반에서는 링크: 12강부터 한번 보셔도 될 것 같습니다. 자 그럼 GUI관련 부터 한번 설명드.. 더보기
ts4 키움조건식 주식자동매매 프로그램 최종 정리 키움 조건식 기반 주식 자동매매 프로그램 제작이 완성되었습니다. 따라서, 최종 정리를 해 드릴 테니 리마인드 하시기 바랍니다. 감사합니다. 목록 1. 키움조건식 기반 주식 자동매매 개념 2. 자동매매를 위한 기초 정립 3. 키움조건식 기반 주식 자동매매 프로그램 만들기 4. 프로그램 다운로드 및 사용법 링크 1. 키움조건식 기반 주식 자동매매 개념 키움조건식 기반 주식 자동매매는 키움의 다양한 조건식을 이용해 종목을 찾아 자동으로 매수/매도하는 행위입니다. 아래 그림처럼 키움에서는 다양한 조건 검색식을 제공하고 그 조건 검색식을 조합하여 다양한 종목을 찾아내죠. 이러한 조건검색식을 공부하고 찾는 사이트도 상당히 많이 있습니다. 아래는 당일 주도주를 찾는 조건 검색식인데 이런 식으로 상당히 많은 연구를 합.. 더보기
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.. 더보기

반응형

.link_tit