Skip to content

블로그

주요 MSCI 지수 차트 한꺼번에 보기

MSCI 지수는 모건스탠리캐피탈인터내셔널(MSCI)에서 발표하는 선진국/신흥국, 지역, 국가 기준의 주식 종합 지수입니다. MSCI 지수는 많은 펀드들이 추종하고 있어서 주식투자에 있어서 매우 중요한 지수입니다.

한국의 코스피, 미국의 S&P 500, 일본의 닛케이, 중국의 상해종합지수, 홍콩의 항셍지수 등 각 국가별로 주식 종합 지수가 존재합니다. 그럼 “왜 굳이 MSCI 지수가 필요하지?”라는 의문이 생길 수 있습니다. 각 국가에서 주식종합지수를 만드는 방법이 다르기 때문에 획일화된 방법으로 각 국가의 지수를 만들어야할 필요가 생겼습니다. 이에 모건스탠리캐피탈인터내셔널(MSCI)에서 이 역할을 수행하는 것입니다.

MSCI는 국가별 뿐만 아니라 지역(아시아, 아메리카, 유럽 등) 별로 또는 선진국/신흥국 별로 주식종합지수를 만들기도 합니다.

매우 다양한 MSCI 지수들 중에서 한국 주식 투자에 주로 참고해야 할 주요 MSCI 지수들의 차트를 퀀티랩에서 한꺼번에 볼 수 있습니다. 시장지표 / MSCI 메뉴에서 다은과 같은 차트들을 볼 수 있습니다.

MSCI

  • MSCI WORLD는 23개 선진 국가 주식 시장을 대상으로 합니다.
  • MSCI WCWI는 23개 선진 국가와 27개 신흥 국가 주식 시장을 대상으로 합니다.
  • MSCI EM은 26개 신흥 국가 주식 시장을 대상으로 합니다.
  • 그 외는 각 국가별 지수 입니다.

각 지수에 포함된 국가 수, 종목, 비중 등은 변경될 수 있습니다.

한국/미국 금리 차트 보기

앞서 퀀티랩에서 해외증시, 환율, 원자재 차트를 볼 수 있다고 소개 드렸는데, 중요한 지표인 금리가 빠져 있었습니다. 이제 한국과 미국 금리 차트도 퀀티랩에서 확인할 수 있습니다.

시장지표 / 금리 메뉴에서 금리 관련 차트들을 볼 수 있습니다.

금리

현재는 한국 기준 금리, 미국 기준 금리, 미국 10년물 국채 금리를 볼 수 있는데 앞으로 한국 국채 금리를 포함해 다양한 금리 데이터도 추가될 예정입니다.

추가되었으면 하는 데이터가 있다면 메일, 카페 등의 채널을 통해 요청해 주시면 최대한 서비스에 반영하도록 하겠습니다.

해외증시, 환율, 원자재 차트 한눈에 보기

퀀티랩에서 해외증시, 환율, 원자재 차트들을 볼 수 있습니다. 이러한 시장 지표들의 추세를 잘 확인하면 주식 투자에 큰 도움이 될 것입니다.

퀀티랩의 시장지표 메뉴를 누르면 나오는 해외증시, 환율, 원자재 하위 메뉴로 차트들을 볼 수 있습니다.

해외증시변동성지수 VIX다우산업, 나스닥종합, S&P 500, 니케이 225, 상해종합, 항셍, 영국 FTSE 100, 프랑스 CAC 40, 독일 DAX 30을 볼 수 있습니다. VIX는 S&P 500 지수 옵션의 30일 뒤의 기대 변동성을 입니다.

해외증시

환율 페이지에서는 미달러, 유로, , 위안, 홍콩달러 환율을 볼 수 있습니다.

환율

원자재 페이지에서는 대표적인 원자재지수인 GSCI를 비롯해 다양한 원자재 선물의 차트들을 한눈에 보여줍니다.

원자재

대신증권 크레온 API로 매수/매도 주문 넣고 확인하기

