3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
您好!聚宽(JoinQuant)与通达信在ROE(净资产收益率)等财务数据上出现巨大差异,通常是由计算周期(TTM与报告期)以及极端财务状况(如负净资产)的处理逻辑不同所导致的。具体原因如下:
您提到的 000585.XSHE(东北电气)在某些财报周期内存在严重的财务亏损,导致其净利润为负且净资产也为负。
净利润 < 0 且 净资产 < 0 时,负负得正,数学上计算出的 ROE 就会变成一个巨大的正数(如 562.89%)。根据聚宽官方 API 文档的 FAQ 说明:
roe_ttm)通常是 TTM(Trailing Twelve Months,滚动过去12个月) 数据。即:权益回报率TTM = 净利润(TTM) / 期末股东权益。两者在各自的公式定义下都是“正确”的,但通达信的数据在经济学意义上更真实,而聚宽的数据是未经人工干预的原始数学计算结果。
在量化交易编写策略时,建议采取以下应对措施:
get_fundamentals 查询时,增加 balance.total_owner_equities > 0(股东权益大于0)的过滤条件。net_profit)为负,这显然是异常数据,策略中应将其剔除。jqfactor 因子库中对部分基础因子进行了去极值、标准化等处理,直接使用因子库数据(如 roe_ttm 因子)并在策略中配合 winsorize(去极值)函数,可以有效避免此类极端异常值对策略的干扰。