闲社服务运行正常AI智能体自动化平台
q

数据质量检查

技能标识:quant-data-quality

数据质量检查技能。当用户说"数据质量"、"数据检查"、"数据异常"、"数据问题"、"因子数据"、"信号数据"时自动触发。提供数据质量检查清单、常见问题识别、修复建议。适用于量化项目的数据质量管理。

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

数据质量检查

数据质量检查技能

版本:1.0.0
适用项目:量化策略项目


🎯 检查目标

确保数据完整性、准确性、一致性、时效性



📋 数据质量检查清单

1. 数据完整性

1.1 价格数据完整性

检查项:

  • - [ ] 数据量是否充足?(股票数 × 交易日数)
  • [ ] 是否有缺失日期?
  • [ ] 是否有缺失股票?

检查方法:
python
import pandas as pd

加载价格数据

price = pd.readparquet(data/integrated/priceintegrated.parquet)

检查数据量

print(f记录数: {len(price)}) print(f股票数: {price[code].nunique()}) print(f日期范围: {price[date].min()} ~ {price[date].max()})

检查缺失日期

dates = pd.to_datetime(price[date].unique()) alldates = pd.daterange(start=dates.min(), end=dates.max(), freq=B) # 工作日 missingdates = set(alldates) - set(dates) print(f缺失日期: {len(missing_dates)})

1.2 因子数据完整性

检查项:

  • - [ ] 因子数量是否合理?
  • [ ] 是否有大量nan值?
  • [ ] 是否有极端值?

检查方法:
python
import pandas as pd
import numpy as np

加载因子数据

factors = pd.readparquet(data/factorsv2/alphagbmrollingfactors_active.parquet)

检查nan值

nan_count = factors.isna().sum().sum() total_count = factors.size nanratio = nancount / total_count print(fnan值数量: {nan_count:,}) print(fnan值比例: {nan_ratio:.2%})

检查极端值

for col in factors.select_dtypes(include=[np.number]).columns: q1 = factors[col].quantile(0.01) q99 = factors[col].quantile(0.99) extreme_count = ((factors[col] < q1) | (factors[col] > q99)).sum() print(f{col}: 极端值数量 {extreme_count})

1.3 信号数据完整性

检查项:

  • - [ ] 信号数量是否合理?
  • [ ] 信号日期是否最新?
  • [ ] 信号股票是否在股票池内?



2. 数据准确性

2.1 价格数据准确性

检查项:

  • - [ ] 是否有零价格?
  • [ ] 是否有负价格?
  • [ ] 是否有异常收益率(>20%)?

检查方法:
python

检查零价格


zero_price = price[price[close] == 0]
print(f零价格记录: {len(zero_price)})

检查负价格

neg_price = price[price[close] < 0] print(f负价格记录: {len(neg_price)})

检查异常收益率

price[return] = price.groupby(code)[close].pct_change() abnormal_return = price[abs(price[return]) > 0.2] print(f异常收益率记录: {len(abnormal_return)})

2.2 因子数据准确性

检查项:

  • - [ ] 是否有inf值?
  • [ ] 是否有极端值(>1e10)?
  • [ ] 因子分布是否合理?

检查方法:
python
import numpy as np

检查inf值

infcount = np.isinf(factors.selectdtypes(include=[np.number])).sum().sum() print(finf值数量: {inf_count})

检查极端值

extremecount = (abs(factors.selectdtypes(include=[np.number])) > 1e10).sum().sum() print(f极端值数量: {extreme_count})

3. 数据一致性

3.1 价格-成交量一致性

检查项:

  • - [ ] 零成交量比例是否合理?
  • [ ] 价格-成交量时间是否对齐?

检查方法:
python

检查零成交量


zero_volume = price[price[volume] == 0]
print(f零成交量记录: {len(zero_volume)})
print(f零成交量比例: {len(zero_volume) / len(price):.2%})


3.2 跨源数据一致性

检查项:

  • - [ ] 不同数据源的价格是否一致?
  • [ ] 不同数据源的日期范围是否一致?



4. 数据时效性

4.1 价格数据时效性

检查项:

  • - [ ] 最新数据日期?
  • [ ] 滞后天数?

检查方法:
python
from datetime import datetime

latestdate = pd.todatetime(price[date].max())
today = datetime.now()
lag = (today - latest_date).days
print(f最新日期: {latest_date})
print(f滞后天数: {lag})



4.2 因子数据时效性

检查项:

  • - [ ] 因子更新频率?
  • [ ] 因子滞后天数?



🔍 常见数据问题

问题1:价格数据缺失

表现:

  • - 某些日期没有数据
  • 某些股票没有数据

原因:

  • - 数据源问题
  • 爬虫失败
  • 停牌

解决方案:

  • - ✅ 使用多数据源
  • ✅ 定期检查数据完整性
  • ✅ 建立数据更新告警



问题2:因子数据大量nan

表现:

  • - 因子列有很多nan值

原因:

  • - 计算窗口不足
  • 数据源缺失
  • 计算逻辑错误

解决方案:

  • - ✅ 检查计算窗口
  • ✅ 填充缺失值
  • ✅ 修复计算逻辑



问题3:因子极端值

表现:

  • - 因子值异常大或异常小

原因:

  • - 除零错误
  • 计算逻辑错误
  • 数据质量问题

解决方案:

  • - ✅ Winsorize处理
  • ✅ 检查计算逻辑
  • ✅ 过滤极端值



问题4:信号过期

表现:

  • - 信号日期滞后很久

原因:

  • - 信号生成任务未运行
  • 数据更新任务未运行

解决方案:

  • - ✅ 检查cron任务
  • ✅ 建立更新告警
  • ✅ 手动触发更新



📊 数据质量报告模板

markdown

数据质量报告

检查日期:YYYY-MM-DD



一、数据概览


数据类型记录数股票数日期范围滞后天数
价格数据1.16M5252015-20261
因子数据
991K | 525 | 2020-2026 | 17 |
| 信号数据 | 10 | 10 | 2026-03-27 | 0 |


二、数据质量评分


维度评分说明
完整性100/100数据完整
准确性
100/100 | 无异常值 |
| 一致性 | 100/100 | 跨源一致 |
| 时效性 | 70/100 | 因子滞后17天 |

总评分:92.5/100



三、问题清单


问题严重程度建议
因子数据滞后中下周一更新



检查人:OpenClaw Assistant
日期:YYYY-MM-DD


🚫 禁止事项

  1. 1. ❌ 使用未经检查的数据
  2. ❌ 忽略数据质量问题
  3. ❌ 没有数据质量报告

技能版本:1.0.0

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 quant-data-quality-1775992749 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 quant-data-quality-1775992749 技能

通过命令行安装

skillhub install quant-data-quality-1775992749

下载

⬇ 下载 quant-data-quality v1.0.0(免费)

文件大小: 3.34 KB | 发布时间: 2026-4-13 11:41

v1.0.0 最新 2026-4-13 11:41
v1.0.0: 数据质量检查技能。提供数据质量检查清单、常见问题识别、修复建议。支持自动触发:数据质量、数据检查、数据异常、因子数据、信号数据。
返回顶部