이번 포스트에서는 대신증권 크레온 API로 주식 주문을 내고 실시간으로 체결을 확인하고 주문 내역을 조회하는 방법을 다룹니다.

먼저 매수 또는 매도 주문을 내는 방법을 알아보겠습니다. 주문은 크레온 API의 CpTrade.CpTd0311 모듈을 사용하면 됩니다.

다음과 같이 order() 함수를 선언하고, action, code, amount를 매수/매도 구분, 주문할 종목 코드, 주식 수로 각각 입력 받도록 했습니다. 물론 더 다양한 입력을 받을 수 있게 이 함수를 수정할 수 있습니다.

import win32com.client
class Creon:
def __init__(self):
self.orderevent_handler = None
def order(self, action, code, amount):
if not code.startswith('A'):
code = 'A' + code
account_no, account_gflags = self.init_trade()
self.obj_CpTrade_CpTd0311.SetInputValue(0, action) # 1: 매도, 2: 매수
self.obj_CpTrade_CpTd0311.SetInputValue(1, account_no) # 계좌번호
self.obj_CpTrade_CpTd0311.SetInputValue(2, account_gflags[0]) # 상품구분
self.obj_CpTrade_CpTd0311.SetInputValue(3, code) # 종목코드
self.obj_CpTrade_CpTd0311.SetInputValue(4, amount) # 매수수량
self.obj_CpTrade_CpTd0311.SetInputValue(8, '03') # 시장가
result = self.obj_CpTrade_CpTd0311.BlockRequest()
if result != 0:
print('order request failed.', file=sys.stderr)
status = self.obj_CpTrade_CpTd0311.GetDibStatus()
msg = self.obj_CpTrade_CpTd0311.GetDibMsg1()
if status != 0:
print('order failed. {}'.format(msg), file=sys.stderr)
def buy(self, code, amount):
return self.order('2', code, amount)
def sell(self, code, amount):
return self.order('1', code, amount)

매수할 때는 buy() 함수를 호출해서 action2로 지정하고, 매도할 때는 sell() 함수를 호출해서 action1로 지정하도록 했습니다.

여기서는 시장가로 매수/매도를 하도록 했는데 지정가, 최유리지정가, 최우선지정가 등으로 변경할 수 있습니다. 이 부분은 CpTrade.CpTd0311 문서에서 SetInputValue8 - (string) 주문호가구분코드 항목을 함고하시기 바랍니다.

이렇게 매수 또는 매도 주문을 넣고 체결 되었을 때 다음과 같이 이벤트를 받을 수 있습니다.

class Creon:
def subscribe_orderevent(self, cb):
obj = win32com.client.Dispatch('Dscbo1.CpConclusion')
handler = win32com.client.WithEvents(obj, OrderEventHandler)
handler.set_attrs(obj, cb)
self.orderevent_handler = obj
obj.Subscribe()
def unsubscribe_orderevent(self):
if self.orderevent_handler is not None:
self.orderevent_handler.Unsubscribe()
self.orderevent_handler = None
class OrderEventHandler(EventHandler):
def OnReceived(self):
item = {
'계좌명': self.obj.GetHeaderValue(1),
'name': self.obj.GetHeaderValue(2),
'체결수량': self.obj.GetHeaderValue(3),
'체결가격': self.obj.GetHeaderValue(4),
'주문번호': self.obj.GetHeaderValue(5),
'원주문번호': self.obj.GetHeaderValue(6),
'계좌번호': self.obj.GetHeaderValue(7),
'상품관리구분코드': self.obj.GetHeaderValue(8),
'종목코드': self.obj.GetHeaderValue(9),
'매매구분코드': self.obj.GetHeaderValue(12),
'체결구분코드': self.obj.GetHeaderValue(14),
'체결구분코드': self.obj.GetHeaderValue(14),
'체결구분코드': self.obj.GetHeaderValue(14),
'현금신용대용구분코드': self.obj.GetHeaderValue(17),
}
self.cb(item)

