'주식 자동매매 강의/기초반(모든 코딩의 뿌리)' 카테고리의 글 목록 (7 Page)
본문 바로가기

반응형

주식 자동매매 강의/기초반(모든 코딩의 뿌리)

ts4 주식자동매매 16강. 계좌평가잔고내역요청(4), 주식 종목 가져오기 이번 강의에서는 15강(Tr 슬롯 구성 등)에 이어 계좌평가잔고내역을 요청하는 하기위해 주식 종목(코스피/코스닥)을 가져 오겠스빈다. 11강에서 배운 로그인 메시지 전송 및 받아오기와 유사하니참고하십시요. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 코스피/코스닥 종목 가져오기 내가 원하는 종목의 코드번호를 가져오기 위해서 KOA Studio를 살펴보겠습니다. GetCodeListByMarket()에다가 0 또는 10을 넣으면 코스피/코스닥 전 종목의 코드번호를 가져올 수 있다. 종목코드를 가져오는 이유는 키움에서 모든 주문전송은 종목 코드로 하기 때문입니다. 우선 저번 코드에 이어 종목 코드를 가져오기 위해 getItemList(self)라는 함수를 생성하였습니다. ◈ marketL.. 더보기
ts4 주식자동매매 15강. 계좌평가잔고내역요청(3), Tr 슬롯 등 구성 계좌평가잔고내역을 요청하기 위해 스레드 스크립트를 구성하도록 하겠습니다. 키움서버에 명령을 전송하고 수행한 결과를 받아오는 과정 수행을 위한 구조를 만드는 강의 입니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 주문전송을 위한 기타 설정 from PyQt5.QtCore import * # 쓰레드 함수를 불러온다. from kiwoom import Kiwoom # 로그인을 위한 클래스 from PyQt5.QtWidgets import * #PyQt import class Thread1(QThread): def __init__(self, parent): # 부모의 윈도우 창을 가져올 수 있다. super().__init__(parent) # 부모의 윈도우 창을 초기화 한다. se.. 더보기
ts4 주식자동매매 14강. 계좌평가잔고내역요청(2), 스레드 구성하기 13강에이어 실제 코드를 구현하도록 하겠습니다. 우선 계좌평가잔고내역을 가져오는 일꾼을 만들도록 하겠습니다. 일꾼에 대한 내용은 아래 4강을 확인하도록 하십시요. 그리고 전체 코드는 11강, 12강 내용을 복사하세요. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 이해가 어려우신 분들은 요약과 코드만 입력하세요. 1. 일꾼만들기 (1) 스레드 클래스 가져오기 11강의 전체 코드에서 아래 그림과 같이 코드를 입력합니다. 코드는 Qthread_1이라는 스크립트에 Thread1 클래스 기능을 가져오겠다는 뜻입니다. from Qthread_1 import Thread1 (2) 버튼 GUI 생성 : 앞으로 버튼을 클릭하면 Thread1이 구동되게 만들겠습니다. - Push 버튼 생성 - 생성된 .. 더보기
ts4 주식자동매매 13강. 계좌평가잔고내역요청(1), KOA Studio 사용 12강에서 계좌잔고를 불러 왔으니 계좌잔고의 내역을 요청해야 합니다. 잔고 내역을 요청하기 위한 개념과 KOA Studio 활용법에 대하여 강의하도록 하겠습니다. 이번 강의는 매우 중요하니 잘 따라오시기 바랍니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. KOA Studio : 계좌평가잔고내역요청 개념 정립 주식자동매매 개발시 KOA Studio만 잘 활용해도 절반은 완성한것과 동일합니다. 아래 그림을 보시면 KOA Studio에서 계좌평가잔고내역 요청시 필요한 입력값과 출력값이 자세히 설명되어 있습니다. ◈ KOA Studio 둘러보기 아래 그림의 TR 목록을 보시면 키움에서 다양한 데이터를 유저들에게 제공하는 것을 알 수 있습니다. 우리는 제공되는 데이터 중 [opw00018 .. 더보기
ts4 주식자동매매 12강. 로그인시 계좌번호 GUI에 전시하기 로그인이 완료된 후 계좌번호를 가져온 후 관련 정보를 GUI에 전시하도록 하겠습니다. 계좌번호는 차 후 매수/매도 뿐만아니라 다양한 곳에서 사용될 예정이니 필수적인 값입니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 계좌정보 가져오는 코드 11강에 공개해드린 코드에 4줄만 추가해 주시면 됩니다. 각 코드들이 의미하는 뜻을 해석해 보도록 하겠습니다. def login_slot(self, errCode): if errCode == 0: print("로그인 성공") self.statusbar.showMessage("로그인 성공") self.get_account_info() # 로그인시 계좌정보 가져오기 elif errCode == 100: print("사용자 정보교환 실패") el.. 더보기
ts4 주식자동매매 11강. 키움 로그인 하기(GUI에 결과 전시 및 코드공개) 10강에 설명드린 2개의 함수를 이용하여 키움 로그인을 진행해 보겠습니다. 그리고 로그인 결과는 GUI예 전시하며, 관련 코드는 글 마지막에 공개해 드리니 참조하시기 바랍니다.(9강에 이전 코드들이 있습니다.) [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 키움 로그인 10강에서 기본 개념은 말씀드렸으며, CommConnect()를 이용해 로그인 명령을 전송하고 OnEventConnect()를 통해 명령 정보처리 결과를 받아오겠습니다. (1) QEventLoop를사용하기 위해 form PyQt5.QtCore import *를 사용하여 PyQt5.QtCore의 모든 함수를 가져옵니다. (2) QEventLoop 클래스를 self.login_event_loop에 인스턴스화 하기 - Q.. 더보기
ts4 주식자동매매 10강. 키움 증권 로그인 전 기본기 쌓기 키움 증권 로그인하기 위해서는 키움증권 클래스를 이용하여 관련 함수들을 사용해야 한다. 이번 강의에서는 키움증권 클래스 사용 방법과 함수 사용방법을 알아보도록 하자.(10강을 위한 코드는 9강에 있습니다.) [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 키움증권 클래스 사용하기(기존 코드에 딱 2줄만 추가) 키움증권 클래스를 사용하기 위해 메타클래스 기반의 싱글턴 안에 self.kiwoom이라는 인스턴스를 생성하여 Prog ID ('KHOPENAPI.KHOpenAPICtrl.1)을 QAxWidget클래스로 전달하였다. 따라서, 우리는 kiwoom 스크립트에 Kiwoom() 클래스만 상속받으면 Kiwoom() 클래스 안의 모든 함수는 사용할 수 있으므로, 키움증권 클래스도 사용할 수.. 더보기
ts4 주식자동매매 9강. 1~8강 복습 및 정리(초심자 용, 최종 코드) 1~8강에서 주식 자동매매 프로그램 작성을 위한 가장 기초적인 구조 만들기를 수행하였습니다. 이 구조위에 자동매매를 위한 코드만 작성하면 되니, 초심자를 위해 다시 정리해 드리겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 코드 구성 여러분들은 총 3가지의 파일이 프로젝트 안에 있어야 합니다. (1) 만든 ui : 저는 ALBA.ui라 만들었습니다. (2) 메인 스크립트 : 저는 Lecture_0425.py라 만들었습니다. (3) 매타클래스 기반 싱글턴 스크립트 : 저는 kiwoom.py라 만들었습니다. 아래 코드를 그대로 Lecture_0425.py(여러분들이 만든 스크립트) 안에 적어 넣으세요. 아래 코드는 여러분들이 제작한 ui를 그대로 불러오는 코드입니다. 앞으로 .. 더보기

반응형

.link_tit