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 | 총점 |
---|---|---|---|---|
삼성바이오로직스 | 1,072,000 | 70.429 | 6.997 | 861.989 |
피에스케이 | 21,350 | 7.475 | 1.368 | 134.506 |
세경하이테크 | 8,270 | 6.909 | 1.732 | 117.509 |
바텍 | 21,100 | 5.684 | 0.691 | 96.303 |
토비스 | 18,180 | 7.088 | 1.298 | 93.27 |
SK가스 | 259,000 | 13.368 | 0.876 | 93.17 |
대한약품 | 25,450 | 4.979 | 0.569 | 92.133 |
현대지에프홀딩스 | 5,290 | 1.195 | 0.255 | 90.262 |
LG유플러스 | 10,820 | 12.611 | 0.552 | 88.453 |
KG스틸 | 6,740 | 4.374 | 0.348 | 87.35 |
오뚜기 | 423,500 | 10.847 | 0.835 | 86.188 |
동아쏘시오홀딩스 | 97,000 | 11.182 | 0.584 | 83.022 |
웹젠 | 13,370 | 7.161 | 0.71 | 82.147 |
SNT홀딩스 | 31,800 | 3.627 | 0.419 | 81.303 |
아세아시멘트 | 10,210 | 4.834 | 0.36 | 80.773 |
인터플렉스 | 9,180 | 6.305 | 0.848 | 80.705 |
이노션 | 18,750 | 7.482 | 0.749 | 80.418 |
대한제강 | 16,030 | 6.54 | 0.485 | 80.278 |
제이브이엠 | 22,450 | 9.409 | 1.341 | 80.201 |
현대모비스 | 270,500 | 6.221 | 0.548 | 79.492 |