Files
xiaobaifupan/config/data-quality.config.json
T

46 lines
3.9 KiB
JSON

{
"schema_version": 1,
"timezone": "Asia/Shanghai",
"defaults": {
"calculation": {"missing_policy": "fail_closed", "provenance_required": true, "future_tolerance_seconds": 5},
"display": {"missing_policy": "unavailable", "provenance_required": true, "future_tolerance_seconds": 5}
},
"unit_profiles": {
"none": {},
"calendar": {"trade_date": "date", "is_open": "boolean", "previous_open_date": "date"},
"master": {"list_date": "date"},
"daily_ohlcv": {"open": "CNY/share", "high": "CNY/share", "low": "CNY/share", "close": "CNY/share", "pct_chg": "percent", "volume_shares": "share", "amount_yuan": "CNY"},
"valuation": {"turnover_rate_pct": "percent", "volume_ratio": "ratio", "total_mv_10k_yuan": "10k CNY", "circ_mv_10k_yuan": "10k CNY", "pe_ttm": "ratio", "pb": "ratio", "ps_ttm": "ratio", "dv_ttm_pct": "percent"},
"fundamental": {"roe_pct": "percent", "roa_pct": "percent", "roic_pct": "percent", "gross_margin_pct": "percent", "net_profit_yoy_pct": "percent", "revenue_yoy_pct": "percent", "operating_cashflow_quality": "ratio"},
"moneyflow": {"small_net_yuan": "CNY", "medium_net_yuan": "CNY", "large_net_yuan": "CNY", "extra_large_net_yuan": "CNY", "total_net_yuan": "CNY"},
"industry": {"pct_chg": "percent", "turnover_rate_pct": "percent"},
"limit_event": {"first_time": "datetime", "last_time": "datetime", "open_times": "count", "consecutive_boards": "count"},
"auction": {"price": "CNY/share", "volume_shares": "share", "amount_yuan": "CNY", "pre_close": "CNY/share", "turnover_rate_pct": "percent", "volume_ratio": "ratio", "float_share": "share"},
"popularity": {"ths_rank": "rank", "dc_rank": "rank", "rank_change": "rank", "dual_source": "boolean"},
"dragon_tiger": {"buy_yuan": "CNY", "sell_yuan": "CNY", "net_buy_yuan": "CNY"},
"intraday": {"quote_time": "datetime", "open": "CNY/share", "high": "CNY/share", "low": "CNY/share", "close": "CNY/share", "avg_price": "CNY/share", "volume_shares": "share", "amount_yuan": "CNY"},
"realtime_index": {"quote_time": "datetime", "price": "CNY", "pct_chg": "percent", "amount_yuan": "CNY"},
"sentiment": {"temperature": "score", "confidence": "percent"}
},
"datasets": {
"market.trade_calendar": {"unit_profile": "calendar", "min_coverage_ratio": 1.0},
"market.stock_master": {"unit_profile": "master", "min_coverage_ratio": 0.98},
"market.stock_daily": {"unit_profile": "daily_ohlcv", "min_coverage_ratio": 0.98, "adjustment": "current-unadjusted"},
"market.daily_valuation": {"unit_profile": "valuation", "min_coverage_ratio": 0.95},
"market.fundamentals": {"unit_profile": "fundamental", "min_coverage_ratio": 0.90, "point_in_time": "announcement_date"},
"market.moneyflow": {"unit_profile": "moneyflow", "min_coverage_ratio": 0.90},
"market.industry_sw": {"unit_profile": "industry", "min_coverage_ratio": 0.95},
"market.limit_events": {"unit_profile": "limit_event", "min_coverage_ratio": 1.0},
"market.auction_close": {"unit_profile": "auction", "min_coverage_ratio": 0.90},
"market.auction_dynamic": {"unit_profile": "auction", "min_coverage_ratio": 0.80, "freshness_seconds": 10},
"market.popularity": {"unit_profile": "popularity", "min_coverage_ratio": 0.95},
"market.dragon_tiger": {"unit_profile": "dragon_tiger", "min_coverage_ratio": 0.95},
"chart.stock_daily": {"unit_profile": "daily_ohlcv", "min_coverage_ratio": 1.0, "adjustment": "forward1"},
"chart.intraday": {"unit_profile": "intraday", "min_coverage_ratio": 1.0, "freshness_seconds": 30},
"observation.realtime_indices": {"unit_profile": "realtime_index", "min_coverage_ratio": 1.0, "freshness_seconds": 90},
"derived.sentiment": {"unit_profile": "sentiment", "min_coverage_ratio": 1.0},
"research.consensus": {"unit_profile": "none", "min_coverage_ratio": 0.0, "blocked": true},
"market.level2": {"unit_profile": "none", "min_coverage_ratio": 0.0, "blocked": true}
}
}