5 日 / 20 日收益
以复权收盘价计算区间收益,用于描述价格变化,不等同未来趋势。
return_n = close_t / close_(t-n) - 1
公开计算口径
这里说明系统如何把基础行情和财务数据转化为筛选条件,也明确什么情况下数据可能延迟、失真或不适合直接比较。
01 数据来源
证券代码、名称、交易日历、日线、分钟快照、每日指标、财务指标、行业分类和公开榜单等数据来自金融数据库。宣传站不读取用户交易账户、持仓或委托记录。
| 数据类别 | 主要字段 | 用途 | 重要限制 |
|---|---|---|---|
| 证券主数据 | 代码、名称、上市状态、行业 | 建立统一可交易样本 | 行业分类可能随来源调整 |
| 行情数据 | 开高低收、成交量额、涨跌幅 | 趋势、波动、回撤与活跃度 | 盘中数据与收盘确认口径不同 |
| 每日指标 | 换手率、量比、PE_TTM、PB、总市值 | 流动性、估值和规模约束 | 估值对亏损企业可能不可比 |
| 财务数据 | ROE、营收、利润、经营现金流 | 盈利质量与成长观察 | 受披露周期和财务重述影响 |
| 公开市场榜单 | 龙虎榜、资金流向等 | 补充观察市场行为 | 不能直接代表机构真实意图 |
02 更新频率
系统不会为了看起来“实时”而高频重复拉取本质上尚未变化的数据。交易时间与非交易时间采用不同频率,页面应显示数据实际生成时间而非页面打开时间。
| 数据 | 交易时段 | 非交易时段 | 页面口径 |
|---|---|---|---|
| 市场与个股快照 | 约 1 分钟,由后台单实例采集 | 5–10 分钟或停止至下一时段 | 展示快照实际时间,精确到秒 |
| 分钟成交与资金观察 | 1–5 分钟,取决于接口许可 | 最近有效快照 | 明确“准实时”而非交易所直连 |
| 日线与每日指标 | 盘中仅作临时观察 | 收盘后确认一次 | 标记“盘中估算”或“日终确认” |
| 财务与估值 | 按披露和日终数据更新 | 发现新披露后刷新 | 同时展示报告期与数据日期 |
| 算法与形态运行 | 上午观察、尾盘观察等配置任务 | 收盘确认任务 | 展示运行批次和实际完成时间 |
03 核心指标
以复权收盘价计算区间收益,用于描述价格变化,不等同未来趋势。
return_n = close_t / close_(t-n) - 1
日收益标准差年化,用于比较波动强弱;横截面比较前进行样本口径检查。
vol_20 = std(return_1d, 20) × √252
当前收盘价在给定窗口高低点之间的位置,接近 1 表示靠近区间高位。
position = (close-low_n)/(high_n-low_n)
窗口内从阶段高点到后续低点的最大跌幅,用于约束路径风险。
drawdown = min(close/running_max-1)
用成交量或成交额的变异系数描述稳定性,避免把单日异常放量视为持续活跃。
stability = 1 - clip(std(amount)/mean(amount))
PE_TTM、PB 等先处理无意义值,再与行业样本和自身历史进行分位比较。
valuation_rank = percentile(valid_pe_ttm)
04 量纲校验
外部接口文档可能滞后,系统不会仅凭文档假定涨跌幅、换手率等字段采用小数还是百分数。每批数据先计算最大值、最小值、均值、中位数和关键分位,再识别量纲与异常。
profile = { min, p01, median, mean, p99, max, null_rate }
if profile matches decimal pattern: normalize × 100
if profile matches percentage pattern: keep value
otherwise: dimension_status = "unknown"
unknown → 保留审计展示,不进入确认信号05 局限性