안녕하세요, 공부하는 노아 입니다.
로컬 헤지펀드 트레이딩팀에서 근무한지 벌써 10개월이 지났네요. 이 기간 동안 몇 개의 파이썬 강의, 퀀트 강의 등을 수강하면서 아직 부족하지만 습득한 코딩 지식을 어떻게 활용할지를 고민해보고 있습니다.
24년부터 저는 미국 주식만큼이나 국내 개별주식 투자에 관심을 가지고 여러 기업을 스터디 해왔습니다.
그런데, 직장생활을 하면서 퇴근하고 각종 자기개발(자격증 취득, 영어 공부 등)과 주식 리서치까지 수행하기에는 시간적으로 무리가 있었습니다.
한정된 시간 속에서 어떤 기업을 집중적으로 리서치할지 고민하다가, 국내주식의 Quality 스크리너 코드를 만들어 봤습니다.
지금까지 백테스팅을 돌렸을 때는 주가 수익률 측면에서 이 스크리너가 투자 매력도가 높은 기업들을 잘 분류해주고 있는 것 같네요

제가 구현한 코드에 대한 자세한 설명은 아래에 첨부해 두었습니다.
지금같이 전쟁, 유가, 인플레이션, AI버블 우려가 겹치며 시장의 변동성이 심화되는 시기는 스크리닝 시스템이 잘 작동하는지 확인할 수 있는 좋은 기회인 것 같습니다.
3월 30일 오전에 스크리너를 돌렸을 때 Strong Buy(강력 매수) 의견이 제시된 종목은 위에 첨부한 이미지와 같이,
산일전기 / 아모레퍼시픽 / 달바글로벌 / HD현대마린솔루션 / 삼양식품 / 크래프톤 / 코스메카코리아 / 효성중공업 등입니다.
섹터별로 분류해보면, (1) 전력기기 (2) 화장품 (3) 게임 (4) 조선기자재의 투자 매력도가 높다고 보이네요.
최근 가격 매력도가 높다고 생각한 섹터로 화장품과 조선기자재가 있는데, 스크리너도 저와 동일한 섹터를 투자 매력도가 높다고 분류하는 것이 꽤나 신기하게 느껴집니다.
또, 아래에 첨부한 Speculative Buy 종목들은 재무 점수는 통과 점수에 미달하지만, 기술적 지표 상으로는 매수할 만한 종목들을 뜻합니다. 최근 합병 소식이 공시되었던 이마트 / 롯데케미칼이 해당 분류 기준에 해당하는 상황입니다.
단, 재무적인 매력도가 뒷받침되지 않는 종목들이다 보니 Strong Buy 종목들에 비해 지금같은 변동성 장세에서는 주가가 더욱 크게 하락할 수 있다는 점을 염두에 두어야 할 것 같네요

한편, 제가 최근 투자했거나, Watchlist에 넣어두고 째려보고 있는 종목들에 대해서도 분석을 수행했습니다.
SNT홀딩스는 재무 점수는 90점으로 최상위 성적(SK하이닉스와 유사한)이지만, 기술적 지표 상으로는 거래량이 뒷받침되지 않으면서 Strong Buy가 아닌 Buy로 분류가 되었네요.
한라IMS는 조선기자재 업종 특성상 낮은 Gross Margin Ratio로 인해 재무 점수가 60점대로 계산되었고, SNT홀딩스에 비해 기술적으로도 매력적이지 않은 구간이라 Watch로 분류가 되었습니다.
SNT홀딩스의 경우, 자기주식 소각 의무화(3차 상법개정안) 및 주요 자회사의 향후 성장여력이 높아지고 있는 만큼
미국-이란 전쟁이 종식되며 시장이 반등할 경우, 주가가 크게 튈 수 있다고 생각합니다.
어디가 바닥인지 모르고 떨어지는 상황이라 매수 버튼을 누르기가 겁이 나지만, 지금같은 시장 하락기가 펀더멘털이 좋은 종목들의 수량을 늘리기에 적기입니다. 22년도에도 컨빅션이 있는 종목을 계속해서 모아간 투자자들이 이후 찾아온 23년 하반기 - 25년 하반기의 상승장에 큰 수익을 누릴 수 있었으니까요.
같은 이유로 저도 부자가 되기 위해서 바텀업 리서치도 해보고, 섹터 리서치도 하고, 지금 첨부한 것처럼 스크리너도 구현해보고 있습니다. 모두 각자만의 무기를 가지고 부자가 되실 수 있기를 기원합니다

