计算公式: 权益回报率=归属于母公司股东的净利润(TTM)/ 前四个季度投资资本均值; 投资资本=股东权益+负债合计-无息流动负债-无息非流动负债; 无息流动负债=应付账款+预收款项+应付职工薪酬+应交税费+其他应付款+一年内的递延收益+其它流动负债; 无息非流动负债=非流动负债合计-长期借款-应付债券;
或者简化为公式: 归属于母公司股东的净利润(TTM)/所有者权益合计total_equity+负债合计#tot_liab
计算中发现,1财务数据已经下载但是取数不正常,好多不显示
import pandas as pd
设置显示选项
pd.set_option('display.max_columns', None) # 显示所有列
pd.set_option('display.max_colwidth', None) # 不限制列宽
def init(ContextInfo):
设置股票池
ContextInfo.stock_list = ['600000.SH', '000001.SZ']
ContextInfo.start_time = '20240101'
ContextInfo.end_time = '20250414'
ContextInfo.report_type = 'report_time'#' announce_time'#'report_time'
报表时间类型,可缺省,默认是按照数据的公告期为区分取数据,设置为 'report_time' 为按照报告期取数据,' announce_time' 为按照公告日期取数据
def handlebar(ContextInfo):
if not ContextInfo.is_last_bar():
return
获取财务数据
field_list = [
'ASHAREINCOME.net_profit_incl_min_int_inc', #净利润
归属净利润 net_profit_excl_min_int_inc
'ASHAREINCOME.net_profit_excl_min_int_inc'#归属于母公司股东的净利润(TTM)
'ASHAREBALANCESHEET.total_equity', # 股东权益 所有者权益合计 total_equity
'ASHAREBALANCESHEET.total_liab', # 负债合计#tot_liab
'ASHAREBALANCESHEET.accounts_payable', # 应付账款
'ASHAREBALANCESHEET.advance_receipts', # 预收款项
'ASHAREBALANCESHEET.employee_benefits_payable', # 应付职工薪酬
'ASHAREBALANCESHEET.taxes_payable', # 应交税费
'ASHAREBALANCESHEET.other_payables', # 其他应付款
'ASHAREBALANCESHEET.deferred_income_within_one_year', # 一年内的递延收益
'ASHAREBALANCESHEET.other_current_liabilities', # 其它流动负债
'ASHAREBALANCESHEET.non_current_liabilities', # 非流动负债合计
'ASHAREBALANCESHEET.long_term_loans', # 长期借款
'ASHAREBALANCESHEET.bonds_payable' # 应付债券
]
stock_list = ContextInfo.stock_list
start_time = ContextInfo.start_time
end_time = ContextInfo.end_time
report_type = ContextInfo.report_type
financial_data = ContextInfo.get_financial_data(field_list, stock_list, start_time, end_time, report_type)
financial_data = ContextInfo.get_financial_data(fieldList=field_list, stockList=stock_list, startDate=start_time, endDate=end_time, report_type='report_time', pos=-1)
financial_data 为 multi_index 类型的dataframe
print((financial_data.shape))
print(financial_data)
哪位大神指导一下?谢谢! 另外怎么做成扩展数据? |