UHSSPO / Prj-SPO

협성대학교 2024 졸업작품
1 stars 0 forks source link

기업평가, 개인추천 알고리즘 개발 #7

Open KurtDev599 opened 1 year ago

KurtDev599 commented 1 year ago

Process

  1. 주식 발행정보 API 불러서 주식 발행정보 table 만들기

    • 모든 주식 발행정보 불러 올 수 있는지 확인 (ok)
    • 안될경우 요청 값을 최대한 늘리기
  2. 주식 발행정보 사업자 번호로 기업 재무재표 API Mapping

    • 1:1 table
    • 매년 1월 2일 배치로 가져오기
  3. 매핑 테이블 기업명으로 현재 주식 시세 불러오기

  4. 주가지수 API

    • 매일 아침 9시20분 배치 예정 (자세한 시간은 금융위원회 문의 예정)
    • 종목 종류 (코스피.1, 코스닥.1, 코스닥 150.1, 코스피200.1, 코스피100.1, KRX300.1, 국채선물지수.3, KRX 금현물지수.3)
  5. PER 구하기 기업 기본점수 100

    • P/E Ratio = 주식 가격 / 주당 이익 (Earnings Per Share, EPS)
    • EPS = (순이익) / (발행 주식 수)
    • per 기준 10 높으면 고평가 주식, 낮으면 저평가주식 per지수가 낮을수록 높은 점수 주기
    • per이 10보다크고 15보다 작으면 -5점, 15보다 크면 -8점
    • per이 10도다 작고 5보다 크면 5점 5보다 작으면 8점
  6. PBR 구하기

    • 순자산 가치 = 자산 - 부채
    • P/B 비율 = 주식 가격 / 순자산 가치
    • 1보다 낮으면 저평가 주식 1보다 높으면 고평가 주식
    • pbr이 1보다 낮으면 5점 1보다 높으면 -5점
  7. 매출 성장률 계산 (손익계산서 확인, 별도재무제표로 확인)

    • (현재기간매출 - 이전기간매출 / 이전기간 매출) * 100
    • 현재기간 매출 : thqrAcitAmt, 이전기간 매출: pvtrAcitAmt
    • 성장률을 정수로 변환 후 점수 +
  8. 법인세비용차감전순이익 성장률 계산 (손익계산서 확인, 별도재무제표로 확인)

    • (현재기간순이익 - 이전기간순이익 / 이전기간 순이익) * 100
    • 현재기간 매출 : thqrAcitAmt, 이전기간 매출: pvtrAcitAmt
    • 성장률을 정수로 변환 후 점수 +
  9. 재무제표에서 부채비율 가져오기

    • 100 - 부채비율 = 점수
  10. Return on Equity (ROE) 가져오기

    • ROE = (당기순이익 / 기업총자본금액) * 100
    • 당기순이익: enpCrtmNpf, 기업 총 자본금액: enpTcptAmt
    • score + ROE
  11. Return on Assets (ROA) 가져오기

    • ROA = (당기순이익 / 기업총자산금액) * 100
    • 당기순이익: enpCrtmNpf, 기업 총 자산금액: enpTastAmt
    • score + ROE
  12. 3개월 주가 등락률 평균값 도출하기

    • beginBasDt 오늘날자 -30
    • 나온 데이터에서 등락률 평균값 구하기
    • 5%이상 15점 3~5% 10점 0~3 8점 0 ~ -3 5점 -3이하는 3점
  13. 거래량 확인하기

    • 한달 전 거래량과 조회기준 거래량을 구해서 {(현재거래량- 이전거래량)/이전거래량} * 100
    • 50%이하면 10점 50%이상 100% 이하면 15점 100%이상 20점
  14. 시총 변화 확인하기

    • 한달 전 시총과 조회기준 시총 구해서 {(현재시총 - 이전시총)/이전시총} * 100
    • 5%이상 15점 3~5% 10점 0~3 8점 0 ~ -3 5점 -3이하는 3점
  15. 일일 거래 대금 대 거래량 비율 = 거래대금 / 거래량:

KurtDev599 commented 10 months ago
  1. 재무 지표:

    • 부채비율 (Debt Ratio):

      • 0~20%: 5점
      • 20~40%: 4점
      • 40~60%: 3점
      • 60~80%: 2점
      • 80% 이상: 1점
    • ROA (Return on Assets):

      • 10% 이상: 5점
      • 5~10%: 4점
      • 1~5%: 3점
      • 1% 미만: 1점
    • ROE (Return on Equity):

      • 15% 이상: 5점
      • 10~15%: 4점
      • 5~10%: 3점
      • 5% 미만: 1점
    • PBR (Price-to-Book Ratio):

      • 0.3~0.5: 5점
      • 0.6~0.8: 4점
      • 0.8~1.2: 3점
      • 1.2~2: 2점
      • 2 이상: 1점
    • PER (Price-to-Earnings Ratio):

      • 0~10: 5점
      • 10~15: 4점
      • 15~20: 3점
      • 20~25: 2점
      • 25 이상: 1점
  2. 성장 지표:

    • 매출성장률 등급:
    • 10% 이상 상승: 5점
    • 5% 이상 10% 미만: 4점
    • 1% 이상 5% 미만: 3점
    • 1% 미만: 1점
  1. 주가 및 거래 지표:

    • 15일 이동평균선 등급:

      • 상승: 5점
      • 변동: 3점
      • 하락: 1점
    • 거래량:

      • 전일 대비 상승: 5점
      • 전일과 동일: 3점
      • 전일 대비 감소: 1점
    • 시총 변화:

      • 10% 이상 증가: 5점
      • 5~10%: 4점
      • 0~5%: 3점
      • 0 이하: 1점
    • 일일 거래 대금 대 시총 비율

      • 0.5 이상: 5점
      • 100~150: 4점
      • 50 ~100: 3점
      • 0~50: 2점
      • 0 미만: 1점

A등급: 50점 이상 (매우 우수) B등급: 45 ~ 49점 (우수) C등급: 40 ~ 44 (양호) D등급: 30 ~ 35점 (미흡) E등급: 30점 미만 (매우 미흡)

KurtDev599 commented 9 months ago

개인성향추천

KurtDev599 commented 9 months ago

Image

KurtDev599 commented 9 months ago

Image