{"features":{"regime":{"primary_bias":{"type":"categorical","values":["bull","bear","range"],"table":"market_regimes","via":"trades.market_regime_id","note":"BTC 1D bias snapshot at trade entry."},"current_phase":{"type":"categorical","values":["bull_expansion","bull_pullback","bull_consolidation","bear_expansion","range_bound","range_breakout_attempt","range_breakdown_risk"],"table":"market_regimes","via":"trades.market_regime_id","note":"Fine-grained BTC regime phase (bias \u00d7 dynamics)."},"breadth_state":{"type":"categorical","values":["expanding","recovering","stable","contracting","deteriorating","insufficient_history"],"table":"market_regimes","via":"trades.market_regime_id","note":"Breadth dynamic state derived from delta_breadth_1h + level."},"breadth_score":{"type":"numeric","range":[0,1],"table":"market_regimes","via":"trades.market_regime_id","note":"Multi-TF breadth aggregate \u2014 pct coins bullish-aligned."},"delta_breadth_1h":{"type":"numeric","range":[-0.5,0.5],"table":"market_regimes","via":"trades.market_regime_id"},"delta_breadth_24h":{"type":"numeric","range":[-0.5,0.5],"table":"market_regimes","via":"trades.market_regime_id"},"participation_state":{"type":"categorical","values":["broad_risk_on","btc_led_risk_on","alt_rotation","alt_capitulation","broad_risk_off","btc_defensive","btc_led_risk_off","mixed_dispersion"],"table":"market_regimes","via":"trades.market_regime_id","note":"Who leads the market : BTC vs alts."},"dispersion_score":{"type":"numeric","range":[0,2],"table":"market_regimes","via":"trades.market_regime_id"}},"context.1h":{"trend_direction":{"type":"categorical","values":["up","down","neutral"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"},"trend_phase":{"type":"categorical","values":["pullback","early_expansion","mature_trend","exhaustion","reversal","consolidation"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"},"momentum_score":{"type":"numeric","range":[0,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'","note":"1h momentum intensity (scored by MomentumScorer)."},"btc_correlation":{"type":"numeric","range":[-1,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"},"btc_outperformance":{"type":"numeric","range":[-0.3,0.3],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"},"tradability_score":{"type":"numeric","range":[0,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"},"volatility_regime":{"type":"categorical","values":["compression","normal","expansion","volatile_reversal"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1h'"}},"context.4h":{"trend_direction":{"type":"categorical","values":["up","down","neutral"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='4h'"},"trend_phase":{"type":"categorical","values":["pullback","early_expansion","mature_trend","exhaustion","reversal","consolidation"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='4h'"},"momentum_score":{"type":"numeric","range":[0,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='4h'"},"tradability_score":{"type":"numeric","range":[0,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='4h'"}},"context.1d":{"trend_direction":{"type":"categorical","values":["up","down","neutral"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1d'"},"trend_phase":{"type":"categorical","values":["pullback","early_expansion","mature_trend","exhaustion","reversal","consolidation"],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1d'"},"momentum_score":{"type":"numeric","range":[0,1],"table":"market_context_snapshots","via":"trade_context_snapshots WHERE timeframe='1d'"}},"quality":{"score":{"type":"numeric","range":[0,1],"table":"coin_quality_scores","via":"trades.quality_score_id","note":"Composite quality score at trade entry (base TF depends on strategy)."},"momentum_score":{"type":"numeric","range":[0,1],"table":"coin_quality_scores","via":"trades.quality_score_id"},"rank_norm_sma_8h":{"type":"numeric","range":[0,1],"table":"coin_quality_scores","via":"trades.quality_score_id","note":"Stability of this coin's rank over last 8h."}},"derivatives":{"oi_change_zscore_7d":{"type":"numeric","range":[-4,4],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"},"oi_change_1h":{"type":"numeric","range":[-0.3,0.3],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"},"oi_change_4h":{"type":"numeric","range":[-0.5,0.5],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"},"funding_current":{"type":"numeric","range":[-0.01,0.01],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"},"funding_percentile_7d":{"type":"numeric","range":[0,1],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"},"price_oi_state":{"type":"categorical","values":["diverging_bullish","diverging_bearish","converging","neutral"],"table":"derivatives_features_1h","via":"trading_pair_id + time=floor_hour(start_at)"}},"trade":{"direction":{"type":"categorical","values":["long","short"],"table":"trades","via":"trades (direct)","note":"trade_type column (long|short)."},"hour_of_day_utc":{"type":"numeric","range":[0,23],"table":"trades","via":"HOUR(start_at)","note":"UTC hour at entry \u2014 captures session effects (Asia\/EU\/US)."},"weekday_utc":{"type":"numeric","range":[0,6],"table":"trades","via":"WEEKDAY(start_at)","note":"0=Mon, 6=Sun UTC."},"initial_risk_pct":{"type":"numeric","range":[0,20],"table":"trades","via":"JSON_EXTRACT(extra, '$.mae_mfe.initial_risk_pct')","note":"Planned risk % at entry (SL distance \/ entry)."}}}}