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

반응형

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

ts4 자동매매를 위한 기본 프로그램 설치 : 파이참과 파이썬(아나콘다) 설치방법 자동매매 또는 머신러닝을 코딩하기 위해서는 일단 프로그램이 있어야 합니다. 최근 파이참과 파이썬(아나콘다) 설치 시 에러가 발생한다고 많은 문의를 주셔서 유튜브 외 블로그에서 다시 포스팅하겠습니다. 1. 파이참과 파이썬(아나콘다)의 개념 (1) 파이참 메모장이라고 생각하시면 됩니다. 공책에 어떤 내용이라도 적어야 "무엇"을 할지 컴퓨터도 알기 때문에 우리는 파이참이라는 공책에 앞으로 코딩을 할 것입니다. (2) 파이썬(아나콘다) 파이썬은 메모장에 적힌 내용을 실행해주는 마법의 주머니와 동일합니다. 예를 들어 유저가 자동차를 보고 싶다고 파이참에 적었는데 파이참은 메모장일 뿐 아무것도 못합니다. 하지만 파이참과 파이썬이 연동되면, 파이참이 파이썬에게 자동차 만드는 법을 가져와 유저에게 보여주죠. 그리고 파.. 더보기
ts4 ModuleNotFoundError: No module named관련 오류 해결 방법 최근 ModuleNotFoundError: No module named와 관련된 에러가 뜬다고 댓글을 많이 달아주시는데 기본적으로 아나콘다와 파이참이 연동이 되어야 합니다. 그리고 아나콘다에 설치된 PyQt5를 파이참이 읽어올 수 있어야 해결 됩니다. 해결방법을 밑에 적어드리니 참고하십시오. 감사합니다. 1. Interpreter 위치 설정 파이참에서는 아나콘다에 설치된 모듈을 읽어 올 수 있어야 하므로 반드시 아래와 같이 파이참에 아나콘다가 어디에 설치된 지 설정해주셔야 합니다. 우선 파일에 세팅을 누르시고 아래와 같이 또 설정해주세요. 위 부분이 중요한데 Python Interpreter에서 본인이 설정하신(저는 py37_32) 인터프리터를 반드시 선택하셔야 합니다. 일반적으로 파란색의 Python .. 더보기
ts4 주식자동매매 프로그램 기초반 완강 정리[계좌평가잔고내역/계좌관리/종목선정/선정종목 확인 및 DB/자동매매 시작] 54강까지 완강하신 여러분들은 아래와 같은 본인만의 주식 자동매매 프로그램을 가질 수 있습니다. 다들 고생하셨으며, 앞으로 다양한 방면으로 업데이트하여 본인만의 자동매매 프로그램을 구성하시기 바랍니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 프로그램 전체 구성도는 아래와 같습니다. 1. 기초반 프로그램과 앞으로의 방향성 개발자가 생각하는 자동매매 프로그램은 크게 2가지 장점이 있습니다. (1) 세상에 퍼져있는 모든 주식관련 데이터를 1초면 다 가져와 분석 가능하다.(시황, 경기 등) 아래 그림과 같이 우리는 다양한 과거데이터를 받아와 종목 선정 또는 투자시 의사결정을 확실히 할 수 있습니다. 과거데이터가 A일 때 주가 상승, 과거데이터가 B일 때 주가 하락등을 학습시키고 딥러닝하.. 더보기
ts4 주식자동매매 54강. 실시간 자동매매 구현(14), 매수/매도 취소 주문 후 재 매수 하기 52강에서 특정 조건하에 매수/매도를 취소하는 코딩을 하였습니다. 이번 강의에서는 매수/매도 취소 주문 후 재매수 하는 코딩을 수행하겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 매수/매도 취소 주문 후 재 매수 하기 재 매수하기는 48강과 코딩이 99%로 똑같습니다. 물론 재 매수시 고려해야 될 사항들이 훨신 더 많이 있습니다. 우리가 주문한 금액과 체결된 금액 차이 만큼 매수해야 하는 등의 디테일한 과정이 있지만 기본 편에서는 고려하지 않겠습니다. 기본 편에서는 단순히 매수/매도/취소/재매수/체결정보 확인 등만 하겠으며, 다양한 고급 코딩은 차 후에 다시 설명 드리겠습니다. 그리고 매도하기는 차 후에 조금더 디테일하게 많은 정보들을 다루면서 할 것이기 때문에 기초편에.. 더보기
ts4 주식자동매매 53강. 실시간 자동매매 구현(13), 미체결 잔고 체결 시 관련 데이터 저장 및 업데이트 49강에서 선택 종목 매수/매도 주문을 넣었으며, 51강에서는 실시간 미체결 잔고 정보를 얻어 왔습니다. 이번 강의에서는 미체결 잔고가 체결되었을 때 관련 정보를 받아와 저장 및 업데이트하겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 미체결 잔고 체결 시 관련 정보 저장 링크 : 49강, 51강 아래와 같이 3가지 틀에 걸쳐 미체결 잔고 체결 시 관련 정보를 저장합니다. (1) 관련 데이터 받아오기 - elif int(sGubun) == 1 : sGubun이 1일 때 아래 코드를 수행 합니다. sGubun이 0이면 미체결 되었다는 것이고 1이면 체결되었다는 의미입니다. - account_num = self.k.kiwoom.dynamicCall("GetChejanData(.. 더보기
ts4 주식자동매매 52강. 실시간 자동매매 구현(12), 미체결 잔고 취소 주문 보내기 51강에서는 실시간 체결 정보 저장 및 GUI에 전시하기를 배웠습니다. 이번 강의에서는 미체결 잔고 중 현재가가 매수/매도가 보다 크게 높거나 낮아져 체결되지 않는 종목을 취소해 보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 미체결 잔고 매수 취소 주문 보내기 가끔 폭락 또는 폭등 등으로 인하여 우리가 매수하려는 종목이 체결되지 않을 때가 빈번히 발생하게 됩니다. 그때마다 매수/매도되지 않고 본인이 원하는 수익을 내시기 어려울 것입니다. 따라서, 일정 가격 이상/이하에서 취소 주문이 나가고 다시 재매수되는 것이 필수적으로 필요합니다. 이번 강의에서는 어떻게 미체결 잔고를 취소하는지 말씀드리겠습니다. 이전 강의에서 매수/매도에 주문 보내기에 대하여 충분히 학습하셨기 때문.. 더보기
ts4 주식자동매매 51강. 실시간 자동매매 구현(11), 실시간 체결 정보 저장 및 GUI에 전시하기 50강에서는 실시간 체결 정보를 받아왔습니다. 받아온 데이터를 어딘가에는 저장 및 전시를 해야겠죠? 이번 강의에서는 싱글턴 스크립트 및 GUI에 관련 정보를 저장/전시하는 코딩을 해보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 실시간 체결 정보 저장 아래 그림과 같이 메타클레스 싱글턴 스크립트에 self.not_account_stock_dict라는 딕셔너리를 만들어 실시간 체결 정보를 저장할 방을 만듭니다. 방을 만들었으면, QThread_3 스크립트로 넘어오셔서 50강에 이어 아래 그림과 같은 코드를 작성합니다. 우선 self.not_account_stock_dict에 키 값으로 order_number를 저장합니다. 이전 self.portfolio_stock_dict.. 더보기
ts4 주식자동매매 50강. 실시간 자동매매 구현(10), 실시간 체결 정보 받아오기 49강에서는 관심종목에 대한 실시간 매도(익절/손절)를 키움 서버에 요청하는 법을 알아보았습니다. 이번 강의에서는 매수/매도 요청이 올바르게 진행되고 있는지 확인하는 코딩을 해보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 매수/매도 체결 정보 받아오기 KOA Studio를 확인하면, 실시간 매수/매도 확인 데이터를 받기 위해서는 OnReceiveChejanData()를 사용해야 합니다. 확인해 보시면 주문 접수, 체결 통보, 잔고 통보를 수신할 때마다 이벤트가 발생하게 되어 있습니다. 아래는 OnReceiveChejanData()를 받아오기 위한 코딩입니다. OnReceiveRealData와 상당히 비슷하죠? 관련 데이터는 self.chejan_slot()함수에 받게 .. 더보기

반응형

.link_tit