매매 시작

마지막 업데이트: 2022년 4월 24일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기
▼1

주식자동매매 41강. 실시간 자동매매 구현(3), 자동 매매 시작 GUI(Push Button) 및 스레드 스크립트 생성

40강 에서 종목 선정 후 매수/매도 가격을 QtableWidget에 입력까지 완료하였습니다. 이제는 QtableWidget에 입력된 값을 불러와 실시간 자동매매를 하기 위한 기초작업을 다지겠습니다.

1. 자동매매를 위한 GUI(Push Button) 생성

아래 그림과 같이 Push Button을 생성 후 objectName은 Auto_start라고 입력하였으며, 버튼 이름은 자동매매 시작이라고 정의 하였습니다. 혹시 이름이 마음에 들지 않으시면 원하는 이름으로 교체하시면 됩니다.

자동매매를 위한 GUI(Push Button) 생성

자동매매를 위한 GUI 생성

2. 자동매매를 위한 스레드 스크립트 생성

오랜만에 스레드 스크립트를 생성합니다. Qthread_1에서는 계좌평가잔고내역을 가져왔으며, Qthread_2에서는 계좌관리 정보를 가져왔습니다. 이번에는 Qthread_3 스크립트를 생성하여 자동매매 시작을 위한 코드를 구성해 보겠습니다.

(1) Main Script에 추가될 내용

Main Script에서 자동매매 시작을 위한 Qthread_3을 사용할 수 있게 불러옵니다.

- form Qthread_3 import Thread3 : Qthread_3 스크립트에서 Thread3 클래스를 가져옵니다.

자동매매 시작을 위한 Qthread_3 불러오기

자동매매 시작을 위한 Qthread_3 불러오기

앞서 만든 Push Button인 Auto_start를 클릭하면 self.auto라는 함수가 실행되게 합니다.

push button 클릭 시 특정 함수 실행

push button 클릭 시 특정 함수 실행

auto 함수가 호출되면, Thread3 클래스가 실행되게 합니다.

- def auto(self): auto 함수 생성

- h3 = Thread3(self) : Thread3(self) 매매 시작 기능을 h3에 인스턴스화 합니다.

- h3.start() : h3 객체를 실행합니다.

auto 함수 생성

auto 함수 생성

(2)Qhtread_3 구성하기

Qhtread_3.py라는 스크립트를 만듭니다. 혹시. 이거 못 만드시는 분은 강의를 처음부터 정주행 하기를 바랍니다.

그리고 4개의 함수를 불러옵니다. os부터 Kiwoom까지는 이전 강의에서 계속 설명 드렸던 부분이라 생략. 하려고 했으나 다시 한번 더 말씀드리겠습니다.

- improt os : 현재 디렉터리가 어디인지 알려주는 함수입니다. 텍스트로 저장한(DB) 값들을 불러올 때 특정 디렉터리에 저장되어 있는지 확인하는 과정 시 사용됩니다.

- from PyQt5.QtCore import * : 스레드 함수를 사용하기 위한 클래스를 불러옵니다. 여기 *안에 QThread함수도 담겨 있습니다.

- from kiwoom import Kiwoom : 우리가 만든 절대 언어이죠? 여기에는 키움 서버에 명령을 전송하기 위한 매매 시작 레지스터가 저장되어 있습니다.

- from KiwoomType import * : 이 부분은 실시간 정보를 받아오기 위해 반드시 필요한 FID 번호를 저장한 곳입니다. 이 부분은 다음 강의에서 상세히 다루도록 하겠습니다. 그만큼 중요하기 때문입니다.

Qhtread_3 구성하기

Qhtread_3 구성하기

다음으로 Thread3 클래스를 구성하고 다시 말씀드리지만 클래스 시작 시 대문자로 하셔야 됩니다.

- class Thread3(QThread) : Thread3라는 클래스를 만들었으며, 스레드 기능을 수행하기 위해 QThread라는 부모 클래스의 상속을 받습니다. 다시 말씀드리지만 상속은 정말 좋은 시스템입니다. 내가 매매 시작 아무것도 가지고 있지 않아도 상속만 받는다면 부모가 이뤄놓은 모든 것을 누릴 수 있기 때문입니다.

