최신 글
-
트럼프 리딩방 8편: AI의 진짜 병목은 반도체가 아닌 전력 ? 수혜주 TOP 5
트럼프의 스타게이트는 원전 7기를 먹는 전력 괴물이다. AI의 진짜 병목은 반도체가 아니라 전력이라는 관점에서, GE Vernova·컨스텔레이션·이튼 등 미국 AI 전력주 TOP5의 무기를 5항목 별점으로 분석한다.지금까지 양자컴·조선·방산을 거쳐오며 빠지지 않고 등장한 한 단어가 있다. 바로 AI다. 1편에서 'AI는 전기를 미친 듯이 먹는다'고 짚었는데, 이번엔 그 명제를 정면으로 다룬다. 트럼프가 취임 직후 발표한 초대형 프로젝트 스타게이트(Stargate)는 4년간 5,000억 달러를 AI 인프라에 쏟는 계획이다. 그런데 잠깐, 여기서 많은 사람이 놓치는 게 있다. AI의 진짜 병목은 반도체가 아니라 전력이다.'트럼프 리딩방' 시리즈 8편의 주제는 AI 인프라와 전력, 그중 미국편이다. 이 글에서..
-
트럼프 리딩방 7편: K-방산 수주 3.7배 퀀텀점프, 방산주 TOP 5
미국이 키운 전 세계 안보 위기가 K-방산에 사상 최대 수출 주문서로 돌아왔다. 2026년 수주 3.7배 전망 속에 한화에어로스페이스·현대로템·LIG넥스원 등 방산주 TOP5의 무기를 5항목 별점으로 분석한다.앞선 미국편에서, 트럼프의 골든돔이 미국 방산·우주 산업에 천문학적 예산을 쏟는 그림을 봤다. 그런데 이 거대한 안보 드라이브는 미국 안에서만 끝나지 않는다. 미국이 동맹국에 방위비 분담을 요구하고, 유럽이 재무장에 나서고, 중동이 무장을 강화하면서 전 세계가 동시에 무기를 사들이는 시대가 열렸다. 그리고 그 수요를 가장 빠르고 싸게 채워주는 나라가 바로 한국이다.'트럼프 리딩방' 시리즈 7편의 주제는 방산, 그중 한국편이다. 미국편이 '골든돔이라는 한 국가의 초대형 프로젝트'였다면, 한국편은 '전..
-
트럼프 리딩방 6편: 트럼프의 골든돔 1,790조, 미국 방산주 TOP5
트럼프의 골든돔은 최대 1,790조 원짜리 우주 방패다. 이 돈을 두고 록히드마틴·RTX 등 100년 전통 방산과 팔란티어·안두릴 등 실리콘밸리 방산테크가 충돌한다. 미국 방산주 TOP5를 5항목 별점으로 분석한다.조선이 '바다'였다면, 이번 주제는 '하늘과 우주'다. 트럼프가 재집권 직후 꺼내든 초대형 프로젝트가 하나 있다. 이름하여 골든돔(Golden Dome). 적국이 쏜 미사일을 우주에서 탐지하고 요격하겠다는, 한때 '21세기판 스타워즈'라 불리며 반신반의를 샀던 구상이다. 그런데 잠깐, 이게 진짜로 현실이 되고 있다. 2026 국방수권법(총 9,006억 달러)에 골든돔이 핵심으로 담겼고, 첫해 사업예산만 250억 달러(약 33조 원)가 배정됐다.'트럼프 리딩방' 시리즈 6편의 주제는 방산, 그중..
-
트럼프 리딩방 5편: 1962년 이후 최대 선박 예산, 미국 선박주 TOP5
미 국방부 조선 예산이 1962년 이후 최대인 658억 달러로 슈퍼사이클이 왔다. 핵항모·핵잠을 독점하는 HII와 제너럴다이내믹스, 한화가 인수한 오스탈까지 미국 군함주 TOP5를 5항목 별점으로 분석한다.바로 앞 한국편에서, 트럼프가 100년 빗장(존스법·톨레프슨법)을 흔들며 K-조선을 미국 시장으로 불러들이는 그림을 봤다. 그렇다면 그 문 '안쪽'은 어떤 모습일까 ? 한국 조선사가 들어가려는 그 시장에는, 이미 100년 넘게 미 해군의 배를 만들어온 토착 강자들이 버티고 있다. 그리고 흥미롭게도 한국 조선사가 인수한 미국 기업이 그 안에 섞여 있다. 한국편과 미국편이 한 회사에서 만나는 셈이다. 트럼프 리딩방 4편: 트럼프가 100년 빗장 푼 이유, K-조선 주식 TOP5 (MASGA)앞선 양자컴 편..
-
트럼프 리딩방 4편: 트럼프가 100년 빗장 푼 이유, K-조선 주식 TOP5 (MASGA)
앞선 양자컴 편이 '미국이 키우는 산업'이었다면, 이번 조선은 정반대다. 트럼프가 한국에 직접 손을 내민, 미국편보다 한국편이 더 굵직한 흔치 않은 산업이다. 세계 최강 미국이 왜 자국 군함을 한국 조선소에 맡기려 할까 ? 답은 단순하다. 미국은 더 이상 배를 제대로 만들지 못한다. 현재 중국은 핵잠수함을 연간 4~5척 찍어내는데, 미국은 두 곳뿐인 핵잠 조선소에서 1년에 한 척도 버겁다.'트럼프 리딩방' 시리즈 4편의 주제는 조선, 그중에서도 한국편이다. 핵심 키워드는 MASGA(Make American Shipbuilding Great Again). 이 글에서는 ①트럼프가 100년 넘은 자국 보호법까지 흔들며 한국을 부른 이유, ②미 해군이 열어둔 시장이 얼마나 큰지, ③그 문으로 들어갈 열쇠를 쥔 ..
-
트럼프 리딩방 3편: 한국 양자컴퓨팅 주식, 양자컴이 아니라 양자암호를 봐야 하는 이유
한국에는 양자컴퓨터 본체를 만드는 상장사가 거의 없다. 미국이 '기업'을 살 때 한국은 '길목'을 사야 하는 이유와, SKT·우리로·케이씨에스 등 양자암호통신 강소기업 TOP5를 5항목 별점으로 분석한다.앞선 미국편에서, 트럼프가 칩스법 재원 3조 원을 IBM·아이온큐 같은 양자컴 기업에 '지분 투자' 방식으로 꽂는 것을 봤다. 그렇다면 한국 투자자는 어떻게 해야 할까 ? 똑같이 한국의 '양자컴 회사'를 사면 될까 ? 잠깐, 여기서 함정에 빠지기 쉽다. 한국에는 양자컴퓨터 본체를 만드는 순수 상장사가 사실상 없다. 미국 공식을 그대로 복사하면 살 종목이 없는 것이다. 트럼프 리딩방 2편: 트럼프가 양자컴에 3조원 쏜 이유, 미국 양자컴퓨팅 기업 TOP5트럼프가 칩스법 재원 3조원을 양자컴퓨팅 9개사에 쏟..
-
트럼프 리딩방 2편: 트럼프가 양자컴에 3조원 쏜 이유, 미국 양자컴퓨팅 기업 TOP5
트럼프가 칩스법 재원 3조원을 양자컴퓨팅 9개사에 쏟았다. IBM이 절반을 독식한 배분 구조와 시장 규모 논쟁, 아이온큐·디웨이브퀀텀·리게티의 무기를 5항목 별점으로 해부해 미국 TOP5를 가린다.2025년 12월, 미 상무부가 양자컴퓨팅 기업 9곳에 총 20억 달러(약 3조 원)를 꽂겠다고 발표했다. 발표가 나온 그날, 아이온큐는 장중 20%, 리게티·디웨이브도 두 자릿수로 폭등했다. 그런데 이상한 점이 하나 있다. 이 돈은 그냥 주는 보조금이 아니다. 정부가 그 대가로 기업 지분을 받아간다. 어디서 본 그림 아닌가 ? 바로 직전 편에서 다룬 트럼프式 국가자본주의, '보조금을 지분으로 전환'하는 바로 그 공식이다. 트럼프 리딩방 1편. 트럼프가 지분 확보한 6개 산업 파헤쳐보기2025년 8월, 미국 정..
-
트럼프 리딩방 1편. 트럼프가 지분 확보한 6개 산업 파헤쳐보기
2025년 8월, 미국 정부가 인텔의 지분 9.9%를 사들여 최대주주가 됐다. 89억 달러(약 12조 원)를 넣고 4억 3,330만 주를 주당 20.47달러에 가져갔다. (이게 지금 2026년 6월 들어서는 470억 달러 규모의 수익을 올린 것으로 주목받고 있음.) 그런데 이상하다. 자유시장과 작은 정부를 신줏단지처럼 모시는 공화당이, 그것도 트럼프가, 민간 기업의 대주주로 직접 등판한 것이다. 잠깐, 이거 어디서 많이 보던 그림 아닌가 ? 국가가 기업 지분을 직접 들고 전략 산업을 키우는 방식, 바로 중국이 해오던 국가자본주의다. 美 트럼프 행정부, 인텔 지분 9.9% 인수... 89억 달러 투자, 기술 주도권 강화 - 인공지능신문인텔이 미국 트럼프 행정부와 역사적인 계약을 맺고, 미국 기술 및 제조업..
-
2020년에도 외국인 매도세를 두고 리밸런싱이라고 했던가 ?
2026년 상반기, 한국 증시를 설명하는 가장 흔한 단어는 '리밸런싱'이다. 외국인이 연초 이후 100조 원 넘게 팔았는데도, 증권가는 입을 모아 "이탈이 아니라 비중 조정일 뿐"이라 말한다. 그런데 이 진단은 처음 듣는 말이 아니다. 2020년 말, 삼성전자가 사상 최고가를 찍고 외국인이 대량 매도에 나섰을 때도 시장은 똑같이 '리밸런싱'이라 불렀다. 그때도 EPS가 받쳐주는 '실적 장세'라는 말이 넘쳤다.그렇다면 질문은 이것이다. 2020년의 그 매도는 정말 리밸런싱이었나, 아니면 그냥 매도였나. 그리고 지금은 그때와 같은가, 다른가. 말로 하는 진단은 둘 다 똑같지만, 일자별 '외국인 시가총액 대비 보유비중'이라는 하나의 데이터를 들이대면 두 시기는 정반대의 얼굴을 드러낸다. 🔍 '리밸런싱'이라..
-
환율이 1,550원인데 코스피는 8,000pt. 역상관이 깨진 이유는 ?
2026년 6월, 한국 시장은 교과서가 설명하지 못하는 장면을 만들어내고 있다. 원·달러 환율은 6월 5일 야간시장에서 1,562.47원까지 치솟으며 글로벌 금융위기(2009년 3월) 이후 17년 3개월 만의 최고 수준을 찍었다. '제2 외환위기론'이라는 단어가 언론에 등장했다. 그런데 같은 시기 코스피는 사상 처음으로 8,000선을 마감으로 넘어섰다.환율이 위기 수준으로 오르는데 주가는 사상 최고치라니, 우리가 배운 '환율과 코스피는 역방향'이라는 상식과 정면으로 충돌한다. 게다가 외국인은 19거래일 연속 순매도를 이어가는 중이다. 그렇다면 환율과 코스피는 정말 역상관일까, 아니면 우리가 관계의 본질을 잘못 보고 있는 것일까. 결론부터 이야기하자면, 둘의 관계를 결정하는 것은 환율의 '방향'이 아니라 ..
-
증권사의 목표주가는 합당했을까 ? 삼성전자 12만원과 96층의 기록
2026년 5월 26일, UBS는 마이크론의 목표주가를 535달러에서 1,625달러로 단번에 3배 넘게 올렸다. 그날 마이크론은 19% 폭등하며 시가총액 1조 달러 클럽에 들어섰고, S&P500과 나스닥은 사상 최고치를 새로 썼다. 그리고 열흘 뒤, 글로벌 반도체주는 브로드컴 실적 실망을 빌미로 급락했고 코스피는 서킷브레이커가 발동되는 '검은 월요일'을 맞았다. 美마이크론도 '시총 1조달러 클럽' 가입…UBS 목표가 3배로 상향(종합) | 연합뉴스(뉴욕·서울=연합뉴스) 이지헌 특파원·정주호 기자 = 미국 메모리 반도체 제조사인 마이크론 테크놀로지(이하 마이크론) 주가가 26일(현지시간) ...www.yna.co.kr목표가가 가장 화려하게 올라간 직후에 시장이 흔들리는 이 장면은 사실 낯설지 않다. 202..
-
[차트 공부] 코스피와 나스닥, 머리어깨형 패턴.
2026년 6월 10일.오른쪽 어깨에서 거래가 감소하는 건 지지의 의미를 담고 있기도 하지만전세계 자금의 중심점인 나스닥도 머리어깨형 패턴을 형성했음. 상승하기에 보다 이상적인 흐름은 아래 차트의 우측 적색 화살표처럼, 작은 오른어깨를 다시 올라타줬어야. 지금 상승이 끝난 건 아니지만 변동성 지수가 높은 상황에서 급락이 나오는 게 이상하지는 않은 상황.그만큼 자금의 쏠림 현상이 일어나기 쉽고, 사람들의 매매 심리가 포모와 공포가 뒤섞여있는 상태. 이런 심리가 어느 정도 가라앉은 후에야 시장의 방향을 읽을 수 있을 것.
CYBOS PLUS
-
035. 대신증권 CYBOS PLUS 프로그램 구현 (23) - 실시간 데이터 수신받기 ③
프로그램 구현 목표요청 개수 자동 초기화 시점 획득하기: LimitRequestRemainTime타입별 요청 개수 자동 초기화 시점 획득하기: GetLimitRemainTime타입별 조회 제한이 걸리기까지 남은 요청 횟수: GetLimitRemainCount실시간 등록 종목의 잔여 횟수 GUI에 표기하기대신증권 Open API는 키움증권에서 제공하는 것과 동일하게, 조회 제한이 걸려 있다. 다만 차이점이 있다면 키움증권의 경우에는 조회 제한이 발생하면 프로그램을 멈추고 다시 실행시켜야 하지만 대신증권의 경우에는 서버 내부적으로 조회 제한 데이터를 확인하여 제한에 걸리면 데이터 조회를 멈추었다가 다시 진행시키도록 하고 있다는 것이다. 그렇다면 얼만큼의 시간이 지나야 다시 데이터를 요청할 수 있는 것일까 ?..
-
034. 대신증권 CYBOS PLUS 프로그램 구현 (22) - 실시간 데이터 수신받기 ②
프로그램 구현 목표실시간 등록 개수 확인하기실시간 해제 기능 구현하기실시간 등록 목록 변수: 중복 처리 방지하기전체 종목 실시간 해제하기 실시간 등록 개수 확인하기대신증권 CYBOS PLUS Open API는 기본적으로 400개 종목에 대한 실시간 등록을 지원하고 있다. 또한 이 400개라는 데이터를 따로 확인할 수 있는 기능도 지원하고 있는데, 바로 CpUtil의 CpCybos에서 사용할 수 있는 `GetLimitRemainCount`함수이다. 이 함수는 기본적으로 3개의 데이터를 반환해주는데 그 목록은 아래와 같다. ※ 아래 이미지의 잔여 요청 횟수 부분 아래에 있는 주문 RQ, 시세 RQ, 시세 구독이라는 세 가지 부분에 대응하는 내용이다.Index 0(LT_TRADE_REQUEST): 주문 및 계..
-
033. 대신증권 CYBOS PLUS 프로그램 구현 (21) - 실시간 데이터 수신받기 ①
프로그램 구현 목표Subscribe/Publish 통신 방식 알아보기실시간 데이터 요청 함수 제작하기실시간 데이터 요청할 GUI 생성하기예전에 작성했던 게시글에서 대신증권 CYBOS PLUS의 통신 방식에 대해 알아보았는데, 그 게시글에서는 대신증권의 통신 방식은 ① 요청/응답(Request/Reply, RQ/RP) 방식과 ② 구독/생산(Subscribe/Publish, SB/PB) 방식의 두 가지로 구분된다고 설명했었다. 이 중 첫 번째 통신 방식은 여태까지 구현했던 코드들의 동작 방식에서 살펴볼 수 있었듯이, `SetInputValue()` 함수를 통해 서버로 특정 데이터를 전달한 후 `Request` 또는 `BlockRequest`를 통해 데이터를 요청하는 방식이었다. 그렇다면 두 번째 방식은 어떠..
-
032. 대신증권 CYBOS PLUS 프로그램 구현 (20) - 전종목 차트 데이터 저장하기 ③
프로그램 구현 목표문제점 보완하기 ③: 조회하는 시점의 날짜 데이터 획득하기문제점 보완하기 ④: 저장된 날짜를 기준으로 차트 데이터를 조회하고 새 날짜 저장하기대신증권 CYBOS PLUS 프로그램 구현 (18) - 전종목 차트 데이터 저장하기 ①대신증권 CYBOS PLUS 프로그램 구현 (19) - 전종목 차트 데이터 저장하기 ②지난 게시글에서 이미 저장되어 있는 차트 데이터 조회 일자를 불러오는 기능까지는 구현했으니 이번 게시글에서는 `time` 라이브러리를 활용하여 차트 데이터를 조회하는 시점의 날짜 데이터를 획득하고, 차트 데이터 조회를 완료한 경우 그 날짜 데이터를 테이블에 저장하는 기능을 구현해볼 예정이다. 아마도 이번 게시글에서 전종목 차트 데이터 저장 기능은 모두 구현할 수 있을 것이다. 문..
-
031. 대신증권 CYBOS PLUS 프로그램 구현 (19) - 전종목 차트 데이터 저장하기 ②
프로그램 구현 목표문제점 확인하기: 이어받기가 안 되네 ?문제점 보완하기 ①: 차트 데이터를 조회한 시점을 저장할 테이블을 생성해보자.문제점 보완하기 ②: 차트 데이터 조회 일자가 저장된 테이블을 불러와보자. 문제점 확인하기: 이어받기가 안 되네 ?기존까지 제작한 프로그램을 다시 실행시켜서 전종목 차트 데이터 조회 버튼을 누르면 차트 데이터를 조회하는 것은 정상적으로 동작하지만 정작 데이터를 조회하는 꼴을 보면 이미 저장되어 있는 종목에 대한 차트 데이터도 조회한다는 것을 확인할 수 있다. 이와 더불어 기존에 `class manage_db`(con_mysql.py 파일) 클래스 내부에서 오류가 발생했을 때(`except`)에 "오류가 발생했습니다. 데이터를 저장하지 않습니다."라는 문구와 함께 오류 메시..
-
030. 대신증권 CYBOS PLUS 프로그램 구현 (18) - 전종목 차트 데이터 저장하기 ①
프로그램 구현 목표전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기전체 종목 조회한 후 반복문으로 분봉 차트 데이터 조회하기일봉 및 주봉 차트 데이터도 조회하기 전체 종목 차트 데이터 저장하는 버튼과 함수 만들고 연결하기이제 GUI 파일을 열어서 버튼 하나 생성하는 것은 어렵지 않을 것이다. 아래와 같이 버튼을 하나 생성해주도록 하자.이제 전체 종목 차트 데이터를 저장할 함수를 생성하고, 초기화 함수에서 버튼 객체와 함수를 연결해주도록 하자.※ Line: 33 ~ 36## Boss.py ##import win32com.clientfrom pywinauto import applicationimport con_mysqlfrom COM import CpSysDibfrom COM import CpUt..
-
029. 대신증권 CYBOS PLUS 프로그램 구현 (17) - 데이터베이스 관리 자동화
프로그램 구현 목표필요한 데이터베이스 목록 정하기데이터베이스 존재여부 확인하기자동화라고 해서 뭐 거창한 기능이 있을 것 같지만, 그런 부분은 아니고 단순하게 프로그램이 실행되었을 때 우리가 필요로 하는 데이터베이스가 잘 있는지 확인하고 만약에 필요한 데이터베이스가 없다면 생성해주는 작업을 자동적으로 수행하도록 하는 것이다. 필요한 데이터베이스 목록 정하기기본적으로 사람마다 어떠한 데이터베이스를 사용할지는 모르지만, 적어도 분봉 · 일봉 정도로만 구분해놓고 사용할 것이다. 다만 분봉의 경우에는 3분봉이면 3분봉, 5분봉이면 5분봉과 같이 각 분봉별로 데이터베이스를 생성해두어야 차트 데이터를 종류별로 저장하고 사용할 때에도 간편하게 불러와서 사용할 수 있다. 일단 본인의 경우에는 분봉은 5분봉과 15분봉, ..
-
028. 대신증권 CYBOS PLUS 프로그램 구현 (16) - 차트 데이터 저장하기 ③
프로그램 구현 목표차트 데이터 조회하고 종목코드로 MySQL에 저장하기GUI에서 저장 여부 결정하는 기능 추가하기그럼 매번 체크해야 차트 데이터를 저장할 수 있어요 ?조회 구분에 따라 각기 다른 데이터베이스에 저장하기 차트 데이터 조회하고 종목코드로 MySQL에 저장하기차트 데이터 조회는 이전에 만들어두었던 CpSysDib.py 파일의 `class StockChart` 클래스의 `def chart_DWM()` 함수를 사용하면 된다. 이제 이 함수를 아래의 두 가지 기능을 수정할 것이다.※ Line: 10, 68함수의 인자로 차트 데이터 저장 여부(`save_gubun`)) 전달받아서 MySQL에 저장할지 말지 결정하기`return` 활용하여 조회한 차트 데이터 반환하기## CpSysDib.py ##imp..
-
027. 대신증권 CYBOS PLUS 프로그램 구현 (15) - 차트 데이터 저장하기 ②
프로그램 구현 목표파이참에서 MySQL에 데이터베이스 생성하기파이썬의 Magic Methods 활용하기차트 데이터를 저장할 클래스 생성하기지난 게시글에서는 ①데이터베이스의 존재 여부를 확인하는 기능과 ②데이터베이스와 연결하는 기능을 구현하였다. 이번 게시글에서부터는 데이터베이스를 생성하는 기능을 구현하고, 프로그램 시작과 동시에 해당 데이터베이스의 존재 여부를 판단하고 존재하지 않으면 데이터베이스를 생성하도록 하는 기능을 구현할 예정이다. 파이참에서 MySQL에 데이터베이스 생성하기데이터베이스를 생성할 함수를 con_mysql.py 파일의 `class check_db` 클래스 내부에 `def _make_db(self, db_name):`이라는 이름으로 하여 생성해주도록 하자. 이제 이 함수의 인자로 전달..
-
026. 대신증권 CYBOS PLUS 프로그램 구현 (14) - 차트 데이터 저장하기 ①
프로그램 구현 목표MySQL 설치 및 구조 이해하기MySQL과 파이썬 연결하기 : sqlalchemy데이터베이스 존재 여부 확인하기이번 게시글에서는 이전에 제작한 차트 데이터 저장 함수를 활용하여 획득한 차트 데이터를 MySQL이라는 데이터베이스 프로그램을 설치한 후, MySQL의 구조를 이해하고 우리가 조회한 차트 데이터를 저장하고 또 다시 불러오는 방법에 대해 살펴보고자 한다. MySQL 설치 및 구조 이해하기이 프로그램을 설치하는 방법은 워낙에 다양한 게시글에서 설명하고 있으니 이 게시글에서는 설치 방법에 대한 설명은 제외하고, 참고하면 좋은 게시글의 링크를 첨부하여 둘테니 그 게시글의 설치 방법을 참고하도록 하자.※ 설치할 때 입력한 비밀번호는 기억해두도록 하자. 아래에서 사용할 때 필요하다. ..
-
025. 대신증권 CYBOS PLUS 프로그램 구현 (13) - 로그인 시 계좌 조회하기
프로그램 구현 목표주문 초기화 및 계좌번호를 구하기 : CpTrade.CpTdUtil계좌 잔고 조회하기 : CpTrade.CpTd6033로그인과 동시에 계좌 조회하기대신증권에서 계좌를 조회할 때 제공해주는 함수는 `CpTrade`의 `CpTd6033` 모듈을 활용해야 하는데, 이 모듈을 사용하기 위해서는 아래의 세 가지 작업을 반드시 구축해주어야 한다.CpTrade.CpTdUtil 모듈의 TradeInit 함수 → 주문 초기화 기능 구현CpTrade.CpTdUtil 모듈의 AccountNumber 함수 → 계좌번호 조회 기능 구현CpTrade.CpTdUtil 모듈의 GoodsList 함수 → 계좌의 거래 가능 범위 구현 주문 초기화 및 계좌번호 구하기 : CpTrade.CpTdUtil대신증권 Open ..
-
024. 대신증권 CYBOS PLUS 프로그램 구현 (12) - 분봉 차트 조회하기
프로그램 구현 목표최대로 회신 가능한 데이터 확인하기분봉 차트 조회 함수 제작하기연속 조회 기능 구현하기15분봉 말고 다른 분봉도 조회해보죠 ① GUI로 기능 구현하기15분봉 말고 다른 분봉도 조회해보죠 ② 함수의 인자로 전달받기 최대로 회신 가능한 데이터 확인하기여기서 살펴볼 회신 가능한 데이터라는 개념은 일봉 차트를 구현할 때 확인했던 2,856개(분봉은 2,499개임)라는 개념과는 달리, 분봉 차트 데이터의 경우에만 적용되는 조회 가능한 범위의 한계가 있다. 대신증권 운영진 측의 답변에 따르면 아래와 같이 정리된다.1분봉: 2년5분봉: 5년틱봉: 20일 분봉 차트 조회 함수 제작하기분봉 차트는 기존에 살펴봤던 내용과 같이 데이터의 개수로만 조회가 가능하다. 그 전에 앞서 이전에 제작해두었던 일봉·..
Kiwoom Open API
-
035. 키움증권 Open API - 체결 데이터 및 잔고 관리하기 (1)
키움증권에서 제공하는 개발 가이드 내 실시간 데이터 FID 리스트를 살펴보면 여러 가지 FID들이 제공되고 있지만, 8.19 주문 체결과 8.20 잔고는 OnReceiveRealData 이벤트가 아닌 OnReceiveChejanData 내에서 처리해야한다. OnRecieveChejanData 이벤트 처리하기이 부분은 여타 이벤트 처리 방법과 크게 다르지 않다. 키움증권 내에서 발생하는 이벤트는 아래의 7가지로, 그 외에 발생하는 이벤트는 존재하지 않는다. 따라서 아래 7개의 이벤트만 실행할 함수와 연결해주면 된다.self.kiwoom.OnReceiveTrData.connect(self.receive_trdata) self.kiwoom.OnReceiveRealData.connect(self...
-
034. 키움증권 Open API 거래일자 데이터 얻기 (3)
▼ 이전 게시글 바로가기키움증권 Open API 거래일자 데이터 얻기 (1)키움증권 Open API 거래일자 데이터 얻기 (2) 아마 이번 게시글을 마지막으로 거래일 데이터를 조회하는 코드를 모두 구축할 수 있을 것 같다.(아마도) 우리가 찾는 날짜가 거래일자인지부터 확인해보자.지난 게시글에서 우리는 `day_data`라는 변수 내에 \n을 제거한 일자 데이터만을 입력해주었고, 그 일자 데이터들은 모두 거래일에 해당하는 일자들이었다. 이제 우리는 우리가 확인하고자 하는 일자가 `day_data` 변수 내에 있는지만 확인해주면 된다.result = read_text("거래일데이터", "trade_date")day_data = []for i in result: date = i.replace("\n", ""..
-
033. 키움증권 Open API 거래일자 데이터 얻기 (2)
이번 게시글에서는 trade_date.txt 파일 내에 거래일 데이터를 임의로 직접 입력한 후에 직접 거래일을 계산해보거나 거래일을 찾는 함수를 제작해볼 예정이다.그 전에 앞서, 지난 게시글에서 `def append_text()` 함수를 통해 날짜 데이터를 입력해주는 코드를 구축했었는데 입력하는 데이터를 잘 살펴보면 단순하게 "20220101"과 같은 형태로 입력하도록 제작했었다. 단순히 이런 식으로 데이터를 입력하도록 한다면 열흘이 지난 후에 텍스트 파일에는 다음과 같은 텍스트가 입력되어 있을 것이다."20220101202201022022010320220104202201052022010620220107202201082022010920220110" 프로그래밍에 있어 우리가 사용할 데이터는 우리가 ..
-
032. 키움증권 Open API 거래일자 데이터 얻기 (1)
오늘도 역시 결론부터 설명하자면, 키움증권 Open API 내에서는 거래일자를 조회할 수 있는 함수가 제공되지 않고 있다. 그니까, 특정 일자를 변수로 입력해주면 해당 일자가 거래일인지 아닌지를 반환하는 함수가 제공되지 않는다는 것이다. 우리는 간혹 거래를 진행하다 보면 특정 일자가 거래가 진행되는 날인지 아닌지를 파악해야 하는 경우가 분명 존재하는데, 키움증권의 Open API는 그런 기능을 제공하지 않고 있다는 것이다.물론 그 이유에 대해서는 알 수 없다. 다만 우리가 특정 일자가 거래일자였는지를 확인하고자 하는 이유는 바로 거래일이라는 개념이 거래를 진행하는 데에 있어 생각보다 큰 영향력을 갖기 때문이다.예를 들어 미수를 통해 특정 종목에 비중을 실어 매수를 하는 알고리즘이 있다고 했을 때 매수한 ..
-
031. 자동 매매 프로그램의 가격 데이터 관리 (2)
지난 게시글에서 실시간 데이터가 발생한 후 해당 데이터를 기반으로 가격 데이터를 어떻게 비교하여 거래를 진행하게 되는지에 대해 살펴보았고, 마지막에는 "과연 하나의 알고리즘만 사용할 것인가?"하는 소제목과 함께 끝마쳤다. 그럼 이제 그 부분이 뭔 소린지 다시 한 번 살펴보도록 하자. 나는 진짜 하나의 알고리즘만 쓸 건데?뭐, 백 번 양보해서 정말 하나의 알고리즘만 사용할 것이라고 가정해보도록 하자. 당신은 얼마 가지 않아 "어.. 이런 유형의 주가 흐름은 비중을 조금 더 싣고, 이런 유형의 주가 흐름은 비중을 조금 더 줄이고 싶은데.."하는 생각이 들 것이다. 이럴 때 사용할 수 있는 것이 바로 해당 종목의 거래 유형 번호를 저장하는 것이다. 아래의 도표를 살펴보도록 하자.만약 당신의 주가 데이터를 기..
-
030. 자동 매매 프로그램의 가격 데이터 관리 - (1)
이번 게시글에서는 키움증권 Open API를 이용한 자동 매매 시스템을 구축하고자 할 때, 어떠한 로직을 통해 이루어져야 하는지에 대해 간략하게나마 살펴볼 예정이다. 게시글을 통해 "아. 이러이러한 로직을 거쳐 동작하도록 구축하면 되겠구나."하는 정도의 감만 온다면 이 게시글의 목표는 모두 달성한 것이라 볼 수 있다. 키움증권 Open API는 기본적으로 실시간 등록을 통해 데이터 조회가 이루어진다.그 말인 즉슨, 우리가 거래하고자 하는 종목은 실시간 등록이 되어 있어야 실시간으로 거래를 진행할 수 있다는 것이다. 대략적으로 설명하자면, 실시간 데이터는 아래와 같은 로직으로 이루어진다.SetRealReg(scrno, codelist, fidlist, realtype) : 실시간 조회 종목으로 등록↓실시..
-
029. 키움증권 Open API - 거래 내역 조회하기 (4)
▼ 이전 게시글 바로가기거래 내역 조회하기 (1) 게시글 바로가기거래 내역 조회하기 (2) 게시글 바로가기거래 내역 조회하기 (3) 게시글 바로가기 이제 "주문구분"의 값이 매수인지 또는 매도인지에 따라 데이터를 다른 곳에 입력하기만 하면 거래 내역을 조회하는 함수는 모두 완성하게 된다. 주문 구분에 따라 데이터 입력하기 : def opw00007(trcode, recordname)지난 게시글에서 현금 매수와 현금 매도까지 구분해두었다. 다만 이제 본인이 제작한 것은 분할매수의 알고리즘을 가지고 있다고 가정했을 경우에 필요한 데이터들이기 때문에, 매수 데이터가 발생했을 때 해당 매수 거래가 첫 번째 매수인지 두 번째 매수인지를 구분해야 할 것이다.그러기 위해서는 앞서 제작했던 `self.temporar..
-
028. 키움증권 Open API - 거래 내역 조회하기 (3)
▼ 이전 게시글 바로가기거래 내역 조회하기 (1) 게시글 바로가기거래 내역 조회하기 (2) 게시글 바로가기 이번 게시글에서는 "주문구분"의 값이 "매수"인가 "매도"인가를 바탕으로 주문의 성격을 구분하고, 그를 바탕으로 거래 내역 데이터를 데이터프레임에 입력할 것이다.다만 정말 중요하고 중요한 주의사항이 있다면, 이는 항상 일관적인 거래 방식을 따라 거래가 이루어졌어야 한다는 것이다. 예를 들어, 최대 2번의 분할매수가 이루어질 수 있고 매도는 최대 2번에 걸쳐 분할 매도가 이루어지는 거래 알고리즘이 있다고 가정해보자. 이 때 본인이 장을 보다가 프로그램이 아닌 본인이 "어, 이 종목은 사야겠는데?"하는 생각에 외부의 개입으로 추가적인 매수가 이루어진 경우에는 2번의 분할매수와 2번의 분할매도라는 기존의..
-
027. 키움증권 Open API - 거래 내역 조회하기 (2)
▼ 이전 게시글 바로가기거래 내역 조회하기 (1) 게시글 바로가기이제 지난 게시글에 이어서 요청한 데이터를 받아오는 부분을 구축해보도록 하자. OnReceiveTrData 내에서 함수랑 연결해주기self._commrqdata("rq_opw00007", "opw00007", 0, '0351')지난 게시글에서 데이터를 전송하는 commrqdata(rqname, trcode, prenext, scrno) 함수의 `rqname`라는 파라미터 자리에 "rq_opw00007"을 전달해주었으니, 이제는 OnReceiveTrData 함수 내에 `if rqname == "rq_opw00007"` 조건문을 추가하여 이벤트 발생 시 그 이베트를 처리할 함수와 연결해주는 코드를 제작해야 한다.def receive_trdat..
-
026. 키움증권 Open API - 거래 내역 조회하기 (1)
키움증권 Open API의 경우에는 주문이나 차트 데이터 조회 등과 같은 것들에 대해서는 정말 손쉽게 사용할 수 있도록 친절하게 설명하고 있지만, 문제는 주문 내역을 관리하기 위해 주문일자를 제공한다거나 하는 등의 데이터는 잘 제공하지 않고 있다.※ 키움증권 Open API 관계자가 이 글을 볼 리는 없지만, 만약 본다면 이 부분은 꼭 추가해주길 바랍니다.본격적으로 거래 내역을 조회하기 전에 앞서, 일단 여기서 사용하고자 하는 트랜잭션(Transaction, 이하 TR)은 opw00007이다. opw00007을 사용하기 위해서는 계좌와 관련된 데이터를 전달해줘야 하는데, 계좌 데이터는 직접 입력을 해주어도 되고 다른 TR을 이용해서 계좌 데이터를 얻어온 후에, 그 데이터를 그대로 전달해줘도 된다. OP..
-
025. 키움증권 Open API - 관심종목 관리하기 (3)
▼ 이전 편 바로가기키움증권 Open API - 관심종목 관리하기 (1)키움증권 Open API - 관심종목 관리하기 (2) 지난 게시글에서는 기존에 설정한 조건검색식이 찾아낸 종목코드를 얻어오는 방법까지 확인했다. 다만 관심종목에 추가하기 위해서는 해당 종목의 데이터가 필요하기 마련히고 더군다나 해당 종목을 매수할 계획이 있다면 매수를 진행할 가격까지도 사전에 계산해서 관심종목 데이터 안에 입력해주어야 한다.아직은 이 프로세스가 어렵게 느껴질 수 있겠지만, 엄밀히 따지면 반드시 필요한 절차에 해당하는 부분이므로 이해가 가지 않는다고 하더라도 그냥 그대로 따라하면 큰 어려움 없이 프로그램을 만들 수 있다.일단 본격적인 내용을 설명하기 전에 앞서, 조건검색식을 통해 종목을 관리할 수 있는 두 가지 방법에 ..
-
024. 키움증권 Open API - 관심종목 관리하기 (2)
지난 게시글에서 언급했듯, 이번 글에서는 개별적 문제점들에 대한 해결 방법을 살펴볼 예정이다. 다만 문제점 ①이 아닌 문제점 ②를 먼저 다룰 예정인데, 이렇게 해야 수순이 맞다.왜냐하면 관심종목이라는 역할을 수행할 수 있는 데이터베이스를 생성하기 위해서는 일단 대입할 종목코드 리스트가 필요한데, 그 종목코드 리스트는 조건검색식[0151]을 통해야 보다 수월하게 데이터를 조회할 수 있기 때문이다. 키움증권 상에서 조건검색식을 만드는 방법에 대해서는 여타 다른 게시글에서 충분히 설명하고 있으니 검색해서 보시길 바란다. 본격적인 설명에 앞서 영웅문 내에서 설정한 조건검색식의 조건을 바탕으로 선정된 종목을 살펴보도록 하겠다.A : [골든 크로스] 10일 이동평균선이 20일 이동평균선을D : [골든 크로스] 5일..
IT 리뷰
-
[IT 리뷰] 음식물 쓰레기 걱정 끝 ! 스마트카라 PCS-400 PRO X
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.근데, 필요에 의해 구매한 내돈내산 솔직 후기임을 밝힙니다. 음식물 쓰레기는 옛날부터 여름 겨울 할 것 없이 사계절 내내 우리 집의 골치를 썩이는 문제였다. 여름이면 높아지는 습도와 함께 퍼지는 악취, 그리고 그 악취와 함께 꼭 생기는 초파리같은 성가시는 벌레들, 겨울이면 밖에 버리고 와야 하는데 날이 추우니 이 옷 저 옷 꺼내서 입고 집에 오면 다시 또 걸어놓고 개어놔야 하는 불편함. 그리고 음식물쓰레기 봉투를 버리러 가는 길에 엘레베이터에 다른 이웃을 만나면 냄새 때문에 눈치 보이고, 아무리 비닐장갑을 꼈다곤 하지만 그래도 봉투를 만진 후 손에 베어버린 냄새들.이러한 불편함들은 사실, 괜찮다 생각하고 넘어가면 괜찮은..
-
[IT 리뷰] 가성비 탑 듀얼타워 공랭, 써멀라이트 Peerless Assasin 120 SE
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.근데, 필요에 의해 구매한 내돈내산 솔직 후기임을 밝힙니다. 현재 집에서 사용하고 있는 CPU는 라이젠 9800X3D. 기존에는 7600X과 팔라딘 400을 사용하고 있었는데, 여름만 되면 데스크탑에서 나오는 열기가 너무 더웠다. 그래서 쿨러를 업그레이드해야 하나 고민하던 찰나에 9800X3D가 눈에 들어왔고, 7600X 대비 전기는 더 먹을지언정 오히려 발열은 훨씬 낮다는 정보를 보고 "그래. 팔라딘 400도 괜찮은 쿨런데.. 차라리 CPU도 업그레이드할 겸 9800X3D로 넘어가자."는 생각에 당근에서 미개봉 상품을 모셔와서 교체했다.그렇게 9800X3D와 팔라딘 400을 함께 사용하던 중, 다시 한여름이 되자 도저..
-
[IT 리뷰] 기가바이트 B650M AORUS ELITE 제이씨현 메인보드 구매 후기
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.근데, 필요에 의해 구매한 내돈내산 솔직 후기임을 밝힙니다. 세줄 요약이렇게 무겁고 튼튼한 메인보드 처음 봄(박스 들 때부터 느낌이 다름)H보드만 써왔던 나에게 램 슬롯 4개에 M.2 방열판과 나사 없는 M.2 설치는 아주 짜릿한 경험이었음.본인은 RGB를 비선호하기에, RGB를 끌 수 있는 기능이 있다는 건 정말이지 매력적인 기능임.서론이번에 나온 인텔 CPU가 13000대인 걸 생각하면, 본인 CPU는 i5-6500으로 얼추 구매한지 7년차에 접어드는 cpu임. 그간 램이나 그래픽카드는 계속 꾸준히 업그레이드 해왔으나 CPU는 메인보드도 같이 업그레이드해야 하기 때문에 비용 문제도 있거니와, 썩 느리다는 생각이 들..