🚀 AI 一键生成 joinquant 策略代码
立即体验
👉 AI 生成代码 👈

JoinQuant 平台 valuation.turnover_ratio 换手率数据每天什么时候更新?

joinquant | 发布时间: 2026/6/24
以下内容由 EasyQuant 生成。

问题描述

换手率数据每天什么时候更新呢?

valuation.turnover_ratio这个数据每天什么时候更新呢?

解决方案

在 JoinQuant (聚宽) 平台上,valuation.turnover_ratio (换手率) 属于市值表 (valuation) 的数据字段。关于该数据的每日更新时间,根据官方 API 文档的说明,具体如下:\n\n### 1. 官方标准更新时间\n聚宽当日的回测数据(包含行情和市值估值等数据)会在收盘后通过多数据源进行校验,并在 T+1(第二天)的 00:01 完成最终更新。\n\n### 2. 盘后获取机制 (回测/模拟环境)\n为了避免引入未来数据(特别是当 avoid_future_data 设置为 True 时),get_fundamentals 函数在 盘后 (15:00 之后) 才能获取到当天交易日的市值表数据(包括换手率)。\n- 在当天收盘前 (15:00 之前):只能获取到前一个交易日(或更早)的数据。\n- 在当天收盘后 (15:00 之后):可以获取到当天的初步数据,但经过多源校验的最终准确数据会在次日 00:01 更新。\n\n### 3. 研究环境中的默认行为\n在投资研究模块中调用 get_fundamentals 查询市值表时,如果不传入 date 参数,系统默认使用的是平台财务数据的最新日期,一般是昨天(前一个交易日)。因为实际生活中我们在盘中只能看到前一天的确切财报和市值数据。\n\n### 代码获取示例\n如果您希望在策略中安全地获取前一交易日的换手率数据,可以这样编写:\n\npython\n# 查询平安银行前一交易日的换手率\nq = query(\n valuation.code,\n valuation.turnover_ratio\n).filter(\n valuation.code == '000001.XSHE'\n)\n\n# 在 handle_data 或 before_trading_start 中调用\n# context.previous_date 会自动指向前一个交易日,避免未来函数\ndf = get_fundamentals(q, date=context.previous_date)\nlog.info('前一交易日换手率: %s' % df['turnover_ratio'][0])\n\n\n总结:换手率等市值数据在每天 15:00 收盘后 开始陆续生成并可获取,但经过严格校验的最终数据会在 第二天凌晨 00:01 正式更新完毕。在编写策略时,建议统一使用 context.previous_date 来获取前一交易日的换手率,以确保数据的稳定性和避免未来函数。