- def __init__(self, parent) : 자식 클래스에서 부모 클래스의 내용을 모두 사용하고 싶을 때 사용하는 문구입니다. parent는 부모의 윈도우 창을 사용하기 위한 매개변수이며, init은 클래스 생성자를 이용하여 self라는 인스턴스에 parent라는 매개변수를 넣어 사용하겠다는 의미입니다.

- supter().__init__(parent) : 부모 클래스를 초기화하며, 반드시 초기화 작업을 하셔야 부모의 기능을 사용하실 수 있습니다.

- self.k = Kiwoom() : 키움에 명령을 전송하기 위한 다양한 기능 들을 메타 클래스 기반 싱글턴이라는 마법의 언어(Kiwoom)에서 self.k로 인스턴스화 합니다. 앞으로 self.k만 치시면 Kiwoom() 클래스 기능을 모두 사용하실 수 있습니다.

여기까지 작성하시면 기본 기능은 다 되신 거고, 주문 전송 등을 하기 위해선는 현재 계좌 정보가 필요합니다. 각 Thread는 통신을 하지 못하기 매매 시작 매매 시작 때문에 Thread3에서 계좌번호를 알 수 있도록 앞서 만든 GUI에 입력된 계좌번호를 가져옵니다.

- account = self.parent.매매 시작 accComboBox.currentText() : 우선 Thread3에서 부모 GUI에 접속하고 싶으면 앞서 설정한 parent 객체를 사용합니다. self.parent를 입력하면 부모 GUI 사용이 가능합니다. 그리고 부모 GUI에 accComboBox에 입력된 내용을 가져오기 위해 currentText() 함수를 사용하고 최종적으로 account에 입력합니다.

- self.account_num = account : account는 self에 담겨져 있지 않기 때문에 현재 스크립트에 어디서든/누구나 계좌번호를 확인하지 못합니다. 따라서, self.account_num을 만들어 관련 내용을 넣습니다.

계좌 번호

계좌 번호

3. 요약 및 코드

앞선 강의와 상당히 중복되는 부분이 많지만 다시 한번 복습하는 차원에서 상세히 말씀드렸습니다. 혹시 이해가 되지 않으시면, 모든 내용이 더욱 자세히 설명되어 있는 앞선 강의를 다시 한 번 더 정주행 하시길 바랍니다. 이번 강의에서는 자동매매를 위한 GUI push button 생성 및 Thread3을 만드는 과정을 진행하였습니다. 감사합니다.

KB증권, 해외주식 소수점매매 시작…선착순 주식 증정 이벤트

KB증권, 해외주식 소수점매매 시작…선착순 주식 증정 이벤트

KB증권은 해외주식 소수점 매매 서비스를 자사 MTS(모바일트레이딩시스템) 'M-able(마블) 미니'에서 6일 개시했다.

해외주식 소수점 매매 서비스는 미국 고가의 주식을 소액으로 살 수 있는 서비스다.

소수점 구매 가능한 미국 주식과 미국 ETF는 300여개다.

1천원 단위로 24시간 주문 및 취소할 수 있다.

마블미니는 해외주식 매매에 익숙하지 않은 고객을 위해 미리 달러로 환전하지 않아도 원화로 해외주식을 살 수 있고 매매시 환전 수수료가 없는 '글로벌원마켓'을 함께 출시했다.

KB증권은 해외 소수점 주식으로 장기 투자하는 고객들을 위해 '해외주식 소수점 정기구매' 서비스도 운영한다.

예를 들어 아마존, 테슬라, 스타벅스 주식을 6개월간 매주 매수하도록 신청해 놓으면 정기적으로 주문한 금액만큼 구매해준다.

