주식자동매매 프로그램 기초반 완강 정리[계좌평가잔고내역/계좌관리/종목선정/선정종목 확인 및 DB/자동매매 시작]
본문 바로가기

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

주식자동매매 프로그램 기초반 완강 정리[계좌평가잔고내역/계좌관리/종목선정/선정종목 확인 및 DB/자동매매 시작]

반응형

54강까지 완강하신 여러분들은 아래와 같은 본인만의 주식 자동매매 프로그램을 가질 수 있습니다. 다들 고생하셨으며, 앞으로 다양한 방면으로 업데이트하여 본인만의 자동매매 프로그램을 구성하시기 바랍니다.

 

[유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다.

기초반 주식자동매매 프로그램
기초반 주식자동매매 프로그램

프로그램 전체 구성도는 아래와 같습니다.

프로그램 전체 구성도
프로그램 전체 구성도

1. 기초반 프로그램과 앞으로의 방향성

개발자가 생각하는 자동매매 프로그램은 크게 2가지 장점이 있습니다.
(1) 세상에 퍼져있는 모든 주식관련 데이터를 1초면 다 가져와 분석 가능하다.(시황, 경기 등)
아래 그림과 같이 우리는 다양한 과거데이터를 받아와 종목 선정 또는 투자시 의사결정을 확실히 할 수 있습니다. 과거데이터가 A일 때 주가 상승, 과거데이터가 B일 때 주가 하락등을 학습시키고 딥러닝하여 최적의 값을 도출하는 알고리즘도 강의 할 것입니다.

키움서버에서 다양한 과거 데이터 받아오기
키움서버에서 다양한 과거 데이터 받아오기

그리고 크롤링을 통해 세상에 퍼져있는 다양한 사이트에서 원하는 정보를 얻어 올 수 있습니다. 아래는 특정 사이트에서 ADR 정보를 가져와 투자 가이드 라인을 만드는 것입니다.

ADR 정보 가져오기
ADR 정보 가져오기
ADR 정보 사이트
ADR 정보 사이트

(2) 자신이 신경쓰지 않아도 원하는 가격에 스스로 매수/매도 가능하다. 자동매매의 시작이며, 마음이 약해 매도 못하시는 분께 반드시 추천 드립니다.

아래 그림은 실시간 데이터를 요청하는 것으로 이 데이터를 이용해 매수/매도/취소 등을 할 수 있습니다. 차트를 중요시 하시는 분께 아주 유리 합니다.

 

키움서버에서 다양한 실시간 데이터 받아오기
키움서버에서 다양한 실시간 데이터 받아오기

 

위 2가지가 주식자동매매 프로그램의 핵심이라 생각합니다. 저는 세상에 퍼져있는 모든 주식 관련 데이터를 매일 찾아볼 시간도 없이며, 업무 중에 제가 원하는 주식을 즉시 매수/매도할 여유도 없습니다. 이 2가지를 해결하기 위해 주식 자동매매 프로그램을 만들었습니다. 자동매매 프로그램 제작 후와 전의 인생은 완전히 다릅니다.


기초반 프로그램은 (1)은 어렵지만 (2)는 가능하게 만들었습니다. (2)만 가능하더라도 여러분들은 업무중에 핸드폰으로 HTS 창을 보지 않아도 될 것입니다. 이는 얼마나 여러분의 업무 능력과 여유를 가져다 줄 지 그리고 맨 털 케어를 할지 상상도 못 할 것입니다. 자동매매 프로그램은 단순히 돈을 벌어다 주는 것이 아니라 여러분의 시간을 절약해주는 것입니다. (1)은 앞으로 중급반에서 설명드릴 예정입니다.

그리고 기존 양산형 프로그램 및 강의와 다른점은 Thread 개념의 도입과 GUI 연동 그리고 다양한 고급 정보를 공개한 것입니다. 이 기본강의에서 탄생한 프로그램을 기반으로 앞으로 다양한 기술적 코딩을 더 할 예정입니다. 예를 들어 급등주 포착 등의 코딩을 어떻게 하는지 그리고 기본강의 프로그램에 접목시키기 등의 다양한 양질의 강의를 진행할 예정입니다.

프로그램 구성


뿐만 아니라 코딩 방법/파이썬 사용법/신호처리/확률통계 등의 다양한 학문에 대한 강의도 할 예정이며, 지식재산권 20개 이상을 가지고 있는 현직 정출연 연구원으로써 드릴 수 있는 팁을 다 공개해 드릴 것입니다. 현직에 있기에 코딩의 트렌드, 사업의 방향성을 직접적으로 느끼고 여러분들이 코딩함에 있어 가져야 될 자세와 방향성에 대해서도 설명드리겠습니다. 물론 제가 반드시 옳거나 절대적인 기준은 아니지만, 나름 여러분들에게 팁을 드릴 수 있는 부분은 가지고 있다고 생각합니다. 개발자가 되시고 싶으신 분들/연구원이 되고 싶으신 분들/취직에 대한 고민이 있으신 분들/코딩의 방향성을 잡고 싶으신 분들은 언제든 질문해 주시면 도움이 될 수 있는 부분에서 최대한 도와 드리겠습니다.

 

 

 

 

 

2. 기초반 강의 기반 주식자동매매 프로그램 요약

강의 기반 주식자동매매 프로그램은 크게 6파트로 나뉘어 있습니다. 이번 기초반의 프로그램 최대 장점은 회사에 출근 후 본인이 선정한 종목을 신경 쓰지 않아도 정확한 가격에 매수/매도되게끔 코딩된 것입니다. 여러분들에게 정식적 자유를 드리겠습니다.

(1) 키움로그인 하기 : 1강 ~ 12강
- 로그인 후 등록된 계좌 번호를 가져옵니다. 계좌번호는 앞으로 매수/매도 시 반드시 필요한 정보입니다.

로그인 후 관련 계좌번호 가져오기
로그인 후 관련 계좌번호 가져오기

(2) 계좌평가잔고내역 확인 : 13강 ~ 23강
- 본인 계좌의 상태를 확인합니다. 코딩 측면에서는 싱글 데이터와 멀티 데이터가 존재합니다.
- 싱글데이터는 계좌 전체에 대한 평균 수익률 등을 나타냅니다.
- 멀티데이터는 계좌에 존재하는 종목 하나하나의 수익률 등을 나타냅니다.

계좌평가잔고내역 확인
계좌평가잔고내역 확인

(3) 계좌 관리 : 24강 ~ 31강
- 본인 계좌에 있는 종목의 위험도를 판단합니다.
- 다양한 시장 지표나 차트 등을 분석하여 위험도 판단이 가능합니다.

계좌 관리
계좌 관리


(4) 종목 이름 입력 : 32강 ~ 36강
- 매수/매도하고자 하는 종목의 이름/매수 가격/매수수량/익절 가격/손절 가격 입력이 가능하고 종목 추가를 누르면 금일 매수/매도를 할 수 있습니다.
- 선정 종목 확인 및 DB화의 TableWidget에 원하지 않는 종목을 선택 후 선정 종목 삭제도 가능합니다.

종목 이름 입력
종목 이름 입력

 

(5) 선정 종목 확인 및 DB화 : 37강 ~ 38강
- 종목 이름 입력에서 입력된 값을 TableWidget에 그대로 전시합니다.
- DB 저장/DB 로드/DB 삭제를 통해 저장된 종목을 언제든 불러오거나 수정/삭제 등을 할 수 있습니다.
- 전날 종목 선정 후 아침에 DB로드 후 자동매매를 시작하셔도 됩니다.

선정 종목 확인 및 DB화
선정 종목 확인 및 DB화

(6) 자동매매 시작 : 39강 ~ 54강
- 본인이 원하는 조건하에 자동매매를 시작할 수 있습니다.
- 실시간으로 등록된 종목의 현재가/거래량 등의 정보를 받아 올 수 있습니다.
- 주요 기능은 등록된 종목들의 실시간 현재가를 확인하며 매수/매도/취소/재매수 등의 매매를 수행하는 것입니다.

자동매매 시작
자동매매 시작

3 . 기초반 강의를 마치며

여러분들이 혼자서 코딩 하시면 정말 오래 걸릴 내용들을 최대한 상세히 코드까지 공개해 드리며 강의를 수행하였습니다. 뿐만 아니라 부족한 부분은 유튜브에서 설명을 드리므로 더욱 이해하시기 쉬울 것입니다.
차 후 강의에서는 다양한 주식 고수들이 사용하는 기술들을 프로그램에 녹여 보여드릴 생각입니다. 저 또한 모든 것을 공유해 드리지는 못하지만, 최대한 여러분들이 편하게 생활하실 수 있도록 도와 드리겠습니다.
다들 고생하셨으며, 관련 코드는 블로그에 다 공유해 드렸고 프로그램은 누구나 사용하실 수 있도록 카페에 공유해 드리겠습니다. 여유있는 삶, 돈복사가 되는 삶을 살아 가시길 기도드리겠습니다.

반응형

공개된 코드 6개 스크립트 : 각 강의에 전부 공유해 드렸습니다. 한 페이지에 정리해서 올려 드릴려니, html이 너무 길다고 나와 이 또한 카페에 올려 드리겠습니다.

카페 링크 : https://cafe.naver.com/moneytuja

Main Script, QThread_1.py, QThread_2.py, QThread_3.py, kiwoomType.py, kiwoom.py

반응형

.link_tit