subscribe_orderevent() 함수를 호출해서 체결 이벤트를 실시간으로 받아올 수 있습니다. 매수/매도 주문이 체결되면 지정된 콜백 함수 cb로 체결 정보를 전송합니다. 이를 위해서 OrderEventHandler 클래스를 선언했고, 이 클래스의 OnReceived() 함수에서 체결 정보를 cb에 전송합니다.

다음과 같이 지금까지 주문한 내역을 확인할 수도 있습니다.

class Creon:
def __init__(self, account_no=''):
self.obj_CpTrade_CpTd5341 = win32com.client.Dispatch('CpTrade.CpTd5341')
def get_trade_history(self):
account_no, account_gflags = self.init_trade()
self.obj_CpTrade_CpTd5341.SetInputValue(0, account_no)
self.obj_CpTrade_CpTd5341.SetInputValue(1, account_gflags[0]) # 상품구분
_fields = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 22, 24]
_keys = [
'상품관리구분코드', '주문번호', '원주문번호', '종목코드', '종목이름',
'주문내용', '주문호가구분코드내용', '주문수량', '주문단가', '총체결수량',
'체결수량', '체결단가', '확인수량', '정정취소구분내용 ', '거부사유내용',
'채권매수일', '거래세과세구분내용', '현금신용대용구분내용', '주문입력매체코드내용',
'정정취소가능수량', '매매구분',
]
result = self.request(self.obj_CpTrade_CpTd5341, dict(zip(_fields, _keys)), cntidx=6)
return result

주문 이후에 get_trade_history() 함수를 호출하면 다음과 같이 매수/매도 주문에 대한 정보들을 받아올 수 있습니다. 여기서는 삼성전자를 10주씩 매수->매도->매수한 다음 get_trade_history() 함수를 호출한 결과 입니다.

{'data': [{'상품관리구분코드': '10', '주문번호': 6095, '원주문번호': 0, '종목코드': 'A005930', '종목이름': '삼성전자', '주문내용': '정규장현금매수', '주문호가구분코드내용': '시장가', '주문수량': 10, '주문단가': 0, '총체결수량': 10, '체결수량': 10, '체결단가': 82430, '확인수량': 0, '정정취소구분내용 ': '정상주문', '거부사유내용': '', '채권매수일': '', '거래세과세구분내용': '', '현금신용대용구분내용': '', '주문입력매체코드내용': 'C8', '정정취소가능수량': 0, '매매구분': '매수'}, {'상품관리구분코드': '10', '주문번호': 6099, '원주문번호': 0, '종목코드': 'A005930', '종목이름': '삼성전자', '주문내용': '정규장현금매도', '주문호가구분코드내용': '시장가', '주문수량': 10, '주문단가': 0, '총체결수량': 10, '체결수량': 10, '체결단가': 82500, '확인수량': 0, '정정취소구분내용 ': '정상주문', '거부사유내용': '', '채권매수일': '', '거래세과세구분내용': '', '현금신용대용구분내용': '', '주문입력매체코드내용': 'C8', '정정취소가능수량': 0, '매매구분': '매도'}, {'상품관리구분코드': '10', '주문번호': 6121, '원주문번호': 0, '종목코드': 'A005930', '종목이름': '삼성전자', '주문내용': '정규장현금매수', '주문호가구분코드내용': '시장가', '주문수량': 10, '주문단가': 0, '총체결수량': 10, '체결수량': 10, '체결단가': 82500, '확인수량': 0, '정정취소구분내용 ': '정상주문', '거부사유내용': '', '채권매수일': '', '거래세과세구분내용': '', '현금신용대용구분내용': '', '주문입력매체코드내용': 'C8', '정정취소가능수량': 0, '매매구분': '매수'}]}

퀀티랩 systrader 프로젝트에서 전반적인 시스템 트레이딩 코드를 공개하고 있습니다. 앞으로 시스템 트레이딩에 필요한 주요 기능들을 퀀티랩 Github systrader 리포지토리에서 오픈소스로 개발해 나갈 예정입니다.

