← Back to dashboard

Data Quality Audit

Generated 2026-05-19T22:22:49Z · Overall: OK

RankingsOK

Metrics:
{
  "as_of": "2026-05-19 05:22 PM CDT",
  "open_date": "2026-05-19",
  "is_open_run": false,
  "universe": "SP500 + NDX100 + Russell1000 (~1400 tickers)",
  "row_count": 100,
  "missing_market_cap": 0,
  "missing_sector": 0,
  "missing_industry": 0,
  "closes_length_distribution": {
    "10": 100
  },
  "closes_short_count": 0,
  "mov_distribution": {
    "positive": 22,
    "negative": 23,
    "zero": 55,
    "missing": 0
  },
  "score_missing": {
    "ai_score": 0,
    "fundamental": 0,
    "technical": 0,
    "sentiment": 0,
    "low_risk": 0,
    "swing_score": 0
  }
}
CheckStatusDetail
row_countOK100 rows
rankings_freshnessOKas_of 2026-05-19 05:22 PM CDT (age 0.0h)
missing_market_capOK0/100 (0%)
missing_sectorOK0/100 (0%)
missing_industryOK0/100 (0%)
sparkline_shortOK0/100 (0%) (rows with closes length < 5)
mov_distributionOK+22 / -23 / 0=55 / missing=0
score_missing_ai_scoreOK0/100 (0%)
score_missing_fundamentalOK0/100 (0%)
score_missing_technicalOK0/100 (0%)
score_missing_sentimentOK0/100 (0%)
score_missing_low_riskOK0/100 (0%)
score_missing_swing_scoreOK0/100 (0%)

WatchlistOK

Metrics:
{
  "as_of": "2026-05-19 05:22 PM CDT",
  "row_count": 141,
  "unavailable_count": 1,
  "unavailable_sample": [
    {
      "input": "ACHR",
      "source": "tradingview",
      "reason": "not in main rankings and supplemental fetch failed or disabled"
    }
  ],
  "by_source_label": {
    "tradingview": 66,
    "csv": 46,
    "both": 29
  },
  "by_data_source": {
    "main_pipeline": 67,
    "supplemental_yfinance": 74
  },
  "supp_summary": {
    "total": 74,
    "full_fundamentals": 65,
    "eodhd_enriched": 0,
    "metadata_only": 0,
    "price_only": 9,
    "technical_only": 0,
    "unavailable": 1
  },
  "supp_by_kind": {
    "equity": 65,
    "etf": 7,
    "crypto": 2
  },
  "supp_by_enrichment": {
    "yfinance_fundamentals": 65,
    "yfinance_price_only": 9
  },
  "yfinance_info_cache": {
    "cache_hit_fresh": 0,
    "cache_miss": 74,
    "network_call": 74,
    "fallback_to_cache": 4,
    "rate_limit_or_empty": 4,
    "network_success": 70
  },
  "supp_info_sources": {
    "yfinance": 70,
    "yfinance_cache_fallback": 4
  },
  "supp_metadata_stale": 0,
  "unavailable_ratio": 0.007,
  "supp_rows_inspected": 74,
  "supp_missing_market_cap": 7,
  "supp_missing_sector": 0,
  "supp_missing_fundamental": 9
}
CheckStatusDetail
watchlist_freshnessOKas_of 2026-05-19 05:22 PM CDT (age 0.0h)
yfinance_cache_fallbackOK4 SUPP rows served from yfinance cache fallback (rate-limit/empty: 4)
supp_full_fundamentalsOK65/74 (88%) full fundamentals
unavailable_spikeOK1/142 unavailable (1%)
supp_missing_market_capOK7/74 (9%)
supp_missing_fundamentalOK9/74 (12%)

TasksOK

Metrics:
{
  "task_count": 15,
  "status_counts": {
    "warn": 9,
    "OK": 5,
    "fail": 1
  },
  "not_run_count": 0,
  "not_run_ids": [],
  "stale_report_ids": [],
  "tasks": [
    {
      "id": "market-risk-monitor",
      "name": "Market Risk Monitor",
      "status": "warn",
      "last_run": "2026-05-19 12:09 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "options-earnings-watchlist",
      "name": "Options & Earnings Watchlist",
      "status": "OK",
      "last_run": "2026-05-19 12:09 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "benchmark-review",
      "name": "Benchmark Review",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "schedule-reliability",
      "name": "Schedule Reliability",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "market-open-scan",
      "name": "Market Open Scan",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "midday-health-check",
      "name": "Midday Health Check",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "ranking-diagnostics",
      "name": "Ranking Diagnostics",
      "status": "fail",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "close-recap",
      "name": "Close Recap",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "weekly-rebalance",
      "name": "Weekly Rebalance Check",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "\u2014",
      "has_report": true
    },
    {
      "id": "external-benchmark-review",
      "name": "External Benchmark Review",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "pine-go-no-go",
      "name": "Pine Go/No-Go Diagnostic",
      "status": "OK",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "cooloff-cohort-tracking",
      "name": "Cool-off Cohort Tracking",
      "status": "OK",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "disagreement-queue-review",
      "name": "Disagreement Queue Review",
      "status": "warn",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "activity-adjusted-review",
      "name": "Activity-Adjusted Review",
      "status": "OK",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    },
    {
      "id": "accumulation-signal-meter",
      "name": "Accumulation Signal Meter",
      "status": "OK",
      "last_run": "2026-05-19 02:53 PM CDT",
      "next_run": "2026-05-20 08:45 AM CDT",
      "has_report": true
    }
  ]
}
CheckStatusDetail
tasks_statusOK0/15 Not Run
stale_report_metadataOKno stale report metadata