본문 바로가기

주식8

Python - 멀티스레드 사용, 웹 스크래핑 비동기 처리 ( pandas_reader 주식 데이터 스크랩 ) 들어가며.. 프로그래밍에서 병렬처리를 위해 멀티스레드를 다루는 일은 쉬운일은 아니다. 스레드의 동작 원리, 다중 스레드에서 공유되는 Shared value 처리, 그 과정에서 발생하는 Race condition, Dead Lock 문제 등을 고려하여 처리해야 하기 때문이다. Shared value 처리를 하지 않고 병렬처리가 요구 되는 비교적 단순한 프로세스라면 멀티스레딩으로 처리 하는 것이 더 효율적일 수 있다. 주식의 일 데이터 업데이트를 하기 위해 멀티스레딩 환경을 구축했다. Pandas_reader 라이브러리를 사용해서 국내 모든 상장기업을 스크래핑 한다. 동기적으로 처리하면 종목코드 수에 따라 선형적으로 비례하여 느려질 수 밖에 없다. 이를 멀티스레드 처리 하여 시간을 단축한다. 시작하기 전에 .. 2021. 2. 24.
Python - 상장법인 종목코드 데이터베이스 구축 ( MariaDB - 커넥션, 저장, 조회 ) 전 편에서 스크래핑으로 얻은 종목데이터를 데이터베이스로 구축해본다. 종목코드 데이터 stocks # OUTPUT comp_namecodetobmain_productslisting_datesett_monthceo_namehomepageregiontype 0JS전선005560절연선 및 케이블 제조업선박선,고무선,전력선,통신선 제조2007-11-1212월이익희http://www.jscable.co.kr충청남도KS 1거북선2호101380NaN운송장비(선박) 임대2008-04-2512월신주선NaN부산광역시KS 2거북선6호114140NaNNaN2009-10-0112월김연신NaN제주특별자치도KS 3교보메리츠064900NaN부동산 투자,운용2002-01-3012월김 상 진NaN서울특별시KS 4국제관광공사028780Na.. 2021. 2. 20.
1. Python 주식 일간 변동률 계산 - ( 삼성전자 vs 애플 시각화 비교 ) 일간변동률은 주식간의 주가변화를 상대적으로 비교하기 용이한 척도다. 국내 주식과 해외 주식간에 주식변화 추이를 비교하는 경우 통화에 차이가 있기 때문에 단순 종가로는 비교하는 것은 무의미하다. 변동률을 구한 뒤 누적합계를 구하여 비교하면 유의미한 결과를 얻을 수 있다. 본 블로그에서는 샘플DataFrame을 사용하여 일간변동률, 누적합계를 쉽게 이해해보고 뒤에서 삼성전자와 애플의 일간변동율 변화를 시각화하여 비교해 보도록 한다. 일간변동률 주가의 변화를 상대적으로 비교하기 위해 일간변동률을 사용한다. 식은 아래와 같다. Python 예제 ( python version 3.9 ) 가상의 주식데이터 생성 import pandas as pd # 가상의 주식 데이터 10일치 생성 close_data = [100.. 2021. 2. 16.
결산시즌! 상장기업 관리종목 지정 및 상장폐지 기준 ( feat. 사례 ) 정기결산 시즌(3~4월)이 다가오면서 기업의 관리종목 지정 혹은 상장폐지 여부에 귀추가 주목된다. 한국의 주식시장은 유가증권(kospi), 코스닥(kosdaq), 코넥스(konex)로 이루어져 있고 각 시장에 따라 별도의 관리종목 지정 및 상장폐지 기준이 적용 된다. 관리종목으로 지정 되면 ? 관리종목으로 지정되면 중요 사유 발생시마다 한국거래소 자의에 따라 일정기간 매매거래정지 명령을 발동할 수 있으며, 주식의 미수나 신용거래가 금지되며, 미수나 신용거래의 증거금이 되는 대용유가증권으로도 사용할 수 없게 된다. - 출처 나무위키 KRX에서 명시하고 있는 관리종목 지정 및 상장폐지 기준에 대해 알아본다. 유가증권시장 관리종목지정 및 상장폐지 기준 구분 관리종목 지정 상장폐지 기준 정기보고서 미제출 법정제.. 2021. 2. 15.