이번 세션 외 그간 쌓인 변경 일괄 저장: - bareunaapi: finance_dict 금융용어 / stock_loader 종목 로더 보강 - kis-api: 키움 토큰·수집 로직 - us-market / dart-collector: 수집 보강 - docker-compose: GEMINI_API_KEY 등 환경변수 추가 - score-engine/news-collector requirements, CLAUDE.md - 신규: PROJECT.md, news-collector/sentiment_rules.py Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+205
-8
@@ -107,10 +107,134 @@ INVESTMENT_STRATEGY = {
|
||||
"현금창출력","잉여현금흐름","재투자수익률","ROIC","WACC",
|
||||
}
|
||||
|
||||
# ── 투자자 신조어 / 시장 은어 (한국 개미 투자자 언어) ──────────────────────────
|
||||
INVESTOR_SLANG = {
|
||||
# IPO·공모
|
||||
"따상","따따상","따따따상","공모청약","경쟁률","의무보유","락업","락업해제",
|
||||
"유통가능물량","오버행","오버행우려",
|
||||
# 매매행위
|
||||
"물타기","불타기","손절","익절","반익절","분할매수","분할매도","평단가",
|
||||
"물려","물렸","익절각","손절각","손절매","고점매수","저점매수","바닥잡기",
|
||||
"패닉셀","패닉바잉","공포매도","욕심매수","추격매수","역추세",
|
||||
# 개미·세력 표현
|
||||
"개미","개미투자자","동학개미","서학개미","슈퍼개미","큰손","세력","작전세력",
|
||||
"메기","고래","왕개미","주식초보","주린이","주식러","개미털기","손바뀜",
|
||||
# 차트·캔들 은어
|
||||
"쌍바닥","쌍봉","찐바닥","찐고점","역대급","바닥다지기","박스권","상승추세",
|
||||
"하락추세","눌림목","돌파매수","이평선타고","대량거래","점상","점하",
|
||||
# 시장 분위기
|
||||
"광풍","열풍","불장","대세상승","대세하락","연속음봉","연속양봉","비명",
|
||||
"지옥장","천국장","호황","불황","조정","조정장","약세장","강세장","급반등",
|
||||
# 종목 분류
|
||||
"대장주","대장","주도주","테마주","관련주","수혜주","피해주","낙폭과대",
|
||||
"저평가","고평가","우량주","잡주","동전주","천원주","고가주",
|
||||
}
|
||||
|
||||
# ── 2026년 최신 테마 / 신기술 ─────────────────────────────────────────────────
|
||||
LATEST_THEMES = {
|
||||
# AI 인프라
|
||||
"AI인프라","AI반도체","AI가속기","AI칩","NPU","TPU","ASIC","HBM4","HBM3E",
|
||||
"추론칩","트레이닝칩","온디바이스AI","엣지AI","에이전트","AI에이전트",
|
||||
"생성AI","멀티모달","파인튜닝","RAG","임베딩","벡터DB",
|
||||
# 양자컴퓨팅
|
||||
"양자컴퓨팅","양자컴퓨터","양자컴","큐비트","양자내성암호","PQC",
|
||||
# 휴머노이드·로봇
|
||||
"휴머노이드","휴머노이드로봇","피지컬AI","임바디드AI","협동로봇","서비스로봇",
|
||||
"물류로봇","수술로봇","무인배송",
|
||||
# 우주·방산
|
||||
"위성통신","스타링크","원웹","저궤도위성","우주여행","재사용로켓","민간우주",
|
||||
"K-방산","수출수주","폴란드수출","K2전차","FA-50","천궁","KF-21","호위함",
|
||||
# 에너지·자원
|
||||
"대왕고래","동해유전","SMR","소형원전","원전르네상스","원전수출","수소경제",
|
||||
"그린수소","블루수소","액화수소","수전해","해상풍력","육상풍력","태양광",
|
||||
"ESS","에너지저장장치","V2G","V2H","CCUS","탄소포집",
|
||||
# 바이오 신트렌드
|
||||
"GLP-1","위고비","오젬픽","마운자로","비만신약","치매신약","레켐비",
|
||||
"도나네맙","CGT","유전자가위","CRISPR","mRNA백신","에임드","ADC",
|
||||
"이중항체","삼중항체","바이스페시픽","TPD",
|
||||
# 디지털 자산
|
||||
"비트코인","이더리움","스테이블코인","현물ETF","RWA","토큰증권","STO",
|
||||
"CBDC","디지털원화","블록체인","NFT",
|
||||
# 모빌리티
|
||||
"전기차","수소차","UAM","도심항공모빌리티","자율주행","로보택시","FSD",
|
||||
"PBV","목적기반차량","전기버스","전기트럭",
|
||||
# 반도체 신기술
|
||||
"GAA","3D낸드","CXL","Compute Express Link","온칩메모리","Chiplet",
|
||||
"어드밴스드패키징","TSV","마이크로LED","유리기판","FOPLP","FCBGA",
|
||||
}
|
||||
|
||||
# ── 정책 / 법 / 정부 이슈 ─────────────────────────────────────────────────────
|
||||
POLICY_NAMES = {
|
||||
# 한국
|
||||
"밸류업","밸류업프로그램","코리아디스카운트","주주환원확대","배당확대정책",
|
||||
"K-칩스법","반도체특별법","반도체클러스터","용인반도체클러스터",
|
||||
"K-바이오","K-방산","K-콘텐츠","K-원전","K-배터리",
|
||||
"금투세","금융투자소득세","대주주양도세","증권거래세","공매도금지","공매도재개",
|
||||
# 미국
|
||||
"IRA","인플레감축법","칩스법","CHIPS법","Section232","Section301",
|
||||
"관세","상호관세","트럼프관세","수입제한","수출통제","ECRA","FEOC",
|
||||
# 글로벌
|
||||
"탄소국경세","CBAM","ESG","탄소중립","넷제로","RE100","CF100",
|
||||
"공급망실사법","EUDR","핵심광물법","CRMA",
|
||||
# 통화·재정
|
||||
"추경","추가경정예산","재정정책","감세","증세","법인세","상속세",
|
||||
# 정치 이벤트
|
||||
"FOMC","점도표","연준의장","파월의장","파월","ECB의장","라가르드",
|
||||
"한은총재","이창용","금통위",
|
||||
}
|
||||
|
||||
# ── 글로벌 인물 / 기업 (한글 표기) ──────────────────────────────────────────────
|
||||
GLOBAL_NAMES = {
|
||||
# 미국 정치인
|
||||
"트럼프","바이든","해리스","머스크","일론머스크","오바마","파월","옐런",
|
||||
# 빅테크 CEO
|
||||
"젠슨황","팀쿡","사티아나델라","순다르피차이","마크저커버그","저커버그",
|
||||
"사이러스","마윈","머스크",
|
||||
# 글로벌 빅테크 한글
|
||||
"엔비디아","애플","마이크로소프트","구글","아마존","메타","페이스북",
|
||||
"테슬라","넷플릭스","오라클","어도비","세일즈포스","인텔","AMD","마이크론",
|
||||
"TSMC","대만반도체","ASML","ASM인터내셔널","어플라이드머티리얼",
|
||||
"보잉","록히드마틴","레이시온","제너럴다이내믹스","캐터필러",
|
||||
"JP모건","골드만삭스","모건스탠리","뱅크오브아메리카","씨티그룹","블랙록",
|
||||
"존슨앤존슨","화이자","머크","애브비","일라이릴리","길리어드",
|
||||
"월마트","코스트코","홈디포","스타벅스","나이키","맥도날드","디즈니",
|
||||
"엑손모빌","쉐브론","코노코필립스","BP","쉘",
|
||||
"포드","GM","제너럴모터스","도요타","폭스바겐","현대차",
|
||||
# 중국·기타
|
||||
"BYD","비야디","CATL","화웨이","샤오미","알리바바","텐센트","바이두",
|
||||
"지정학","미중갈등","대만해협","러우전쟁","우크라이나","이스라엘",
|
||||
}
|
||||
|
||||
# ── 매크로 추가 약어 / 지표 ────────────────────────────────────────────────────
|
||||
MACRO_EXTRA = {
|
||||
"NFP","비농업고용","ADP","베이지북","점도표","Dot Plot","SLOOS",
|
||||
"GDPNow","Nowcast","어닝시즌","Q4실적","Q3실적","연간가이던스",
|
||||
"달러강세","달러약세","원화강세","원화약세","엔저","엔고",
|
||||
"수익률곡선","장단기금리차","역수익률곡선","R*","중립금리",
|
||||
"DXY","달러인덱스","JOLTS","ECI","PCE물가","코어CPI","근원CPI",
|
||||
"기대인플레이션","BEI","TIPS","리세션","경기침체","연착륙","경착륙",
|
||||
"노랜딩","스태그플레이션","리플레이션",
|
||||
}
|
||||
|
||||
# ── 공시 / 기업 이벤트 추가 ────────────────────────────────────────────────────
|
||||
DISCLOSURE_EXTRA = {
|
||||
"주요사항보고서","정기공시","수시공시","자율공시","공정공시","조회공시",
|
||||
"기재정정","정정공시","연결재무제표","별도재무제표","감사보고서",
|
||||
"반기보고서","분기보고서","사업보고서","증권신고서","합병신고서",
|
||||
"주식교환","주식이전","주식분할","액면분할","액면병합","주식소각",
|
||||
"유상소각","무상소각","제3자배정","주주배정","일반공모",
|
||||
"전환청구","전환가액조정","리픽싱","리픽싱조정","희석",
|
||||
"최대주주변경","경영진교체","임원교체","사임","해임",
|
||||
"특허출원","특허등록","품목허가","임상승인","조건부허가",
|
||||
"기술이전","라이센스아웃","라이센스인","마일스톤",
|
||||
}
|
||||
|
||||
# 동사/형용사 형태 (형태소 분석에서 VV/VA 태그로 뽑히는 것들)
|
||||
FINANCE_VERBS: set[str] = {
|
||||
"급등","급락","폭등","폭락","상승","하락","반등","돌파","이탈","회복",
|
||||
"초과","달성","하회","상회","급성장","개선","악화","감소","증가",
|
||||
"물려","물렸","손절","익절","수익","흑자","적자","감익","증익",
|
||||
"체결","계약","수주","해지","무산","연기","승인","불승인","거절",
|
||||
}
|
||||
|
||||
# 전체 통합 사전 (lookup용)
|
||||
@@ -123,14 +247,87 @@ ALL_FINANCE_TERMS: set[str] = (
|
||||
| SECTOR_KEYWORDS
|
||||
| PRICE_MOVEMENT
|
||||
| INVESTMENT_STRATEGY
|
||||
| INVESTOR_SLANG
|
||||
| LATEST_THEMES
|
||||
| POLICY_NAMES
|
||||
| GLOBAL_NAMES
|
||||
| MACRO_EXTRA
|
||||
| DISCLOSURE_EXTRA
|
||||
)
|
||||
|
||||
# 감성 판단에 중요한 우선순위 높은 단어들
|
||||
HIGH_PRIORITY_TERMS: set[str] = {
|
||||
"어닝서프라이즈","어닝쇼크","급등","급락","폭등","폭락","상한가","하한가",
|
||||
"수주","임상성공","임상실패","FDA승인","횡령","배임","분식회계","상장폐지",
|
||||
"관리종목","거래정지","배당증가","자사주소각","M&A","합병","분할",
|
||||
"골든크로스","데드크로스","신고가","신저가","52주신고가","52주신저가",
|
||||
"외국인순매수","기관순매수","공매도잔고감소","실적발표","가이던스상향",
|
||||
"가이던스하향","CEO교체","대표이사교체","감사의견거절",
|
||||
# 키워드 룰 기반 sentiment 사전판정용 (LLM 호출 전 단계)
|
||||
# 명확한 호재 — 매칭 시 sentiment=호재 후보
|
||||
POSITIVE_TERMS: set[str] = {
|
||||
"어닝서프라이즈","수주","대형수주","계약체결","계약수주","임상성공","FDA승인",
|
||||
"품목허가","신고가","52주신고가","역사적신고가","급등","폭등","상한가",
|
||||
"따상","따따상","골든크로스","외국인순매수","기관순매수","배당증가",
|
||||
"자사주매입","자사주소각","M&A","인수합병","기술이전","라이센스아웃",
|
||||
"마일스톤","가이던스상향","실적개선","흑자전환","증익","대왕고래발견",
|
||||
"특허등록","품목허가","임상승인","조건부허가","수출수주","폴란드수출",
|
||||
}
|
||||
|
||||
# 명확한 악재 — 매칭 시 sentiment=악재 후보
|
||||
NEGATIVE_TERMS: set[str] = {
|
||||
"어닝쇼크","어닝미스","임상실패","FDA거절","품목허가취소","리콜","급락",
|
||||
"폭락","하한가","신저가","52주신저가","상장폐지","관리종목","거래정지",
|
||||
"데드크로스","외국인순매도","기관순매도","공매도잔고증가","감자","유상증자",
|
||||
"유상감자","최대주주변경","CEO교체","대표이사사임","감사의견거절","의견거절",
|
||||
"한정의견","부적정의견","횡령","배임","분식회계","회계부정","피소","제재",
|
||||
"영업정지","과징금","가이던스하향","적자전환","감익","파산","법정관리",
|
||||
"특허침해","임상실패","불승인","무산","해지",
|
||||
}
|
||||
|
||||
# 단어 → catalyst 카테고리 자동 매핑 (LLM 스킵 시 catalyst 채우기용)
|
||||
CATALYST_MAP: dict[str, str] = {
|
||||
# 수주
|
||||
"수주":"수주","대형수주":"수주","계약체결":"수주","계약수주":"수주",
|
||||
"MOU":"수주","LOI":"수주","수출수주":"수주","폴란드수출":"수주",
|
||||
# 실적
|
||||
"어닝서프라이즈":"실적","어닝쇼크":"실적","어닝미스":"실적",
|
||||
"가이던스상향":"실적","가이던스하향":"실적","실적개선":"실적",
|
||||
"흑자전환":"실적","적자전환":"실적","증익":"실적","감익":"실적",
|
||||
# 배당
|
||||
"배당증가":"배당","자사주매입":"배당","자사주소각":"배당",
|
||||
# 리스크
|
||||
"분식회계":"리스크","회계부정":"리스크","리콜":"리스크","감자":"리스크",
|
||||
"유상증자":"리스크","유상감자":"리스크","상장폐지":"리스크","관리종목":"리스크",
|
||||
"거래정지":"리스크","감사의견거절":"리스크","의견거절":"리스크",
|
||||
"부적정의견":"리스크","한정의견":"리스크","횡령":"리스크","배임":"리스크",
|
||||
"피소":"리스크","제재":"리스크","영업정지":"리스크","과징금":"리스크",
|
||||
"임상실패":"리스크","FDA거절":"리스크","품목허가취소":"리스크","특허침해":"리스크",
|
||||
"파산":"리스크","법정관리":"리스크","최대주주변경":"리스크","CEO교체":"리스크",
|
||||
# 모멘텀
|
||||
"신고가":"모멘텀","52주신고가":"모멘텀","역사적신고가":"모멘텀",
|
||||
"급등":"모멘텀","폭등":"모멘텀","상한가":"모멘텀","따상":"모멘텀","따따상":"모멘텀",
|
||||
"신저가":"모멘텀","52주신저가":"모멘텀","급락":"모멘텀","폭락":"모멘텀","하한가":"모멘텀",
|
||||
"골든크로스":"모멘텀","데드크로스":"모멘텀",
|
||||
"외국인순매수":"모멘텀","기관순매수":"모멘텀","외국인순매도":"모멘텀","기관순매도":"모멘텀",
|
||||
"공매도잔고증가":"모멘텀",
|
||||
# FDA/임상 등 (실적성)
|
||||
"FDA승인":"실적","임상성공":"실적","품목허가":"실적","임상승인":"실적",
|
||||
"기술이전":"실적","라이센스아웃":"실적","마일스톤":"실적","특허등록":"실적",
|
||||
}
|
||||
|
||||
# 감성 판단에 중요한 우선순위 높은 단어들 (기존 호환용)
|
||||
HIGH_PRIORITY_TERMS: set[str] = {
|
||||
# 강한 호재
|
||||
"어닝서프라이즈","수주","대형수주","계약체결","임상성공","FDA승인","품목허가",
|
||||
"신고가","52주신고가","역사적신고가","급등","폭등","상한가","따상","따따상",
|
||||
"골든크로스","외국인순매수","기관순매수","배당증가","자사주매입","자사주소각",
|
||||
"M&A","인수합병","합병","분할","기술이전","라이센스아웃","마일스톤",
|
||||
"가이던스상향","실적개선","흑자전환","증익","대왕고래발견","계약수주",
|
||||
# 강한 악재
|
||||
"어닝쇼크","어닝미스","임상실패","FDA거절","품목허가취소","리콜","급락",
|
||||
"폭락","하한가","신저가","52주신저가","상장폐지","관리종목","거래정지",
|
||||
"데드크로스","외국인순매도","기관순매도","공매도잔고증가","감자","유상증자",
|
||||
"유상감자","최대주주변경","CEO교체","대표이사사임","감사의견거절","의견거절",
|
||||
"한정의견","부적정의견","횡령","배임","분식회계","회계부정","피소","제재",
|
||||
"영업정지","과징금","가이던스하향","적자전환","감익","파산","법정관리",
|
||||
# 시장 이벤트
|
||||
"FOMC","금리인상","금리인하","금리동결","점도표","파월","연준","한은총재",
|
||||
"기준금리","공매도금지","공매도재개","서킷브레이커","사이드카",
|
||||
# 정책 변수
|
||||
"밸류업","K-칩스법","IRA","CHIPS법","관세","수출통제","FEOC",
|
||||
# 글로벌 충격
|
||||
"지정학","대만해협","리세션","경기침체","경착륙","연착륙","스태그플레이션",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user