주식 자동매매 강의 썸네일형 리스트형 주식자동매매 54강. 실시간 자동매매 구현(14), 매수/매도 취소 주문 후 재 매수 하기 52강에서 특정 조건하에 매수/매도를 취소하는 코딩을 하였습니다. 이번 강의에서는 매수/매도 취소 주문 후 재매수 하는 코딩을 수행하겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 매수/매도 취소 주문 후 재 매수 하기 재 매수하기는 48강과 코딩이 99%로 똑같습니다. 물론 재 매수시 고려해야 될 사항들이 훨신 더 많이 있습니다. 우리가 주문한 금액과 체결된 금액 차이 만큼 매수해야 하는 등의 디테일한 과정이 있지만 기본 편에서는 고려하지 않겠습니다. 기본 편에서는 단순히 매수/매도/취소/재매수/체결정보 확인 등만 하겠으며, 다양한 고급 코딩은 차 후에 다시 설명 드리겠습니다. 그리고 매도하기는 차 후에 조금더 디테일하게 많은 정보들을 다루면서 할 것이기 때문에 기초편에.. 더보기 주식자동매매 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(.. 더보기 주식자동매매 52강. 실시간 자동매매 구현(12), 미체결 잔고 취소 주문 보내기 51강에서는 실시간 체결 정보 저장 및 GUI에 전시하기를 배웠습니다. 이번 강의에서는 미체결 잔고 중 현재가가 매수/매도가 보다 크게 높거나 낮아져 체결되지 않는 종목을 취소해 보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 미체결 잔고 매수 취소 주문 보내기 가끔 폭락 또는 폭등 등으로 인하여 우리가 매수하려는 종목이 체결되지 않을 때가 빈번히 발생하게 됩니다. 그때마다 매수/매도되지 않고 본인이 원하는 수익을 내시기 어려울 것입니다. 따라서, 일정 가격 이상/이하에서 취소 주문이 나가고 다시 재매수되는 것이 필수적으로 필요합니다. 이번 강의에서는 어떻게 미체결 잔고를 취소하는지 말씀드리겠습니다. 이전 강의에서 매수/매도에 주문 보내기에 대하여 충분히 학습하셨기 때문.. 더보기 주식자동매매 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.. 더보기 주식자동매매 50강. 실시간 자동매매 구현(10), 실시간 체결 정보 받아오기 49강에서는 관심종목에 대한 실시간 매도(익절/손절)를 키움 서버에 요청하는 법을 알아보았습니다. 이번 강의에서는 매수/매도 요청이 올바르게 진행되고 있는지 확인하는 코딩을 해보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 매수/매도 체결 정보 받아오기 KOA Studio를 확인하면, 실시간 매수/매도 확인 데이터를 받기 위해서는 OnReceiveChejanData()를 사용해야 합니다. 확인해 보시면 주문 접수, 체결 통보, 잔고 통보를 수신할 때마다 이벤트가 발생하게 되어 있습니다. 아래는 OnReceiveChejanData()를 받아오기 위한 코딩입니다. OnReceiveRealData와 상당히 비슷하죠? 관련 데이터는 self.chejan_slot()함수에 받게 .. 더보기 주식자동매매 49강. 실시간 자동매매 구현(9), 관심 종목 실시간 매도(익절/손절) 주문 요청 하기 48강에서 관심 종목 실시간 매수하기를 배웠습니다. KOA Studio 뿐만 아니라 기능, 코드를 다 설명해 드렸죠? 48강 이해하신 분은 오늘 강의는 아주 쉽게 넘어갈 것입니다. 오늘은 관심 종목 실시간 매도하기를 배워 보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 익절 하기 43강에서 익절에 관한 데이터를 가져오신 거 기억하시죠? portfolio_stock_dict에 익절가가 저장되어 있습니다. 그러면 저 값을 이용해 48강에서 배웠던 매수하기 코드를 살짝 바꿔 보실까요? 아래 익절하기 코딩을 보시면, 매수하기에서 바뀌었던 부분만 빨간색으로 표시하였습니다. 자세한 설명은 48강에 있습니다. 1) 익절조건 판단 - if self.k.portfolio_stock_di.. 더보기 주식자동매매 48강. 실시간 자동매매 구현(8), 실시간 종목 원하는 가격에 매수하기 47강에서 실시간 주식체결 정보를 가져온 후 portfolio_stock_dict에 저장을 완료하였습니다. 이번 강의에서는 현재가/매수가/매수수량으로 키움 서버에 원하는 종목을 매수해 보겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 종목 매수를 위한 Sendorder() 함수 이해하기 KOA Studio를 보면 아래 그림과 같이 Sendorder() 함수를 사용하기 위한 9개의 기본 입력값이 정해져 있습니다. 그리고 반드시 알고 계셔야 할 것은 1초에 5번 매수 주문만 가능하다는 점 입니다. 혹시, 엄청 빠른 스캘핑을 진행할 경우 반드시 시간을 고려하셔야 됩니다. 그리고 거래구분을 보시면 지정가/시장가/조건부지정가 등의 값들이 있습니다. 빠르게 매수/매도하시려면 시장가로.. 더보기 주식자동매매 47강. 실시간 자동매매 구현(7), 실시간 주식체결 정보 가져오기(매우 중요) 46강에서는 실시간 장운영구분 데이터를 받아왔습니다. 이번 강의는 정말 중요한 부분을 다룰 것입니다. 바로 실사간 자동매매를 위한(매수/매도) 주식체결 정보를 가져오겠습니다. [유튜브 강의, 링크]와 같이 보시면 많은 도움이 되실 겁니다. 1. 복습 : DB에 저장한 후 불어왔던 정보 확인 43강에서 배웠다싶이 아래와 같은 정보를 DB 데이터에서 가져온거 기억 하시시죠? - portfolio_stock_dict에는 종목코드/종목명/현재가/신용비율/매수가/매수수량/익절가/손절가/주문용스크린번호를 입력하였습니다. 앞으로 실시간 주식체결 정보를 가지고 오면 현재가와 매수가/손절가/익절가와 비교하여 매수/매도가 진행되게 할 것입니다. KOA Studio를 한번 더 확인해 보겠습니다. 주식을 체결하게 되면 총종목.. 더보기 이전 1 ··· 4 5 6 7 8 9 10 ··· 14 다음