Perplexity 를 이용한 인공지능 종목 추천입니다.
질의 내용
상대적으로 타 업종 대비 저평가된 PER, PBR 종목 선택
Perplexity 제공 정보
정보들은 tbacking에서 집계한 자료들입니다.
'price', 'per', 'pbr', 'status', 'mktcap', 'rsi', 'roe', 'debtr', 'ins', 'frn', 'mktype', 'ma5', 'ma5r',
'ma20', 'sector', 'lowr', 'roeYr', 'roeQr'**
관련 소스
# 기본 필터링
df = df[
(df['status'] == 'normal') &
(df['roe'] > 5) & # ROE 5% 이상
(df['debtr'] < 200) & # 부채비율 200% 미만
(df['per'] > 0) & # PER 양수
(df['pbr'] > 0) # PBR 양수
]
# 업종별 평균 PER, PBR 계산
sector_avg = df.groupby('sector')[['per', 'pbr']].mean()
df = pd.merge(df, sector_avg, on='sector', suffixes=('', '_sector_avg'))
# 업종 평균 대비 PER, PBR 비율 계산
df['per_ratio'] = df['per'] / df['per_sector_avg']
df['pbr_ratio'] = df['pbr'] / df['pbr_sector_avg']
# 스코어링
df['value_score'] = (2 - df['per_ratio'] - df['pbr_ratio']) * 50
df['growth_score'] = (df['roeYr'] + df['roeQr']) * 5
df['momentum_score'] = (
df['ins'] * 10 +
df['frn'] * 10 +
(df['ma5'] > df['ma20']).astype(int) * 5 +
(df['ma5r'] > 0).astype(int) * 5 +
((40 <= df['rsi']) & (df['rsi'] <= 60)).astype(int) * 5
)
df['total_score'] = df['value_score'] + df['growth_score'] + df['momentum_score']
print(df)
종목
종목 | 현재가 | PER | PBR | 총점 |
---|---|---|---|---|
LX인터내셔널 | 31,050 | 6.156 | 0.448 | 138.355 |
케이카 | 13,910 | 14.37 | 3.001 | 100.887 |
DB하이텍 | 47,250 | 9.078 | 1.096 | 99.712 |
현대지에프홀딩스 | 8,520 | 1.628 | 0.377 | 97.424 |
대한해운 | 1,725 | 3.71 | 0.267 | 90.429 |
SK디앤디 | 10,050 | 3.865 | 0.33 | 88.334 |
인터플렉스 | 8,290 | 3.874 | 0.668 | 87.339 |
JW생명과학 | 12,200 | 4.297 | 0.972 | 85.383 |
SK가스 | 222,000 | 8.328 | 0.741 | 85.366 |
화신 | 8,470 | 5.547 | 0.549 | 84.988 |
KX | 4,500 | 2.494 | 0.591 | 84.257 |
종근당홀딩스 | 53,200 | 8.672 | 0.454 | 84.001 |
피에이치에이 | 10,950 | 3.998 | 0.284 | 83.798 |
바텍 | 21,900 | 6.407 | 0.693 | 81.761 |
포스코스틸리온 | 39,500 | 6.735 | 0.625 | 80.728 |
대한약품 | 30,000 | 5.432 | 0.647 | 80.453 |
넥센타이어 | 6,380 | 5.303 | 0.349 | 79.855 |
삼성전자 | 59,800 | 11.585 | 1.022 | 79.481 |
AP시스템 | 17,170 | 5.72 | 0.777 | 79.48 |
LG이노텍 | 153,400 | 9.158 | 0.676 | 79.333 |