KB증권은 해외주식 소수점 매매 오픈 기념으로 6일부터 31일까지 해외 소수점 주식을 5천원 이상 매수한 고객 선착순 10만명에게 5천∼100만원 상당의 주식 1종목을 증정한다.

내년 2월까지 해외 소수점 주식을 매수하면 별도의 신청 없이 수수료 0원 혜택을 제공하는 이벤트도 한다.

하우성 마블 랜드트라이브장은 "고액의 해외주식 구매를 부담스러워했던 고객들이 소수점 매매로 부담 없이 구매하게 되길 바란다"고 말했다.

ⓒ 한경닷컴, 무단전재 및 재배포 금지

당신이 좋아할 만한 뉴스

라이온하트스튜디오, 코스닥 상장예비심사 청구

게임 개발회사 라이온하트스튜디오가 연내 기업공개(IPO) 절차에 돌입했다. 22일 한국거래소에 따르면 라이온하트스튜디오는 이날 코스닥시장 상장예비심사를 청구했다. 대표 주관사는 한국투자증권과 JP모건이고, NH투자증권과 골드만삭스가 공동 주관사로 참여한다. 라이온하트스튜디오는 카카오게임즈 자회사로, 흥행 모바일 게임인 '오딘: 발할라 라이징'을 개발했다. 지난달 카카오게임즈가 라이온하트스튜디오 지분을 추가 취득하는 과정에서 4조원에 가까운 몸값을 인정받았다. 핵심 자회사인 라이온하트스튜디오가 상장하면 모회사인 카카오게임즈 주가 할인이 불가피할 것으로 증권가는 예상한다. /연합뉴스

라이온하트스튜디오, 코스닥 상장예비심사 청구

'4조원 대어' 라이온하트, 상장 시동

게임 개발회사 매매 시작 라이온하트스튜디오가 코스닥 기업공개(IPO) 절차에 들어갔다. 최소 4조원 이상의 기업가치를 바라보는 코스닥 ‘IPO 대어’다.라이온하트스튜디오는 22일 한국거래소에 코스닥 입성을 위한 상장예비심사를 청구했다. 대표 주관사는 한국투자증권과 JP모간이며, 공동 주관사로 NH투자증권과 골드만삭스가 참여한다.올해 코스닥에 상장하는 기업 가운데 2차전지 분리막업체 더블유씨피와 함께 조(兆) 단위 시가총액을 넘보는 대어급 IPO 기업이다.올해 6월 말 카카오게임즈가 라이온하트스튜디오 지분을 추가 취득하는 과정에서 책정된 기업가치는 약 4조원이다. 본격적인 공모에 나설 땐 이보다 더 높은 기업가치를 제시할 전망이다.카카오게임즈가 지분 54.9%를 보유한 최대주주다. 창업자인 김재영 라이온하트스튜디오 대표는 지분 34.7%를 보유하고 있다.매매 시작 라이온하트스튜디오는 2021년 6월 말 출시한 다중접속역할게임(MMORPG) ‘오딘: 발할라 라이징’ 개발회사다. 2010년 게임 개발사 액션스퀘어를 설립해 상장까지 이끈 김 대표가 2018년 설립했다. 카카오게임즈가 오딘의 유통을 맡고 있다.오딘의 인기에 힘입어 라이온하트스튜디오는 설립 4년 만에 국내 주요 게임사로 자리잡았다. 지난해 매출 2325억원, 영업이익 2153억원을 달성했다. 지난해 기준 넷마블의 영업이익(1510억원)을 넘어섰다.최근 게임 상장사 주가가 썩 좋지 않다는 점은 라이온하트스튜디오 상장 과정에서 변수가 될 전망이다. 크래프톤과 엔씨소프트, 모회사인 카카오게임즈 등 주요 게임 상장사의 주가는 올초 대비 뚜렷한 하락세를 보인다.카카오게임즈가 최대주주에 오르면서 ‘중복 상장’ 이슈도 비껴가기

한투, 새빗켐 '셀프 상장'…수십억 차익 내나