SysTrader의 주요 TODO 태스크는 다음과 같습니다.

  • 주요 시스템 트레이딩 기능 구현
  • 딥러닝 모델 기반 자동 매매
  • PyQt5 기반의 GUI 개발
  • 매매 현황 리포팅

관심 있으신 모든 분들께서 이 프로젝트에 참여해 주시면 감사하겠습니다. SysTrader는 모든 개미들을 위한 견고한 시스템 트레이딩 솔루션이 되는 것을 목표로 합니다.

2021년 신규 상장 공모주

2021년은 많은 대어급 기업들의 IPO(기업공개, initial public offering)가 예정되어 있습니다. 며칠 전 있었던 SK아이이테크놀로지의 청약은 엄청난 흥행으로 마쳤습니다. 확정 공모가는 105,000원이고 청약 경쟁률은 288:1에 달했습니다.

이번 포스트에서는 2021년에 공모일정이 나와있고 앞으로 공모가 예정되어 있는 기업들을 알아보겠습니다.

다음 표는 공모일정이 나와있는 기업들 입니다. SK바이오사이언스SK아이이테크놀로지가 엄청난 흥행으로 공모를 마친 바 있습니다.

종목명신규상장일공모시작공모종료희망공모가확정공모가청약경쟁률
아모센스202106152021061613,300~16,300
엘비루셈20210611202106022021060312,000~14,000
에이디엠코리아20210525202105262,900~3,300
제주맥주20210513202105142,600~2,900
진시스템202105132021051416,000~20,000
삼영에스앤씨20210511202105127,800~10,000
NH스팩19호(유가)20210511202105122,000~2,000
삼성스팩4호20210511202105122,000~2,000
샘씨엔에스20210510202105115,000~5,700
라온테크202105102021051112,800~15,800
씨앤씨인터내셔널20210517202105062021050735,000~47,500
에이치피오20210514202105032021050422,200~25,40022,200
하이스팩6호2021051020210428202104292,000~2,0002,0007.63:1
SK아이이테크놀로지(유가)20210511202104282021042978,000~105,000105,000288.17:1
쿠콘202104192021042031,000~40,00045,0001596.32:1
해성티피씨20210412202104139,500~11,50013,0002053.27:1
이삭엔지니어링20210412202104139,500~11,50011,5002262.09:1
유진스팩6호20210330202103312,000~2,0002,000236.23:1
유안타스팩8호20210325202103262,000~2,0002,00084.91:1
엔시스202103222021032313,000~16,50019,0002573.60:1
자이언트스텝20210315202103169,000~11,00011,0002342:1
제노코202103152021031627,000~33,00036,0002095.45:1
라이프시맨틱스20210311202103129,000~12,50012,5001774.57:1
SK바이오사이언스(유가)202103092021031049,000~65,00065,000335.36:1
바이오다인202103082021030922,500~28,70030,00048.36:1
디비금융스팩9호20210305202103082,000~2,0008.56:1
네오이뮨텍20210304202103055,400~6,400664.65:1
프레스티지바이오로직스20210302202103038,700~12,400126.06:1
싸이버원20210302202103037,600~8,3001880.43:1
나노씨엠에스202102252021022614,500~18,5001243.48:1
하나머스트스팩7호20210223202102242,000~2,000237.46:1
IBKS스팩15호20210218202102192,000~2,000101.73:1
뷰노202102162021021715,000~19,5001102.7:1
씨이랩202102152021021623,000~31,000195.53:1
유일에너테크202102152021021611,000~14,000683.55:1
오로스테크놀로지202102152021021617,000~21,0001033.82:1
피엔에이치테크202102032021020414,000~17,0001528.76:1
하나금융스팩17호20210129202102012,000~2,000168.68:1
아이퀘스트20210127202101289,200~10,6002853.34:1
프레스티지바이오파마(유가)202101252021012625,000~32,000237.13:1
와이더플래닛202101252021012612,000~15,0001357.98:1
레인보우로보틱스20210125202101267,000~9,0001201.26:1
신한스팩7호20210125202101262,000~2,0007.45:1
솔루엠(유가)202101212021012213,700~15,5001147.76:1
핑거202101212021012213,000~15,000939.39:1
씨앤투스성진202101192021012026,000~32,000674.04:1
모비릭스202101192021012010,500~14,0001485.51:1
선진뷰티사이언스202101182021011910,100~11,5001987.74:1
엔비티202101122021011313,200~17,6004397.67:1
한국스팩9호20210112202101132,000~2,00046.54:1

