这个收益率算的对不对啊 求解答

利用Tushare库调用股票历史数据,计算券商对5只股票评级后,股票3个月(比如2021年3月1日做评级,时间持续到2021年5月31日)的价格涨跌幅,从而评估分析师的预测准确度。其中券商评级数据如下:
编号 股票 股票代码 券商 最新评级 报告日期
1 万科A 000002 长江证券 买入 2021.3.1
2 宁德时代 300750 长江证券 买入 2021.3.1
3 恒生电子 600570 国信证券 卖出 2021.3.1
4 酒鬼酒 000799 国信证券 卖出 2021.3.15
5 九安医疗 002432 国信证券 买入 2021.3.15
(1) 下载相关数据,计算股票收益率;
(2) 计算平均收益率,并对两个券商预测准确度进行排名;
(3) 如果5个股票是5个股评师做出的,请按分析师来查看股票的收益率;
(4) 以证券ETF512880为例,计算2019年初至2020年底的夏普比率、特雷诺比例。其中无风险利率假定选择银行一年期存款基准利率1.5%。

import tushare as ts
# 通过Tushare库计算股票收益率
ts_result = ts.get_k_data('000002',start='2021-03-01',end='2021-05-31')
if ts_result is None or len(ts_result)<5:   # 防止无数据或数据较少
    return_rate = 0
else:
    start_price = ts_result.iloc[-1]['open']
    end_price = ts_result.iloc[0]['close']
    return_rate = (end_price / start_price) - 1.0
print('收益率:{}'.format(return_rate))

收益率:0.23747680890538048

这个计算不准可能是数据不同导致,或者浮点数精度丢失问题,如果是精度丢失,要用相应模块处理计算,这个百度一下就有了

博主有没有这题的完整解答

博主有没有完整答案 球球了