2021-11-15 04:07:20 +08:00
|
|
|
import copy
|
|
|
|
import pandas as pd
|
|
|
|
|
2021-11-15 15:36:26 +08:00
|
|
|
from lib.Indicators import *
|
2021-11-15 04:07:20 +08:00
|
|
|
|
|
|
|
|
|
|
|
class RatingModel:
|
|
|
|
"""
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
def __init__(self, param):
|
|
|
|
# 所属行业
|
|
|
|
self.industry = param['industry']
|
|
|
|
# 报告期
|
|
|
|
self.period = param['period']
|
2021-11-15 15:36:26 +08:00
|
|
|
# 数据模板 data_model
|
2021-11-15 04:07:20 +08:00
|
|
|
self.data_model = param['data_model']
|
|
|
|
# 指标结果(财务)
|
|
|
|
self.indicators = ''
|
|
|
|
# 指标百分比
|
|
|
|
self.percentages = ''
|
|
|
|
# 指标评分结果
|
|
|
|
self.ratings = ''
|
|
|
|
|
|
|
|
def business_elements(self):
|
|
|
|
"""
|
|
|
|
经营要素
|
|
|
|
"""
|
|
|
|
pass
|
|
|
|
|
|
|
|
def financial_elements(self):
|
|
|
|
"""
|
|
|
|
财务要素
|
|
|
|
"""
|
|
|
|
elements = dict()
|
2021-11-15 15:36:26 +08:00
|
|
|
dm = self.data_model['财务数据']
|
|
|
|
elements['净资产收益率'] = roe(dm['净利润'][0], dm['所有者权益合计'][0], dm['所有者权益合计'][1])
|
|
|
|
elements['总资产报酬率'] = roa(dm['利润总额'][0], dm['利息支出'][0], dm['资产总计'][0], dm['资产总计'][1])
|
|
|
|
elements['总资产周转率'] = tat(dm['营业收入'][0], dm['资产总计'][0], dm['资产总计'][1])
|
2021-11-15 04:07:20 +08:00
|
|
|
|
|
|
|
def risk_elements(self):
|
|
|
|
"""
|
|
|
|
风险要素
|
|
|
|
"""
|
|
|
|
pass
|
2021-11-15 15:36:26 +08:00
|
|
|
|
|
|
|
def req_percent(self):
|
|
|
|
"""
|
|
|
|
计算指标百分比
|
|
|
|
"""
|
|
|
|
self.business_elements()
|
|
|
|
self.risk_elements()
|
|
|
|
|
|
|
|
|
|
|
|
def req_rating(self):
|
|
|
|
"""
|
|
|
|
计算评级结果
|
|
|
|
"""
|