1. "모든 기업을 같은 잣대로 잴 수는 없다" (Dynamic Weighting)
이 스크리너의 가장 큰 특징은 산업별 '수익 모델'의 차이를 코드로 구현했다는 점입니다.
사실 일반 제조업과 금융업, 혹은 기술 성장주를 동일한 ROCE나 배당수익률로 비교하는 건 합리적이지 않습니다. 따라서, 제 코드에서는 산업별 유니버스를 5가지 프로필로 세분화했습니다.
- 제조업: 자본 효율성(ROCE)에 집중합니다.
- 금융업: ROE와 주주 환원 지표를 우선시합니다.
- 테크/성장주: 당장의 이익보다 매출 성장성과 마진율의 확장성에 가중치를 둡니다.
- 지주사: 자회사의 배당 여력과 거버넌스 신뢰도를 점수화합니다.
이렇게 산업별로 '필터'를 다르게 끼워야만, 진짜 해당 섹터에서 투자 매력도가 높은 종목을 찾아낼 수 있습니다.

2. 최신 데이터를 조회하기 위한 3단계 데이터 조회 구조
가장 최신의 재무 데이터를 사용하는 것은 정말 중요합니다. 단순히 작년 연말 결산 데이터만 쓰면 이미 시장에 반영된 '뒷북' 정보가 되기 쉽습니다.
스크리너에서는 Yahoo Finance의 공식 TTM 데이터를 우선하되, 데이터가 없으면 최근 4분기 실적을 직접 합산(Calculated TTM)하고, 그것도 안 되면 연간 데이터를 사용하는 3단계 로직을 구축했습니다. 덕분에 적자에서 흑자로 턴어라운드하는 기업이나, 최근 분기 현금흐름이 급격히 좋아진 종목을 놓치지 않고 포착합니다.
3. '무엇(What)'을 넘어 '언제(When)'로: 모멘텀 엔진
기업의 재무 점수가 아무리 좋아도 주가가 횡보만 한다면 기회비용이 너무 큽니다. 저는 주식을 60~90일 정도 보유했을 때 매매차익을 극대화하기 위해 4가지 기술적 필터를 적용했습니다.
- SMA 60 (기관 수급선): 주가가 분기 평균선 위에 있는가? (추세 확인)
- RSI 14: 추세는 형성되었되, 너무 과열되어 '상투'를 잡는 건 아닌가?
- Volume: 거래량 없는 가짜 상승인가, 아니면 '스마트 머니'가 들어왔는가?
- MACD: 상승의 가속도가 붙고 있는 구간인가?
이 4가지를 모두 충족하면 Strong Buy, 재무는 불안해도 차트가 완벽하면 Speculative Buy로 분류하여 트레이더의 직관적인 판단을 돕습니다.
4. 백테스팅 분석 (Correlation & LS Pair)
이 시스템에 구현하기 위해 노력했던 부분은 해당 스크리너가 정말로 효과적으로 작동하는지 확인할 수 있는 '분석' 모드 입니다.
- 상관관계 분석: 제가 산출한 'Quality Score'가 실제로 향후 수익률과 양의 상관관계를 갖는지 피어슨(Pearson)과 스피어먼(Spearman) 계수로 검증합니다. 통계적으로 유의미하지 않다면 로직을 수정해야 하니까요.
- LS(Long-Short) Pair: 동일 섹터 내에서 스코어가 가장 높은 종목(Long)과 낮은 종목(Short)을 매칭해줍니다. 시장의 변동성을 헤지하면서 섹터 내 알파(Alpha)만 발라내고 싶을 때 유용한 전략적 가이드를 제공합니다.
지금까지 설명한 내용을 기반으로, 이 스크리너의 결과물을 어떻게 투자 의사결정에 활용할 수 있는지 가상의 기업을 통해 설명드리겠습니다.
[가상 분석] SINGLE 종목 Analysis : K-테크솔루션 (KQ 999999)
[1. 개요]
- 기업명: K-테크솔루션 (K-Tech Solution)
- 업종: 코스닥 / Technology (IT H/W 및 부품)
- 시가총액: 4,800억 원
- 주요 사업: 이차전지 핵심 소재 제조 및 글로벌 배터리 제조사 공급
[2. 분석 과정 및 결과]
■ 1단계: 퀄리티 엔진 (Quality Score - 78.5/100)
본 종목은 'Profile C: 테크/성장주 (Tech & Growth)' 프로필이 적용되었습니다. 당장의 FCF Yield보다 미래 시장 지배력을 보여주는 매출 성장성(25점)과 마진율 유지력(30점)에 높은 가중치를 둡니다.
[세부 지표 및 점수]
- 매출성장 (YoY): 32% → 25점 (만점) (매출성장 25 pts - 미래 시장 지배력)
- 마진율 (Gross Margin): 45% → 28.1점 (마진율 30 pts)
- ROCE (자본효율): 18.5% → 18.5점 (ROCE 20 pts)
- 현금흐름 (Cash Conv): 0.95 (OCF/EBIT) → 9.5점 (현금흐름 10 pts)
- 밸류에이션 (FCF Yield): 3.1% → 6.4점 (밸류에이션 15 pts)
[TTM 보정 로직 작동] K-테크솔루션의 작년 연간 리포트는 None(적자)이었습니다. 하지만 스크리너는 'TTM(Calculated)' 로직을 작동시켜 최근 4분기 현금흐름표와 손익계산서를 합산했고, 흑자 전환(Turnaround)을 확인하여 정상적으로 점수를 산출했습니다.
[판정] KOSDAQ 합격선(55점)을 크게 상회하는 78.5점으로 Pass
■ 2단계: 모멘텀 엔진 (Tech Score - 4/4)
재무 합격(Pass) 종목 중 기관 수급 유입과 추세 가속도가 확인되었습니다.
[세부 지표 및 충족 여부]
- 추세(SMA 60): 현재가 38,500원 / SMA60 36,200원 → Gap +6.3% (✅ 정배열)
- 과열(RSI 14): RSI 68 → 40~75 사이, 상투 매수 아님 (✅ 추세 형성)
- 수급(Volume): 오늘 거래량 35만 주 / SMA20 거래량 12만 주 → Gap +190% (✅ 기관 수급 유입)
- 에너지(MACD): MACD Histogram 양수(+) 영역에서 유지 및 확장 (✅ 상승 가속)
[3. 최종 판정 및 트레이딩 신호]
👑 Strong Buy (최우선 공략)
[Hedge Fund Style 코멘트]
- 방패(Quality): 이차전지 업황의 고성장 속에 적자 탈출에 성공했으며, 32%의 매출 성장성과 45%의 Gross Margin을 유지하고 있어 'Profile C' 기준 매우 탄탄한 성장을 보이고 있음. (퀄리티 점수 우수)
- 창(Momentum): 60일 기관 수급선 안착 및 MACD 가속도가 확인되었으며, 특히 오늘 거래량이 최근 평균 대비 190% 폭증하며 '스마트 머니'의 실질적 유입을 증명했음. RSI 68로 단기 과열 경계가 필요하지만, 추세 지속성에 무게를 둠.
[트레이딩 전략]
- 진입 타점: 현재가 부근 즉시 매수
- 보유 기간: 60~90일 (v4.4 최적화 기간)
- 손절선 (Stop-Loss): 기술적 지표 붕괴 (예: SMA 60 하향 돌파) 시
'자기개발 > 코딩, 데이터분석' 카테고리의 다른 글
| 구글 Antigravity AI 에이전트가 응답하지 않는 문제 해결 (0) | 2026.05.12 |
|---|---|
| [코딩 프로젝트] 하버드 CS50x 강의 신청하다... (0) | 2026.03.30 |
| [코딩 프로젝트] print() vs logger.exception() 차이 정리 (1) | 2025.11.13 |
| [코딩 프로젝트] Python으로 주가 변동성 모니터링 및 WhatsApp 뉴스 알림 봇 만들기 (0) | 2025.11.09 |