한국투자증권이 폐배터리 재활용 업체 새빗켐의 ‘셀프상장’으로 수십억원의 투자 수익을 올릴 것으로 예상된다. 셀프상장이란 증권사가 자신들이 투자한 회사의 상장 주관을 맡아 수익을 올리는 것을 말한다.22일 투자은행(IB)업계에 따르면 한국투자증권은 다음달 코스닥시장에 상장하는 새빗켐의 주식 4.18%를 보유하고 있다. 한국투자증권은 지난해 8월 새빗켐과 상장주관 계약을 맺고 기업 실사를 시작했고, 한 달 뒤 새빗켐의 주식 16만 주를 사들였다. 주당 매입 단가는 6600원으로 총 10억5600만원 규모다.이후 한국투자증권은 새빗켐의 희망공모가를 2만5000~3만원으로 제시했다. 10개월 전 투자했을 때보다 주가가 네 배 이상 매매 시작 뛰었다. 공모가가 상단에 결정될 경우 한국투자증권은 약 40억원의 평가수익을 올리게 된다.IB업계에선 셀프상장에 대해 이해상충 우려가 있다는 지적이 나온다. 상장 과정에서 적정 기업 가치를 평가해 투자자를 보호할 의무가 있는 주관사가 자사 투자 수익을 극대화하는 방향으로 의사 결정을 내릴 수 있어서다. 논란을 의식한 듯 한국투자증권은 6개월간 보유 주식을 팔지 않기로 약속하는 의무 보유 확약을 걸었다.한국투자증권 관계자는 “‘증권 인수업무 등에 관한 규정’에 따라 새빗켐의 보유 지분율이 5%가 되지 않아 규정상 문제가 없다”며 “기존에는 1개월간 의무 보유 대상이었으나 자발적으로 기간을 연장해 이해충돌 우려를 줄였다”고 말했다.전예진 기자

뇌동매매 시작

더존디지털 70주 7600원 매수..아무 이유 없음. 매도 후 다시 오를거란 생각으로 매수하게됨..지금 매매 시작 현재 무지 후회함.
에버다임 5210원 200주 매수 ..키코손실폭이 줄어들면서 기업의 재무구조가 개선될 것으로 판단.
대덕gds나 대덕전자의 경우 키코손실이 아직도 발생하고 있으나 주가는 이미 고점에 형성되어 있는 것으로 판단이 됨
단지 업종이 달라서 정확한 비교는 어려우나 키코 부분은 대부분 시장에서 상쇄되어 가고 있는 것으로 판단 되어 매수.
디씨엠 홀딩중

이 시각 강세업종/테마

기업수

7

평균 등락률

상승

▲6

하락

▼1

보합

0

기업수

7

평균 등락률

상승

▲5

하락

▼1

보합

1

기업수

5

평균 등락률

상승

▲3

하락

▼1

보합

1

기업수

4

평균 등락률

상승

▲4

하락

▼0

보합

0

매매 시작

잠깐! 현재 Internet Explorer 8이하 버전을 이용중이십니다. 최신 브라우저(Browser) 사용을 권장드립니다!

