3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
您好!在量化回测中发现聚宽(JoinQuant)的财务数据与东方财富、通达信等传统炒股软件不一致,是一个非常常见且正常的现象。这并不是因为某个平台的数据“错误”,而是由于**数据统计口径、计算方式以及量化回测的特殊要求(如避免未来函数)**导致的。
根据聚宽官方文档的说明,主要有以下几个核心原因,您可以逐一核对:
operating_revenue_growth_rate 营业收入增长率、net_profit_growth_rate 净利润增长率)通常是单季度数据。例如,三季报的单季度数据仅指“7月到9月这三个月的营业收入”。很多财务指标在量化中会使用 TTM(Trailing Twelve Months)来平滑季节性波动。例如 operating_revenue_ttm。不同平台在计算 TTM 时,对于缺失值、调整项的处理可能存在微小差异。
对于一些衍生指标(如市盈率 PE、市净率 PB、市销率 PS 等),不同平台的计算公式可能不同:
两者都是正确的,只是应用场景不同。
建议的排查步骤:
如果您想在聚宽中获取与东方财富一致的“报告期”数据,可以在调用 get_fundamentals 时,使用 statDate 参数(例如 statDate='2022q3')来明确指定获取某一季度的累计财报数据,而不是使用 date 参数获取单季度切片数据。但请注意,使用 statDate 时要自行控制好财报发布时间,以免引入未来函数。