SK바이오사이언스의 경우 따상에 성공하고 이후 주가가 큰폭으로 하락했다가 일부 회복한 상태입니다. 이번 SK아이이테크놀로지도 따상할 것이란 예측이 많은 상황입니다.

기업공개가 예정된 종목들도 이렇게 많이 있습니다. 이들 중에서 특히 크래프톤, 카카오벵크, 한컴라이프케어, 아주스틸, 카카오페이에 관심이 갑니다.

기업명청구일당기순이익(백만)매출액(백만)자본금(백만)주업종
에스앤디202104307,35956,5371,518기타 식품 제조업
비트나인20210428-10,22611,5764,110응용소프트웨어 개발 및소프트웨어
에이비온20210428-10,4761,9947,168자연과학 및 공학 연구개발업
라이콤202104273,47530,6041,469통신 및 방송 장비 제조업
차백신연구소20210426-6,2407811,194의약품 제조업
카카오페이(유가)20210426-25,051284,37156,683기타 금융업
리파인2021042316,06754,1641,300부동산 중개, 자문 및 감정평가업
바이오플러스202104239,70324,3676,239기초 의약물질 및 생물학적 제제
실리콘투202104235,71699,3984,214상품 종합 도매업
와이엠텍202104233,86617,0372,387전동기, 발전기 및 전기 변환 ·
엠로202104233,38940,3022,687소프트웨어 개발 및 공급업
아주스틸(유가)2021042211,709569,79411,2261차 철강 제조업
한컴라이프케어(유가)2021041627,690151,8423,937기타 의료용 기기 제조업
원티드랩20210416-9,17414,6481,988소프트웨어 개발 및 공급업
카카오뱅크(유가)20210415113,636804,1572,048,251은행 및 저축기관
브레인즈컴퍼니202104153,73414,8291,742시스템 소프트웨어 개발 및 공급업
엑셀세라퓨틱스20210413-10,1245404,368의료용품 및 기타 의약 관련제품
바이젠셀20210409-10,45503,772의약품 제조업
크래프톤(유가)20210408556,2671,670,4274,278소프트웨어 개발 및 공급업
일진하이솔루스(구.일진복합소재)(유가)2021040715,579113,52514,525기타 운송장비 제조업
큐라클20210401-28,61005,657자연과학 및 공학 연구개발업
플래티어202103312,68539,3763,207소프트웨어 개발 및 공급업
에브리봇20210330-90249,1652,614가정용 기기 제조업
오에스피202103223,31315,5673,458동물용 사료 및 조제식품 제조업
맥스트20210309-8,9211,9833,751소프트웨어 개발 및 공급업
루켄테크놀러지스20210204-1,49132,6675,494기타 전기장비 제조업
셀비온20210204-3,5183504,434의약품 제조업
에스디바이오센서(유가)202101261,39973,72846,659의료용 기기 제조업
레몬헬스케어20201228-22,3652,0424,458소프트웨어 개발 및 공급업
딥노이드20201214-8,6062352,156소프트웨어 개발 및 공급업
디앤디파마텍20201013-6,42104,018자연과학 및 공학 연구개발업

특히 크래프톤, 카카오뱅크의 경우 각각 5,500억, 1,100억의 당기순이익을 기록하고 있는 만큼 현재도 이익이 높은 회사라 청약 공모 시 엄청난 경쟁이 예상됩니다. 남아있는 IPO들 잘 챙겨서 수익 얻으시길 응원합니다.