[키움 조건검색식 자동매매 (3)] 조검검색식 값을 가져오기 위한 기초 세팅
본문 바로가기

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

[키움 조건검색식 자동매매 (3)] 조검검색식 값을 가져오기 위한 기초 세팅

반응형

앞서 1강에서 조건 검색식 일련번호 및 이름 가져오는 함수 설명드렸었죠? 오늘은 그 한수들를 사용하시 위한 기초 세팅을 하겠습니다. 천천히 따라와 주시면 될 것 같습니다.

오늘 프로그램을 제작해 보았는데 생각보다 디테일한 함정이 많이 있었습니다. 오늘 중으로 다 만들 줄 알았는데 마음잡고 잘 만들려면 일주일은 족히 있어야 될 듯합니다.

반응형

아래 그림을 보시면 금일 개발 중인 프로그램인데 내가 원한 조건식을 그대로 가져와 종목명과 코드번호를 전시하는 것을 보실 수 있습니다. 솔직히 여기까지 하면 다 끝난 거라고 할 수도 있습니다. 저 종목코드를 실시간 등록하고 매수 후 특정 퍼센티지에서 매수/매도하면 끝나는 거죠. 우리는 저번 분할 매수/매도에서 실시간 등록과 매수/매도 다 코딩했었죠? 거기에 덮어 씌우기만 하면 돼요.
뭐 더 할 것은 특정 시간에 프로그램이 돌아가게 한다는 것 정도 할 수 있겠네요. 일단 코딩한 거 설명드리겠습니다.

개발중인 프로그램
개발중인 프로그램

1. 메인 GUI 세팅

메인 GUI에서 키움 검색식 사용 버튼을 하나 추가시킵니다. 푸시버튼을 만든 신 후 objectName은 Kiwoom_auto라 설정합니다.

메인 GUI 세팅
메인 GUI 세팅

2. 메인 코드 세팅

키움 조건식을 실행할 수 있는 클래스 기능을 받아옵니다. 키움조건식 스크립트는 Kiwoom_meme이며, 클래스는 Forthwindow입니다.

메인 코드 세팅
메인 코드 세팅

위에서 만든 Kiwoom_auto 푸시버튼이 클릭되면 self.Kiwoom_ra() 함수가 실행되게 합니다.

Kiwoom_auto 푸쉬버튼 클릭
Kiwoom_auto 푸쉬버튼 클릭

분할 매수매도와 동일하게 Forthwindow()를 self.forth에 인스턴스화 하여 실행되게 합니다.

Forthwindow() 실행
Forthwindow() 실행

3. 키움 조건식 스크립트 코딩

앞서 Kiwoom_ra함수가 실행되면 키움조건식 스크립트 Kiwoom_meme가 실행됩니다.

키움 조건식 스크립트
키움 조건식 스크립트

(1) 사용하고자 하는 부모 클래스(함수)를 가져옵니다.
(2) 공용 언어이자 키움 서버로 통신할 수 있는 역할을 하는 Kiwoom 클래스는 가져오고 차 후에 종목검색식 목록을 가져올 수 있는 Qthread_51과 종목검색식 종목을 가져올 수 있는 Qthread_52 기능을 가져옵니다.
(3) 앞으로 우리가 만들 ALBA4.ui를 가지고 옵니다. 아래처럼 ALBA4.ui는 만들어지는 중입니다.

ALBA4.ui
ALBA4.ui

(4) 키움 조건식 매매를 할 수 있는 클래스 입니다. 이름은 Forthwindow라 칭하였습니다. 예전과 마찬가리고 __ini__을 사용해 각 객체들을 초기화하고 super 함수를 사용하여 부모 클래스도 초기화 합니다. 그리고 Kiwoom()클래스의 기능을 self.k에 할당합니다.

3. 결론

오늘은 기초 세팅만 하도록 하겠습니다. 내일은 키움조건식 일련번호와 종목을 가져와 보도록 하시죠. 생각보다 쉽지는 않지만 키움의 다양한 조건식으로 매매할 수 있다는 것은 큰 이점이기는 합니다. 이해가 안 되시면 질문은 언제든 환영입니다. 감사합니다.

반응형

.link_tit