이 스크립트는 주식 시장의 종목들을 분석하여 투자 결정을 지원하는 데 목적이 있습니다. pykrx
라이브러리를 활용하여 한국거래소(KRX)에서 종목 정보를 수집하고, 기본적 분석 및 기술적 분석을 통해 투자 가치가 높은 종목을 선별합니다. 본 스크립트는 다음과 같은 과정으로 이루어져 있습니다:
get_tickers
함수를 통해 KOSPI 및 KOSDAQ 시장의 모든 종목의 티커를 수집합니다. 만약 API 호출에 실패할 경우, 사전에 저장해 둔 CSV 파일에서 종목 티커를 읽어옵니다.
get_fund_score
함수를 사용하여 각 종목의 ROE(자기자본이익률)와 EPS(주당순이익)를 평가합니다. 이 두 지표는 회사의 수익성 및 효율성을 나타내며, 높은 값을 기록한 종목이 높은 투자 가치를 가질 가능성이 높습니다.
run_strategies
함수 내에서 technical_analysis
모듈의 여러 체크 함수를 통해 종목의 주가 패턴을 분석합니다. 특정 기술적 패턴이 확인되면, 해당 종목을 투자 후보로 고려합니다.
모든 분석이 완료되면, 선별된 종목들의 목록을 이메일로 발송합니다. 이메일에는 부채비율 및 업종별 PBR(주가순자산비율)도 고려해야 한다는 메모가 포함됩니다.
분석 과정에서 발생하는 정보와 에러 메시지는 로깅을 통해 기록됩니다. 이를 통해 분석 과정을 추적하고 문제를 진단할 수 있습니다.
본 스크립트는 투자 전략의 일환으로 활용될 수 있으며, 사용자는 이 스크립트를 기반으로 자신의 투자 기준에 맞는 분석 로직을 추가하거나 수정할 수 있습니다. 또한, 투자 결정은 여러 요소를 종합적으로 고려해야 하며, 본 스크립트에서 제공하는 분석 결과만을 근거로 한 결정은 주의가 필요합니다.
python -m venv env source ./env/bin/activate pip install -r requriements.txt