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

반응형

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

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) 종목검색식에서 .. 더보기
ts4 [키움 조건검색식 주식자동매매(13)] 장 시작 시간 설정 및 자동매매 Thread(스레드) 구성하기 아래 그림에서 12강까지 파란색 부분을 완료하였습니다. 이번 강의부터는 실시간 자동매매를 위한 빨간색 부분을 코딩할 것이며, 자동매매 시작 스레드와 장 중 멈춤/장 재시작 부분의 기초를 다지도록 하겠습니다. 1. 장 중 멈춤/장 재시작 설정 투자를 하다보면 특정 시간대에는 멈추고 또는 재시작을 할 경우가 있습니다. 많이들 알려져 있지만 단타의 경우 오전 9시부터 오전 10시 오후 2시 30분부터 오후 3시 10분까지 해야 된다고 합니다. 그때 거래량이 가장 활발하기 때문입니다. 이렇게 전략적 구동을 위해서 시간에 관련된 함수가 반드시 필요합니다. 개인적으로 이 부분 값을 불러오고 실시간 매매에 적용한다고 고생 좀 하였습니다. 왜 그런지는 차차 말씀드리겠습니다. (1) GUI 구성 : Time Edit를 .. 더보기
ts4 [키움 조건검색식 주식자동매매(12)] 매수/매도 파라미터 DB화 하기 이번이 아마 3~4번째 매수/매도 파라미터 DB화 하기 강의일 것입니다. 기초반에서 아주 상세히 다뤘으니 중급반인만큼 개념만 다루도록 하겠습니다. 1. DB화 개념 아래 그림을 보시면 빨간색안에 다양한 값들이 있습니다. 저 값을 저번 강의에서 초기화하였죠. 하지만 매번 저 값을 수정할 수 없으니 한번 수정한 값을 저장 후 DB 로드하시면 투자 시 조금 더 편하게 매매를 하실 수 있습니다. 또한 원치 않는 값은 삭제하셔야겠죠. 그럼 코딩을 시작하겠습니다. 2. DB 저장하기 아래 그림을 보시면 Kiwoom_meme.py 부 메인스크립트에 DB 저장의 objectName인 Save_Stock이 클릭되었을 때 Save_selected_code가 실행되게 합니다. Save_selected_code함수는 아래와 .. 더보기
ts4 [키움 조건검색식 주식자동매매(11)] 매매(매수/매도) GUI Double Spinn Box DB 초기화 작업 이전 강의에서는 매매를 위한 GUI를 만들었습니다. 이번 강의에서는 매매를 위한 GUI값을 초기화하는 방법을 말씀드리겠습니다. 이전에도 강의했지만... 리마인드 하시는 마음으로 읽어 주십시오. 1. 종목 당 매수금액 초기화 종목 당 매수 금액을 표현하는 price_mesu를 초기화하겠습니다. 코딩은 아래와 같습니다. - Kiwoom_meme.py 스크립트에서 작업을 실시합니다. - price_mesu GUI에 setvalue 함수를 사용하여 1000000원을 입력합니다. 즉 초기 값은 1000000원입니다. - 그리고 setAlignment 함수를 사용하여 상/중/하 중 중앙에 정렬 후 다시 우측 정렬합니다. - 그리고 secDecimals(0)을 입력하여 소수점을 제거합니다. - 결과는 아래와 같습니다.. 더보기
ts4 [키움 조건검색식 주식자동매매(10)] 등록종목 매수/매도 GUI 설정하기(복습 포함) 이전 강의에서 본인이 설정한 조건식 목록을 가져와 목록에 대응한 종목을 가지고 왔습니다. 또한 받은 종목을 원하는 GUI에 전시했습니다. 이번 강의에서는 관련 종목을 어떻게 매수/매도할 것인지 조건을 설정해 보겠습니다. 목록 1. 이전 강의 복습 2. GUI 구성하기 3. 결론 1. 이전 강의 복습 : 아래 설명 부분은 모두 이전 강의입니다. (1) 키움 조건식 구성 : 키움에서 조건식을 생성합니다. 다양한 조건식을 생성해 본인이 테스트할 수 있습니다. (2) 키움 조건식 목록 불러오기 : 본인이 구성한 키움 조건식을 불러옵니다. (3) 키움 조건식 종목 가져오기 : 키움 조건식에 대응하는 종목을 그대로 가져옵니다. 아래 그림을 보시면 키움에서 검색한 내용과 프로그램에서 검색한 내용이 일치하는 것을 볼 .. 더보기
ts4 [키움 조건검색식 주식자동매매(9)] 특정 시간마다 원하는 함수(종목검색식 종목 받아오기) 실행 코딩 여러분들은 이전 강의에서 1. 조건 검색식 목록 가져오는 방법, 2. 조건 검색식 종목 가져오는 방법, 3. 가져온 종목 GUI에 전시하는 방법까지 다 이해를 하셨을 것입니다. 이번 강의에서는 특정 시간마다 종목검색식 종목을 받아 오겠습니다. 1. 기초 구성 기초 구성은 이전 강의와 완전 동일합니다. 그렇더라도 간단하게 설명드리겠습니다. 우선 특정 시간마다 종목검색식을 받아오기 위한 Thread를 QThread54.py로 구성합니다. (1) 우리가 사용한 부모 클래스에 있는 기능들을 가져옵니다. 여기서 처음 보시는 것이 import threading일 것인데 스레드 기능을 포함한 타이머를 구성하기 위한 것입니다. 타이머가 흘러갈 때 우리가 연산하는 다양한 것들에 피해를 주지 않기 위해 반드시 스레드로 구.. 더보기
ts4 [키움 조건검색식 주식자동매매(7)] 조건검색식 종목 받아온 후 QTableWidget에 전시하기 저번 강의에 이어 조건 검색식 종목을 가져온 후 원하는 테이블 위젯에 값을 전시하기 위한 코딩을 하겠습니다. self.request_stock()과 self.serachItem2() 함수를 구성하겠습니다. 혹시 이해가 되지 않으시는 분들은 이전 강의 또는 기초반 강의를 완강하시기 바랍니다. 중급반 강의인만큼 자세한 설명은 생략합니다. 1. 조건검색식 종목 요청하기 : Sendcondition 아래는 조건검색식 종목 키움 서버로 요청하기 위한 self.requeest_stock()함수 입니다. (1) 우리가 선택할 조건 검색식 이름을 콤보 박스에서 가져옵니다. 이때 콤보 박스의 objectName은 kiwoom_list이고 currentText() 함수를 사용해 원하는 값을 가져옵니다. (2) 우리가 가져.. 더보기

반응형

.link_tit