일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DataFrame
- HTML
- 퀀트
- 우리FIS
- idxmin
- 구현
- Tistory
- highlight.js
- OpenAPI+
- 의사 클래스
- 웹크롤링
- line number
- 금결원
- 하이라이트
- idxmax
- Python
- 필기
- 티스토리
- pywinauto
- freeze_support
- 금융결제원
- CSS
- 멀티 로그인
- QueueHandler
- 진행 상황
- 코드블럭
- multiprocessing
- 파이썬
- pycharm
- Windows
- Today
- Total
목록퀀트 (9)
맨땅에 헤딩하는 사람
일봉 데이터를 DB화하는 과정을 구현하며 여러 issue를 겪었다. 키움증권 Open API+는 사용 메뉴얼이 있지만 반환 데이터나, 제약사항에 대한 자세한 내용은 기술되어 있지 않다. 이러한 문제들은 키움 Open API+ 고객문의 게시판에서 질의를 통해 해결해야 한다. 나 역시 고객 문의 게시판과 사용 메뉴얼을 참고해가며 당면한 여러 issue를 해결하였고 이 글에서는 그 과정들을 게시하겠다. 1. 조회데이터 부호 가끔씩 몇몇 데이터를 수신받으면 '--4500' 혹은 '+-4500'와 같은 꼴을 가진다. 이는 키움 HTS나 MTS에서 매수/매도 여부와 직전대비 증감 여부를 동시에 표현하기 위해 사용하는 부호 방법이다. 과 고객문의 게시판에서 종종 이런 질문들이 올라오며 이에 대한 답은 다음과 같다. ..
키움증권 Open API+는 2020년 8월 기준 동일 아이디의 중복 로그인이 불가능하다. 키움증권 고객센터를 보면 동일 아이디는 중복 로그인이 불가능하지만 모의투자서버와 실서버의 개별 로그인은 가능하며, TR 조회 제한은 프로세스별로 집계된다고 한다. 이에 따라 여러 아이디로 2개의 서버에 멀티 로그인을 해야할 필요성을 느끼고 pywinauto 모듈을 사용해 로그인하는 코드를 구현하였다. pywinauto에 대한 기초적인 내용은 아래 링크에서 확인 가능하다. 2020/08/22 - [파이썬/이론] - [Python] Windows GUI 자동화 pywinauto 사용법 구현코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2..
투자에는 다양한 방법이 존재한다. 기술적 투자, 기본적 투자, 탑다운 투자, 바텀업 투자, 퀀트, BNP(...) 등 많은 전문가들이 사용해왔고, 현재도 사용되어지는 방법들이다. 그 중에서 시장을 대하는 인간을 집중적으로 조명한 행동경제학이나 신경경제학에 기반을 둔 역발상 투자는 상기한 투자법들 가운데서도 단연 독특하다는 느낌을 준다. 근 한달동안 를 읽으며 인상깊었던 내용을 이 블로그에 정리하고 소개한다. 포스팅은 두 가지 내용을 중점적으로 다룬다. 사건 유발, 사건 강화 국채, 주식의 리스크 비교 1. 사건 유발, 사건 강화 먼저 어떤 기업의 어닝 서프라이즈를 가정해보자. 만약 잘나가는 기업이라면 투자자들은 '역시 잘나가는 기업답다.'라고 생각할 것이고 못나가는 기업이라면 '의외로 선전했네'라고 생각..
먼저 이 포스트는 아래 블로그를 기반으로 작성되었다. http://blog.naver.com/tmddn3020/221851801072 R로 금융데이터 수집하기6 - (WICS 기준 섹터 정보) 5번 글에서는 우선주와 스펙주를 제외한 국내 종목들의 종목명 및 티커 데이터를 저장했습니다.이 티커데이... blog.naver.com 주식 DB를 구축하기 위해 가장 먼저 기업의 리스트를 DB화 해야한다. 모든 상장 기업을 반영하는 것은 물론 좋겠지만 데이터 공백이 존재할 수 있다는 점을 염려해서 WICS 중분류로 나뉘어진 기업의 리스트만을 DB화하기로 결정하였다. WICS에 대해 자세히 알고 싶은 사람은 내가 전에 올렸던 글을 참고바란다. 2020/07/16 - [퀀트/이론] - WICS FICS GICS KR..
기업은 상품 혹은 서비스를 판매한다. 4차산업혁명이 도래한 시대에 수많은 산업의 종류가 있고 기업은 여러 산업 중 하나에 속하는 사업을 영위한다. 다양한 사업 영역을 보유한 기업들을 통계적으로 활용하기 위해 기준을 잡아 체계적으로 분류한 것이 산업분류이다. 하나의 단체에서 산업분류를 기준짓는다면 얼마나 좋을까? 안타깝게도 여러 국가, 단체에서 나름의 산업분류 기준을 제시하고 있다. 한국에서 사용되는 산업 분류 기준이 4가지인데 그것들이 바로 WICS, FICS, GICS, KRX지수이다. 체감이 쉽게 되는 예시를 하나 들어보면 '삼성전자' 에 대한 각 산업분류는 다음과 같다. WICS : 반도체와반도체장비 FICS : 휴대폰 및 관련부품 GICS : 하드웨어및IT장비 KRX지수 : 통신 및 방송 장비 제..
이번 년도 초기에 퀀트 투자를 위해 DB, 백테스트를 조잡하게 구현했는데 sqlite와 키움 open api를 사용하는데 있어 애로사항이 여러가지가 있었다. (병렬성 문제 등) 그래서 이전 것은 갈아엎고 시스템 환경을 발전시키고자 사용할 툴을 정의하고 설치하였다. 이 포스팅은 그 과정이 담겨있다. 요구사항 중장기 전략 수립 데이터 → 일봉데이터, 기업데이터 빠른 DB 업데이트 및 분석 속도 → 병렬처리 전략에 따른 분석 → 백테스트 도구 (예후 분석, 가상매매) 위 요구사항을 고려하여 결정한 도구와 방법은 다음과 같다. DB | DBMS 고려한 DB는 다음과 같다. SQLite MySQL MariaDB (선택) Oracle sqlite의 경우 병렬처리가 불가능하다. 그리고 MySQL, Oracle의 경우..
얼마 전 시간외 단일거래에서 상한가를 치거나, 장 시작 전 말도안되게 호재가 터진 기업의 주식들을 장전 시간외 거래로 매수 후 장이 시작했을 때 높은 가격에 팔면 좋을 것 같단 생각을 하게 되었다. 장전 시간외 거래의 경우 주문 체결 방식이 선착순 방식이다. 당연히 가격으로 체결 순위를 정할 수 없으니 시간으로 정할 수 밖에 없다. 손으로 하는 건 속도에 한계가 있으니 컴퓨터를 이용해 가장 빠른 시간에 주문을 넣어보자 생각했다. 예전에 작성했던 글을 참고하여 만들었다. 2020/05/09 - [파이썬/이론] - [Python] 수강신청, 티케팅, 서버 신호, 가장 정확한 시간에 신호보내기 [Python] 수강신청, 티케팅, 서버 신호, 가장 정확한 시간에 신호보내기 한정되어있는 재화를 판매할 때 사용하는..
어닝 서프라이즈 : 기업의 실적이 시장의 예상치를 훨씬 더 초과하는 현상, 반대말로 어닝 쇼크가 있다. 기업 실적 발표 시즌, 기업의 주가가 폭등하면 나오는 심심찮게 해당 기업이 어닝 서프라이즈였다는 것을 확인할 수 있다. '[특징주] OO, 어닝서프라이즈' 라는 뉴스 기사는 흔하다. 그렇다면 어닝 서프라이즈를 달성한 기업들의 예후는 어떨까. 어닝 서프라이즈를 달성한 기업을 장기투자 관점에서 가지고 간다면 수익을 볼 수 있을까. 해볼만한 가치가 있는 것이라 생각하고 직접 데이터를 확인해보았다. 특징주 웹크롤링 네이버 증권 사이트에 뉴스탭에서 '특징주 어닝 서프라이즈'라 검색하면 다음과 같은 결과를 얻을 수 있다. '특징주'가 없는 뉴스기사들도 꽤 많은데 특징주를 굳이 붙여서 검색한 이유는 뉴스 제목에서 ..