πŸ“Š Strategy Audit Summary

Generated 2026-05-29 07:00 EDT Β· /audit Β· Pick Funnel Β· Incidents

Strategies Tracked
88
in strategy_summary table
Total Picks Resolved
7,753
in pick_dimension_snapshot
Documented Strategies
410
in docs/ALL_STRATEGIES.md
Unique Strategies (DB)
702
in trading_picks.strategy
Strategies Sized
0
T1/T2/T3 (all shadow)
Incidents Open
41
20 P0, 12 P1, 5 P2

1. Database Tables (6 Dedicated to Strategies)

TableRowsPurpose
strategy_summary88Canonical catalog: PF/WR/DSR/PBO/time-windows per strategy
pick_dimension_snapshot7,753ALL resolved picks with Score/Trust/AGV/Regime/Edge sub-tags
pick_funnel_views7Performance by nav-surface (Smart Picks button vs tab, etc.)
edge_discovery23Pre-computed edge significance (Bonferroni-corrected)
metric_dimensions41Dictionary of all Score/Trust/AGV/Regime/Edge dimension values
view_definition_catalog10Documents every dashboard button/filter with its rules

2. What "Shadow" Status Means

Every strategy is currently at "shadow" sizing β€” meaning zero are approved for real-money allocation.

Shadow means the strategy is tracked and monitored but not trusted for forward capital allocation. A strategy must pass ALL of these thresholds to graduate from shadow:

TierMin PFMin WRMin nMin DSRMax PBOMax MDDDescription
T1> 2.0> 55%β‰₯ 30> 0.95< 0.05< 10%Renaissance-grade
T2> 1.5> 50%β‰₯ 30> 0.90< 0.10< 20%Institutional
T3> 1.2> 48%β‰₯ 20> 0.80< 0.20< 30%Retail-OK
shadowDoes not meet T3 thresholds β€” not approved for sizingMonitor only

DSR (Deflated Sharpe Ratio): Adjusts observed Sharpe for the number of trials tested. Negative DSR means the strategy's in-sample performance doesn't survive statistical adjustment for multiple testing.
PBO (Probability of Backtest Overfitting): Fraction of times the best in-sample strategy ranks in the bottom half out-of-sample. > 0.20 = high overfitting risk.
Key blocker: 62% of trading_picks are TIME_EXIT phantom-closes (exit=entry, pnl=0), which dilute WR/PF metrics and prevent any strategy from meeting thresholds.

3. Top Strategies Per Asset Class

CRYPTO (4,204 picks)
StrategyPFWRnDSRPBOStatus
crypto_momentum_high_confidence0.75942.4%2,425-40.350.505shadow
unknown (unclassified picks)1.31051.9%40815.340.416β€”
prediction_market_consensus1.29043.6%941.990.438β€”
ml_enhanced_DYDXUSDT_15m_D_ensemble_stack1.20055.9%345.180.987shadow
FOREX (2,335 picks)
StrategyPFWRnDSRPBOStatus
forex_carry_trend0.19830.1%675-23.230.450shadow
fx_smart_carry_trade_momentum6.213100%536.880.593β€”
COMMODITY (929 picks)
StrategyPFWRnDSRPBOStatus
commodity_term_structure1.06431.6%247-1.060.300shadow
EQUITY (88 picks)
StrategyPFWRnDSRPBOStatus
stocks_rsi2_pullback21.508100%647.690.645shadow
equity_quality_momentum0.11034.4%61-12.460.274shadow
FUTURES (18 picks), BOND (13 picks), ETF (16 picks)

Insufficient resolved picks (< 20) for statistical validation. These classes need more forward-tested data before DSR/PBO can be meaningfully computed.

4. Pick Sources & Coverage

trading_picks (7,753 resolved)

702 unique strategy names. Top sources by pick count:

Source TypePicksExamples
Copy Trader (Polymarket/Bybit)3,129+non_crypto_consensus, copy_pm_comtruise, copy_hl_whale_*
Prediction Markets2,897+prediction_market_consensus, kalshi_mtf_consensus
AI Tournament Models3,61542 unique models (claude_opus_4_7, deepseek_v4, grok3, etc.)
Alpha Engine~1,000crypto_*, forex_*, equity_* strategies
Unknown/Unclassified2,117strategy field is NULL or empty

Documentation Gaps

5. AI Tournament (findtorontoevents.ca/audit/ai-tournament.html)

3,615 picks from 42 AI models tracked in tournament_picks table.

Top models by pick count: deepseek_v4 (89), grok3 (89), cursor_agent (59), llama4_scout (57), llm7_qwen (55), minimax_m2_5 (54).

Note: Tournament picks are tracked in a separate table (tournament_picks) with model_id, provider, persona_id, asset_class fields. They are NOT yet linked to the strategy_summary table. This is a known gap β€” tournament models should be documented as strategies too.

6. Incidents & Enhancements Tracking

Incidents are stored in 20 per-asset-class tables (INCIDENT_* and ENHANCEMENT_*) plus views vw_all_incidents and vw_all_enhancements.

View/TableRowsStatus Breakdown
vw_all_incidents4537 OPEN, 1 RESOLVED, 7 TRIAGED
vw_all_enhancements73Mostly BACKLOG
INCIDENT_OVERALL2220 P0 OPEN
ENHANCEMENT_OVERALL50System-wide enhancements

Live page: incidents.html β€” rendered from DB tables, auto-refreshed nightly.

7. Rigorous Backtest Harness

File: alpha_engine/rigorous_backtest_harness.py

8. Next Steps to Reach World-Class

  1. Fix TIME_EXIT phantom-closes β€” 62% of picks are zero-PnL exits diluting metrics
  2. Fix EXPIRED→WON mislabels — inflates WR artificially (tracked as P0 incident)
  3. Classify unknown picks β€” 2,117 picks have no strategy assigned
  4. Link tournament models to strategies β€” 42 AI models need strategy documentation
  5. Document all 702 strategies β€” only 14 of 410 documented strategies match DB
  6. Increase sample sizes β€” ETF/FUTURES/BOND have < 20 resolved picks each
  7. Re-run backtests β€” after data fixes, re-test through rigorous harness

9. Key Files

FilePurpose
docs/ALL_STRATEGIES.mdCentral strategy repository (410 strategies documented)
alpha_engine/rigorous_backtest_harness.pyBacktest harness (purged WF + DSR + PBO + costs)
alpha_engine/new_strategies/world_class_strategies.py7 world-class strategy designs (one per asset class)
tools/build_metric_dimension_tracking.pyPopulates all 6 tracking tables from DB
reports/STRATEGY_ROADMAP_COMPREHENSIVE_2026-05-29.mdPath to investable strategies
.github/workflows/strategy-funnel-hourly.ymlHourly refresh of strategy_funnel_data.json

Last updated: 2026-05-29 07:00 EDT Β· Database: ejaguiar1_stocks Β· Pick Funnel Live Β· strategy_funnel_data.json Β· Incidents