의 품격 www.queen.co.kr

  • 기사공유하기
  • 프린트
  • 메일보내기
  • 글씨키우기
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 가나다라마바사
    • 김정현 기자
    • 승인 2022.07.06 11:45
    • 댓글 0
    • 기사공유하기
    • 프린트
    • 메일보내기
    • 글씨키우기
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사
      • 가나다라마바사

      하나증권은 미국 주식 소수점 매매 서비스 내에 적립식 주문 기능과 배당포트폴리오 묶음 서비스를 선보인다고 6일 밝혔다.

      미국주식 소수점 매매는 1주 단위로 거래되는 미국 주식의 기존 매매 방식과 달리, 소수점 단위로 주식의 일부를 거래할 수 있는 서비스를 시작했다. 하나증권은 미국주식 소수점 매매 서비스에 적립식 주문과 배당 포트폴리오 묶음 기능을 더했다.

      적립식 주문 기능은 일, 주 또는 월 단위로 매매 시작 원하는 금액만큼 지정한 날짜에 주식을 소수점으로 자동 매수할 수 있게 했다. 배당 포트폴리오 묶음 기능을 이용하면 배당 주기가 다른 다양한 미국 주식을 포트폴리오로 묶어서 배당으로 꾸준한 현금흐름을 창출할 수 있게 된다.

      미국주식 소수점 매매 서비스 시작을 기념해 올해 말까지 ‘달러 달려’ 이벤트를 진행한다. 모바일트레이딩시스템(MTS)으로 비대면 첫 계좌 개설을 한 손님과 미국 소수점 주식을 거래한 손님, 적립식 주문으로 미국주식을 매수한 손님들에게 선착순으로 편의점 상품권을 주는 이벤트다. 또한 미국주식 소수점 적립식 주문을 매월 10만원 이상 3개월 동안 적립한 손님들을 대상으로 추첨을 통해 4명에게 LG스탠바이미를 증정한다.

      news image

      댓글 2022-07-20 (수) 남상욱 기자

      ▶ 남가주 6월 매매가·판매량 1.3%↓, 12년래 첫 하락

      남가주 주택시장이 냉각기로 접어드는 변곡점을 맞았다. 고공행진을 지속하면서 달아올랐던 남가주 주택 가격은 전통적으로 오름세를 보여야 할 6월 가격이 내림세를 보이면서 12년 만에 처음으로 하락세를 기록했다. 지난달 판매량도 2013년 이후 처음으로 꺾이면서 구매 수요도 냉각됐다.

      19일 LA타임스(LAT)는 지난 6월 남가주 주택가격과 판매량 모두 전월에 비해 하락세를 보이면서 남가주 주택 시장이 냉각기로 접어들고 있다고 보도했다.

      이날 발표된 부동산 전문매체인 ‘DQ뉴스’에 따르면 LA를 비롯한 남가주 지역에서 지난달 판매된 주택의 판매 중간 가격은 75만 달러로 전월인 5월 76만 달러에 비해 1.3% 떨어진 것으로 나타났다. 지난해 6월 67만9,000달러에 비하면 10.매매 시작 5%나 상승한 주택 가격이지만 상승률은 18개월 만에 최저치를 기록할 만큼 상승세가 둔화됐다.

      하지만 업계는 6월 남가주 주택 가격이 하락세로 돌아선 것을 이례적인 현상으로 보고 있다. 그도 그럴 것이 6월은 성수기로 접어드는 시기여서 지난 10년 매매 시작 평균 1.78%의 가격 상승이 있어 왔다. 5월에 비해 6월 판매 가격이 떨어진 것은 지난 2010년 이후 12년 만에 처음이다.

      지난달 주택판매량도 줄었다. 지난달 남가주 지역에서 판매된 주택 수는 2만289채로 전월에 비해 1.3% 하락했고 지난해 같은 달에 비해 10.5%나 크게 감소했다.

      지난달 주택 판매량은 2020년 팬데믹 시기의 6월을 제외하고 14년 만에 가장 적은 수치에 해당된다.

      지난달 남가주 주택 판매와 가격 모두 하락세를 것은 인플레이션을 잡기 위해 연방준비제도가 매매 시작 ‘자이언트 스텝’의 기준금리를 단행하면서 모기지 금리의 급등으로 주택 구매 수요가 크게 줄어든 탓이다.

      주택 매물이 늘어나면서 매물을 내놓은 주택 소유주들이 판매를 위해 리스팅 가격을 하향 재조정해 가격 하락의 동력이 된 셈이다. 레드핀에 따르면 LA 지역에서 지난달 판매된 주택 중 29.6%가 리스팅 가격보다 낮은 가격에 판매된 것으로 나타났다.

      한편 LA 카운티의 매매 시작 지난달 판매 중간 가격은 86만달러로 전년에 비해 8.9% 상승했고 판매량은 전년에 비해 22.9%나 급감한 것으로 집계됐다.


0 개 댓글

답장을 남겨주세요