Trading Cockpit

Railway is runtime authority. UI is read-only evidence.

Trades

Trade Journal Evidence

{
  "count": 100,
  "entries": [
    {
      "id": "5c2e362c-7eb5-46ad-aa3f-a6489ce1c964",
      "created_at": "2026-06-01T16:46:05.039797+00:00",
      "updated_at": "2026-06-01T16:46:05.039797+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:46:04.456394+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "6583de81-c894-4cac-a4e4-3d454f59f052",
      "created_at": "2026-06-01T16:46:05.030613+00:00",
      "updated_at": "2026-06-01T16:46:05.030613+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:46:04.430602+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "cd09b602-58b6-4a4d-b7cf-dcb9f33de524",
      "created_at": "2026-06-01T16:46:05.007270+00:00",
      "updated_at": "2026-06-01T16:46:05.007270+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:46:04.405612+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "5599c03e-bf27-41f6-8ac3-a6030201699c",
      "created_at": "2026-06-01T16:31:05.484603+00:00",
      "updated_at": "2026-06-01T16:31:05.484603+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:31:04.862535+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "d61f78bb-91a8-49f7-a64f-4509238541a8",
      "created_at": "2026-06-01T16:31:05.477052+00:00",
      "updated_at": "2026-06-01T16:31:05.477052+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:31:04.831133+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "53197db0-e89d-4040-8e18-3d61a250be37",
      "created_at": "2026-06-01T16:31:05.466486+00:00",
      "updated_at": "2026-06-01T16:31:05.466486+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:31:04.796902+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "8500c5d4-c2e6-4951-a791-4679963afb1d",
      "created_at": "2026-06-01T16:16:04.984572+00:00",
      "updated_at": "2026-06-01T16:16:04.984572+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:16:04.485065+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "d770a054-b2a1-4a43-9526-b1b328e83cb2",
      "created_at": "2026-06-01T16:16:04.974578+00:00",
      "updated_at": "2026-06-01T16:16:04.974578+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:16:04.459751+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "53dddde3-ca75-4c12-85c2-eea8737b4b9d",
      "created_at": "2026-06-01T16:16:04.954668+00:00",
      "updated_at": "2026-06-01T16:16:04.954668+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:16:04.430849+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "ebd1b61d-c486-452c-9486-595fa0b4ad99",
      "created_at": "2026-06-01T16:01:05.104675+00:00",
      "updated_at": "2026-06-01T16:01:05.104675+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:01:04.578904+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "2ddc6b7c-b73e-47bd-af2d-c4ae9158b898",
      "created_at": "2026-06-01T16:01:05.095242+00:00",
      "updated_at": "2026-06-01T16:01:05.095242+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:01:04.552133+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "c4d9a5f8-0b7a-423a-a1a8-7f2b98345b29",
      "created_at": "2026-06-01T16:01:05.081892+00:00",
      "updated_at": "2026-06-01T16:01:05.081892+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T16:01:04.524402+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "7e21466f-a0ae-452c-8723-c3b6c13f1c21",
      "created_at": "2026-06-01T15:46:05.074042+00:00",
      "updated_at": "2026-06-01T15:46:05.074042+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:46:04.602449+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "d8876aba-97bc-4c67-9339-068922e4d4ef",
      "created_at": "2026-06-01T15:46:05.066434+00:00",
      "updated_at": "2026-06-01T15:46:05.066434+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:46:04.577349+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "3f750951-16e8-4bec-8b0e-c48d307fbb16",
      "created_at": "2026-06-01T15:46:05.058294+00:00",
      "updated_at": "2026-06-01T15:46:05.058294+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:46:04.552172+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "ac4d894e-924d-4376-b884-03279520c3f6",
      "created_at": "2026-06-01T15:31:04.971735+00:00",
      "updated_at": "2026-06-01T15:31:04.971735+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:31:04.465853+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "c42e6df1-b530-4348-8fd5-8e8f744b320d",
      "created_at": "2026-06-01T15:31:04.964799+00:00",
      "updated_at": "2026-06-01T15:31:04.964799+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:31:04.438418+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "6e6ab63f-b7a1-42d5-b99f-21343f99f5ee",
      "created_at": "2026-06-01T15:31:04.955646+00:00",
      "updated_at": "2026-06-01T15:31:04.955646+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:31:04.411961+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "db371bf8-4295-4315-9562-758fa20fe980",
      "created_at": "2026-06-01T15:16:05.083839+00:00",
      "updated_at": "2026-06-01T15:16:05.083839+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:16:04.595051+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "ac95497e-26c6-456b-b284-b122d0eff424",
      "created_at": "2026-06-01T15:16:05.077138+00:00",
      "updated_at": "2026-06-01T15:16:05.077138+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:16:04.569998+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "6b276176-88f5-431a-9300-bc610f80ce1b",
      "created_at": "2026-06-01T15:16:05.068695+00:00",
      "updated_at": "2026-06-01T15:16:05.068695+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:16:04.544823+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "72dbe1a3-6b79-4e23-b338-17eae212b43f",
      "created_at": "2026-06-01T15:01:06.790180+00:00",
      "updated_at": "2026-06-01T15:01:06.790180+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:01:06.293152+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "19d4a787-cf74-4ba6-a094-309c8bef0cbc",
      "created_at": "2026-06-01T15:01:06.782535+00:00",
      "updated_at": "2026-06-01T15:01:06.782535+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:01:06.265242+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "c08d54a9-edda-4b4a-a4c1-660b69ad3e37",
      "created_at": "2026-06-01T15:01:06.770543+00:00",
      "updated_at": "2026-06-01T15:01:06.770543+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T15:01:06.235780+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "cecd4a93-b0a7-41d2-ba36-ba13528ea4fe",
      "created_at": "2026-06-01T14:46:05.061168+00:00",
      "updated_at": "2026-06-01T14:46:05.061168+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:46:04.535944+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "ba01ca7c-8e82-499b-8df7-474812281408",
      "created_at": "2026-06-01T14:46:05.049312+00:00",
      "updated_at": "2026-06-01T14:46:05.049312+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:46:04.511247+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "16a7aa6b-57a8-448a-9115-2f0b65110865",
      "created_at": "2026-06-01T14:46:05.039543+00:00",
      "updated_at": "2026-06-01T14:46:05.039543+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:46:04.485292+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "2f718dcd-79d3-42de-9493-9c0048c22172",
      "created_at": "2026-06-01T14:31:05.357306+00:00",
      "updated_at": "2026-06-01T14:31:05.357306+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:31:04.842855+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "70c9957c-dfc6-4906-8dea-c219a25eac81",
      "created_at": "2026-06-01T14:31:05.350183+00:00",
      "updated_at": "2026-06-01T14:31:05.350183+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:31:04.813277+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "1062a3cc-360c-48cb-9138-2a483cfc95de",
      "created_at": "2026-06-01T14:31:05.323786+00:00",
      "updated_at": "2026-06-01T14:31:05.323786+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:31:04.787849+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "ecf474ad-b2a1-43dd-80c5-9e85302a7abc",
      "created_at": "2026-06-01T14:16:05.010048+00:00",
      "updated_at": "2026-06-01T14:16:05.010048+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:16:04.492069+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "4a70a0ff-aa4d-449b-a15b-348776b358bf",
      "created_at": "2026-06-01T14:16:05.002676+00:00",
      "updated_at": "2026-06-01T14:16:05.002676+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:16:04.466918+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "0000a221-770c-4381-9670-474b140a5ffe",
      "created_at": "2026-06-01T14:16:04.993588+00:00",
      "updated_at": "2026-06-01T14:16:04.993588+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:16:04.439527+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "4ab2c1e6-1788-434f-b494-7653fe29482c",
      "created_at": "2026-06-01T14:01:05.609024+00:00",
      "updated_at": "2026-06-01T14:01:05.609024+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:01:05.086805+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "cbdd67e7-5568-47d4-a416-c4cb0aad01bf",
      "created_at": "2026-06-01T14:01:05.601550+00:00",
      "updated_at": "2026-06-01T14:01:05.601550+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:01:05.055981+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "f08afe78-552a-469b-b33a-f58c3c48b4ea",
      "created_at": "2026-06-01T14:01:05.591982+00:00",
      "updated_at": "2026-06-01T14:01:05.591982+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T14:01:05.027663+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "a3565bf2-fa52-4d15-9384-1a3f87107cf3",
      "created_at": "2026-06-01T13:46:05.176537+00:00",
      "updated_at": "2026-06-01T13:46:05.176537+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:46:04.689332+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "f253909a-ed08-4688-be0e-6836af0a75ff",
      "created_at": "2026-06-01T13:46:05.168443+00:00",
      "updated_at": "2026-06-01T13:46:05.168443+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:46:04.663044+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "53797a7a-893a-4d40-bf5b-5563b8be747e",
      "created_at": "2026-06-01T13:46:05.158711+00:00",
      "updated_at": "2026-06-01T13:46:05.158711+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:46:04.637230+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "eb8c630d-ec14-4622-936d-e266e449e7eb",
      "created_at": "2026-06-01T13:31:06.377296+00:00",
      "updated_at": "2026-06-01T13:31:06.377296+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 33.8807,
      "confidence": 51.711,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=33.88, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 216.02,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.711,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 95.8443,
        "fallback_feed": null,
        "ml_confidence": 51.711,
        "ml_prediction": "down",
        "momentum_score": 49.2384,
        "passed_filters": false,
        "trend_strength": 6.6217,
        "composite_score": 33.8807,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9241,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4829,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:31:04.896191+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "274f0560-40b0-48f8-83af-1a3d057dccec",
      "created_at": "2026-06-01T13:31:06.370202+00:00",
      "updated_at": "2026-06-01T13:31:06.370202+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 34.6247,
      "confidence": 54.9633,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=34.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 737.33,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 54.9633,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 67.8328,
        "fallback_feed": null,
        "ml_confidence": 54.9633,
        "ml_prediction": "up",
        "momentum_score": 47.0719,
        "passed_filters": false,
        "trend_strength": 5.6272,
        "composite_score": 34.6247,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.1183,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.5496,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:31:04.871067+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "39d0a37a-3021-47ee-b631-0ffcb7f54ef0",
      "created_at": "2026-06-01T13:31:06.359977+00:00",
      "updated_at": "2026-06-01T13:31:06.359977+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 31.6385,
      "confidence": 51.4332,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=31.64, regime=sideways/chop, ml=down",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 755.88,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 51.4332,
        "prediction": "down",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 113.5404,
        "fallback_feed": null,
        "ml_confidence": 51.4332,
        "ml_prediction": "down",
        "momentum_score": 34.0577,
        "passed_filters": false,
        "trend_strength": 3.838,
        "composite_score": 31.6385,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.9372,
        "feature_timestamp": "2026-05-29T17:00:00+00:00",
        "ml_up_probability": 0.4857,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T13:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:31:04.844837+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T13:00:00+00:00"
      }
    },
    {
      "id": "4d6f2cec-935c-423c-8ef8-6271b2c67c26",
      "created_at": "2026-06-01T13:16:06.982021+00:00",
      "updated_at": "2026-06-01T13:16:06.982021+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:16:05.420327+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "e502d929-7ddc-403a-9667-c19ebafa4dce",
      "created_at": "2026-06-01T13:16:06.974934+00:00",
      "updated_at": "2026-06-01T13:16:06.974934+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:16:05.392530+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "02794b52-b849-477c-a6c9-6c60af12134c",
      "created_at": "2026-06-01T13:16:06.967650+00:00",
      "updated_at": "2026-06-01T13:16:06.967650+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:16:05.366048+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "67cfabd5-770e-40c4-bf02-7c4095e1ed97",
      "created_at": "2026-06-01T13:12:18.061242+00:00",
      "updated_at": "2026-06-01T13:12:18.061242+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:16.095997+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "43a75c3b-1a0b-405a-b0ad-8bec4a0e776a",
      "created_at": "2026-06-01T13:12:18.054005+00:00",
      "updated_at": "2026-06-01T13:12:18.054005+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:16.068600+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "2943f4a9-0942-499e-9ce5-4c75c553e919",
      "created_at": "2026-06-01T13:12:18.046645+00:00",
      "updated_at": "2026-06-01T13:12:18.046645+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:16.041957+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "449ad624-0f48-4884-b3e2-874763c50c90",
      "created_at": "2026-06-01T13:12:18.039228+00:00",
      "updated_at": "2026-06-01T13:12:18.039228+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:15.483785+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "554371b2-1f33-4fb1-8aed-c8988db12b5a",
      "created_at": "2026-06-01T13:12:18.029508+00:00",
      "updated_at": "2026-06-01T13:12:18.029508+00:00",
      "symbol": "MSFT",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 100,
      "confidence": 62.8435,
      "sentiment_score": null,
      "regime": "bull trend",
      "entry_reason": "Auto-cycle: composite=100.00, regime=bull trend, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "open",
      "error_analysis": null,
      "raw": {
        "price": 468.4,
        "regime": "bull trend",
        "symbol": "MSFT",
        "ml_model": "MSFT",
        "trade_id": "96731057-c157-4c89-af57-9273b9a481a0",
        "timeframe": "1Hour",
        "confidence": 62.8435,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 0,
        "volume_score": 84.3038,
        "fallback_feed": null,
        "ml_confidence": 62.8435,
        "ml_prediction": "up",
        "momentum_score": 881.1293,
        "passed_filters": false,
        "trend_strength": 41.9497,
        "composite_score": 100,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.2396,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.6284,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:15.458311+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "8d792854-d8e8-4b06-abb7-8354de22d39d",
      "created_at": "2026-06-01T13:12:17.822954+00:00",
      "updated_at": "2026-06-01T13:12:17.822954+00:00",
      "symbol": "AAPL",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 29.2838,
      "confidence": 79.5316,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=29.28, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "open",
      "error_analysis": null,
      "raw": {
        "price": 310.13,
        "regime": "sideways/chop",
        "symbol": "AAPL",
        "ml_model": "AAPL",
        "trade_id": "e61adda3-9eb8-4276-9d7f-76a075152184",
        "timeframe": "1Hour",
        "confidence": 79.5316,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 85.7356,
        "fallback_feed": null,
        "ml_confidence": 79.5316,
        "ml_prediction": "up",
        "momentum_score": 3.5784,
        "passed_filters": false,
        "trend_strength": 0.752,
        "composite_score": 29.2838,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 4.4874,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.7953,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:12:15.432375+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "4a564ab7-e27d-40d3-98f3-0e31c0c4d6af",
      "created_at": "2026-06-01T13:11:17.104090+00:00",
      "updated_at": "2026-06-01T13:11:17.104090+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:11:15.751099+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "018e05fc-267c-40c6-af94-b5aacf456818",
      "created_at": "2026-06-01T13:11:17.096124+00:00",
      "updated_at": "2026-06-01T13:11:17.096124+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:11:15.725029+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "c42fb0d5-0a54-40ba-8428-11133a96e6f9",
      "created_at": "2026-06-01T13:11:17.089364+00:00",
      "updated_at": "2026-06-01T13:11:17.089364+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:11:15.698541+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "65d0c434-6a6a-4db2-83c5-7fcd60e98921",
      "created_at": "2026-06-01T13:11:17.080475+00:00",
      "updated_at": "2026-06-01T13:11:17.080475+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:11:15.211095+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "083007ce-41b2-46f0-976c-515f726acb16",
      "created_at": "2026-06-01T13:03:46.697984+00:00",
      "updated_at": "2026-06-01T13:03:46.697984+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:03:45.283259+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "9a387873-63dc-4fa8-82de-1c0a71773fc7",
      "created_at": "2026-06-01T13:03:46.689350+00:00",
      "updated_at": "2026-06-01T13:03:46.689350+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:03:45.256608+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "29b2c5dd-59fb-4d0d-89b2-1bc87d9dcdee",
      "created_at": "2026-06-01T13:03:46.682386+00:00",
      "updated_at": "2026-06-01T13:03:46.682386+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:03:45.230355+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "7194e847-2d84-4e03-b026-f83f57f62390",
      "created_at": "2026-06-01T13:03:46.673234+00:00",
      "updated_at": "2026-06-01T13:03:46.673234+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:03:44.729485+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "21e15c39-1556-4006-86d3-e867384ef4b0",
      "created_at": "2026-06-01T13:01:08.342925+00:00",
      "updated_at": "2026-06-01T13:01:08.342925+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:01:05.826444+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "8df437ee-2e1d-496b-9b97-54dcb97125d0",
      "created_at": "2026-06-01T13:01:08.335406+00:00",
      "updated_at": "2026-06-01T13:01:08.335406+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:01:05.800479+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "6288b1ba-8197-43cc-a561-d459c180339f",
      "created_at": "2026-06-01T13:01:08.329548+00:00",
      "updated_at": "2026-06-01T13:01:08.329548+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:01:05.770604+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "140a45b6-cfc0-4c1b-8783-e49641855627",
      "created_at": "2026-06-01T13:01:08.317052+00:00",
      "updated_at": "2026-06-01T13:01:08.317052+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T13:01:05.743061+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "4d378627-cdd6-42e6-9ac3-db473db32734",
      "created_at": "2026-06-01T12:45:48.268896+00:00",
      "updated_at": "2026-06-01T12:45:48.268896+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:46.015164+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "bd03b70d-4174-4595-9e6b-3f90ba783727",
      "created_at": "2026-06-01T12:45:48.263236+00:00",
      "updated_at": "2026-06-01T12:45:48.263236+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:45.989468+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "a6d05836-3016-4578-9a16-4cd6c7aa493a",
      "created_at": "2026-06-01T12:45:48.256523+00:00",
      "updated_at": "2026-06-01T12:45:48.256523+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:45.963680+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "445e3e33-b279-45ff-a803-6eeffb8a863a",
      "created_at": "2026-06-01T12:45:48.250076+00:00",
      "updated_at": "2026-06-01T12:45:48.250076+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:45.486448+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "574a452b-185c-4427-90ec-0cd865061a29",
      "created_at": "2026-06-01T12:45:48.244185+00:00",
      "updated_at": "2026-06-01T12:45:48.244185+00:00",
      "symbol": "MSFT",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 100,
      "confidence": 62.8435,
      "sentiment_score": null,
      "regime": "bull trend",
      "entry_reason": "Auto-cycle: composite=100.00, regime=bull trend, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "open",
      "error_analysis": null,
      "raw": {
        "price": 468.4,
        "regime": "bull trend",
        "symbol": "MSFT",
        "ml_model": "MSFT",
        "trade_id": "f3e0b26b-7980-4be8-ab26-d1b93530512b",
        "timeframe": "1Hour",
        "confidence": 62.8435,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 0,
        "volume_score": 84.3038,
        "fallback_feed": null,
        "ml_confidence": 62.8435,
        "ml_prediction": "up",
        "momentum_score": 881.1293,
        "passed_filters": false,
        "trend_strength": 41.9497,
        "composite_score": 100,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.2396,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.6284,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:45.462046+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "01759dd3-dd3f-4770-8746-4a33bf56636b",
      "created_at": "2026-06-01T12:45:48.032260+00:00",
      "updated_at": "2026-06-01T12:45:48.032260+00:00",
      "symbol": "AAPL",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 29.2838,
      "confidence": 79.5316,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=29.28, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "open",
      "error_analysis": null,
      "raw": {
        "price": 310.13,
        "regime": "sideways/chop",
        "symbol": "AAPL",
        "ml_model": "AAPL",
        "trade_id": "37349548-cd22-466e-9e80-d6691819fbe7",
        "timeframe": "1Hour",
        "confidence": 79.5316,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 85.7356,
        "fallback_feed": null,
        "ml_confidence": 79.5316,
        "ml_prediction": "up",
        "momentum_score": 3.5784,
        "passed_filters": false,
        "trend_strength": 0.752,
        "composite_score": 29.2838,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 4.4874,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.7953,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:45:45.435552+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "8c6605fb-9fba-450e-b52a-60fc693b1fb1",
      "created_at": "2026-06-01T12:43:42.222099+00:00",
      "updated_at": "2026-06-01T12:43:42.222099+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:43:40.892238+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "bdbcf412-58a5-42f6-baf6-11bd559bfa68",
      "created_at": "2026-06-01T12:43:42.214381+00:00",
      "updated_at": "2026-06-01T12:43:42.214381+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:43:40.866550+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "b64dc641-f8d5-42da-b57a-98dbce6415e4",
      "created_at": "2026-06-01T12:43:42.207472+00:00",
      "updated_at": "2026-06-01T12:43:42.207472+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:43:40.841375+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "0f466a65-2ff4-41af-b569-4b085a4de9b5",
      "created_at": "2026-06-01T12:43:42.196583+00:00",
      "updated_at": "2026-06-01T12:43:42.196583+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:43:40.324161+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "0b2f6744-8fd0-4b97-8e3d-e8de75a466fa",
      "created_at": "2026-06-01T12:42:16.072305+00:00",
      "updated_at": "2026-06-01T12:42:16.072305+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "passed_filters": false,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:42:14.640012+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "5cab9795-d8a7-4847-ae71-8fc4f4bbfa85",
      "created_at": "2026-06-01T12:42:16.064750+00:00",
      "updated_at": "2026-06-01T12:42:16.064750+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "passed_filters": false,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:42:14.613408+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "d7aefabb-29ce-46a6-a697-21ebecfc2ce9",
      "created_at": "2026-06-01T12:42:16.057745+00:00",
      "updated_at": "2026-06-01T12:42:16.057745+00:00",
      "symbol": "TSLA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 6.2286,
      "confidence": 55.2373,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=6.23, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 435.08,
        "regime": "sideways/chop",
        "symbol": "TSLA",
        "ml_model": "TSLA",
        "timeframe": "1Hour",
        "confidence": 55.2373,
        "prediction": "up",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 103.9673,
        "fallback_feed": "iex",
        "ml_confidence": 55.2373,
        "ml_prediction": "up",
        "momentum_score": -81.5495,
        "passed_filters": false,
        "trend_strength": -5.3369,
        "composite_score": 6.2286,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 8.0265,
        "feature_timestamp": "2026-05-29T15:00:00+00:00",
        "ml_up_probability": 0.5524,
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:42:14.579674+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "b1303484-bf56-4a1d-9192-927b95fa1c33",
      "created_at": "2026-06-01T12:42:16.046264+00:00",
      "updated_at": "2026-06-01T12:42:16.046264+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "passed_filters": false,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:42:13.931436+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "historical_prediction_found": true,
        "expected_latest_session_date": "2026-06-01",
        "reason_if_prediction_missing": null,
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "c12def64-3970-4034-be17-896e6d14aef5",
      "created_at": "2026-06-01T12:35:14.277516+00:00",
      "updated_at": "2026-06-01T12:35:14.277516+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:35:12.768894+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "a776193c-18a8-4d1e-b706-2466edd730f6",
      "created_at": "2026-06-01T12:35:14.271620+00:00",
      "updated_at": "2026-06-01T12:35:14.271620+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:35:12.744195+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "8e3e9c02-1786-4768-9c97-54291bf2be5a",
      "created_at": "2026-06-01T12:35:14.263307+00:00",
      "updated_at": "2026-06-01T12:35:14.263307+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:35:12.174862+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "25cec7f0-56f3-4c4e-babb-f65066220924",
      "created_at": "2026-06-01T12:35:14.255100+00:00",
      "updated_at": "2026-06-01T12:35:14.255100+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "ml_model": null,
        "timeframe": "1Hour",
        "confidence": 0,
        "prediction": "unknown",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "feature_timestamp": null,
        "ml_up_probability": 0.5,
        "reason_if_missing": "model_not_found",
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:35:13.297760+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": false,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "90136126-4639-4e5a-bdbc-c26965ddcd7e",
      "created_at": "2026-06-01T12:34:31.948619+00:00",
      "updated_at": "2026-06-01T12:34:31.948619+00:00",
      "symbol": "QQQ",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 42.6611,
      "confidence": 57.5734,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=42.66, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 739.03,
        "regime": "sideways/chop",
        "symbol": "QQQ",
        "ml_model": "QQQ",
        "timeframe": "1Hour",
        "confidence": 57.5734,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 82.3759,
        "fallback_feed": null,
        "ml_confidence": 57.5734,
        "ml_prediction": "up",
        "momentum_score": 68.725,
        "trend_strength": 5.8767,
        "composite_score": 42.6611,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 3.121,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5757,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:34:30.008146+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "3e57319a-df35-4ce3-9f9f-5538aedc2f3a",
      "created_at": "2026-06-01T12:34:31.940619+00:00",
      "updated_at": "2026-06-01T12:34:31.940619+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.9748,
      "confidence": 55.4123,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.97, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "ml_model": "SPY",
        "timeframe": "1Hour",
        "confidence": 55.4123,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 55.4123,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.9748,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5541,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:34:29.983322+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "8a3de6fa-4b1d-4cb3-bb2f-fad17da21dd7",
      "created_at": "2026-06-01T12:34:31.933030+00:00",
      "updated_at": "2026-06-01T12:34:31.933030+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3478,
      "confidence": 51.5535,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.35, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "ml_model": "NVDA",
        "timeframe": "1Hour",
        "confidence": 51.5535,
        "prediction": "up",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.5535,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3478,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "feature_timestamp": "2026-05-29T16:00:00+00:00",
        "ml_up_probability": 0.5155,
        "reason_if_missing": null,
        "fallback_attempted": false,
        "market_data_source": "POSTGRES",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:34:29.319231+00:00",
        "persisted_latest_bar_date": "2026-06-01",
        "used_historical_prediction": true,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "6133f77d-9201-4a24-81a7-0daed62570b5",
      "created_at": "2026-06-01T12:34:31.924638+00:00",
      "updated_at": "2026-06-01T12:34:31.924638+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "ml_model": null,
        "timeframe": "1Hour",
        "confidence": 0,
        "prediction": "unknown",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "feature_timestamp": null,
        "ml_up_probability": 0.5,
        "reason_if_missing": "model_not_found",
        "fallback_attempted": true,
        "market_data_source": "ALPACA_LIVE_FALLBACK",
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "ml_prediction_timestamp": "2026-06-01T12:34:30.964191+00:00",
        "persisted_latest_bar_date": "2026-05-29",
        "used_historical_prediction": false,
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "316ee4c1-7049-44e1-b838-553a06f0eabd",
      "created_at": "2026-06-01T12:27:50.755468+00:00",
      "updated_at": "2026-06-01T12:27:50.755468+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.6161,
      "confidence": 53.021,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 53.021,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.6161,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "ml_up_probability": 0.5302,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "7b1425cb-274c-4cc0-8431-a63f2942c718",
      "created_at": "2026-06-01T12:27:50.745955+00:00",
      "updated_at": "2026-06-01T12:27:50.745955+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3805,
      "confidence": 51.772,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.38, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.772,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3805,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "ml_up_probability": 0.5177,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "4bd446ed-eec7-40ad-bf9f-6acd29f71e03",
      "created_at": "2026-06-01T12:27:50.738327+00:00",
      "updated_at": "2026-06-01T12:27:50.738327+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "aa3f24d6-da01-49ac-a125-f5662f57c5d0",
      "created_at": "2026-06-01T12:27:50.723439+00:00",
      "updated_at": "2026-06-01T12:27:50.723439+00:00",
      "symbol": "AMD",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 66.7776,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "bull trend",
      "entry_reason": "Auto-cycle: composite=66.78, regime=bull trend, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 514.99,
        "regime": "bull trend",
        "symbol": "AMD",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 0,
        "volume_score": 115.9386,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 229.6247,
        "trend_strength": 12.5546,
        "composite_score": 66.7776,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 12.5398,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "39536ec2-669d-40b6-8b9b-76c27fbcf7ba",
      "created_at": "2026-06-01T12:27:46.075776+00:00",
      "updated_at": "2026-06-01T12:27:46.075776+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.6161,
      "confidence": 53.021,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 53.021,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.6161,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "ml_up_probability": 0.5302,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "7c52daba-18dd-46be-a26c-f2b3f5acd5e5",
      "created_at": "2026-06-01T12:27:46.065513+00:00",
      "updated_at": "2026-06-01T12:27:46.065513+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3805,
      "confidence": 51.772,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.38, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.772,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3805,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "ml_up_probability": 0.5177,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "1d582a8b-7fb8-4ccb-8f4e-882bb1c000ca",
      "created_at": "2026-06-01T12:27:46.058700+00:00",
      "updated_at": "2026-06-01T12:27:46.058700+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "3c981abc-2317-4536-8ada-8c24f4c6f161",
      "created_at": "2026-06-01T12:27:46.011634+00:00",
      "updated_at": "2026-06-01T12:27:46.011634+00:00",
      "symbol": "AMD",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 66.7776,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "bull trend",
      "entry_reason": "Auto-cycle: composite=66.78, regime=bull trend, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 514.99,
        "regime": "bull trend",
        "symbol": "AMD",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 0,
        "volume_score": 115.9386,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 229.6247,
        "trend_strength": 12.5546,
        "composite_score": 66.7776,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 12.5398,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "cf628921-7d9d-40ed-b849-29c6daaa728b",
      "created_at": "2026-06-01T12:22:49.089044+00:00",
      "updated_at": "2026-06-01T12:22:49.089044+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.6161,
      "confidence": 53.021,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": null,
        "ml_confidence": 53.021,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.6161,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "ml_up_probability": 0.5302,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "67def861-c6ae-4f7d-b15a-dd5c29f744be",
      "created_at": "2026-06-01T12:22:49.076781+00:00",
      "updated_at": "2026-06-01T12:22:49.076781+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3805,
      "confidence": 51.772,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.38, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "timeframe": "1Hour",
        "data_source": "POSTGRES",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": null,
        "ml_confidence": 51.772,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3805,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "ml_up_probability": 0.5177,
        "fallback_attempted": false,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "fe83b105-e5b7-4ff8-bc36-ed5d336ce0ba",
      "created_at": "2026-06-01T12:22:49.068206+00:00",
      "updated_at": "2026-06-01T12:22:49.068206+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "4f70a29c-44d3-4d5c-a77f-bba9f6f44284",
      "created_at": "2026-06-01T12:22:49.059059+00:00",
      "updated_at": "2026-06-01T12:22:49.059059+00:00",
      "symbol": "AMD",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 66.7776,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "bull trend",
      "entry_reason": "Auto-cycle: composite=66.78, regime=bull trend, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 514.99,
        "regime": "bull trend",
        "symbol": "AMD",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 0,
        "volume_score": 115.9386,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 229.6247,
        "trend_strength": 12.5546,
        "composite_score": 66.7776,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 12.5398,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    },
    {
      "id": "a621f615-f043-4b4a-89af-76afde6266ed",
      "created_at": "2026-06-01T12:17:28.476105+00:00",
      "updated_at": "2026-06-01T12:17:28.476105+00:00",
      "symbol": "SPY",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 45.6161,
      "confidence": 53.021,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=45.62, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 757.96,
        "regime": "sideways/chop",
        "symbol": "SPY",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 130.0057,
        "fallback_feed": "iex",
        "ml_confidence": 53.021,
        "ml_prediction": "up",
        "momentum_score": 56.5615,
        "trend_strength": 4.1396,
        "composite_score": 45.6161,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 1.938,
        "ml_up_probability": 0.5302,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "81a8b821-f02f-4157-9bcd-e252e43a1cc2",
      "created_at": "2026-06-01T12:17:28.463921+00:00",
      "updated_at": "2026-06-01T12:17:28.463921+00:00",
      "symbol": "NVDA",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 47.3805,
      "confidence": 51.772,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=47.38, regime=sideways/chop, ml=up",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Confidence below minimum",
      "raw": {
        "price": 215.9,
        "regime": "sideways/chop",
        "symbol": "NVDA",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": true,
        "regime_score": 20,
        "volume_score": 105.3285,
        "fallback_feed": "iex",
        "ml_confidence": 51.772,
        "ml_prediction": "up",
        "momentum_score": 73.703,
        "trend_strength": 6.4857,
        "composite_score": 47.3805,
        "latest_bar_date": "2026-06-01",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 10.9258,
        "ml_up_probability": 0.5177,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-06-01T12:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-06-01",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-06-01T12:00:00+00:00"
      }
    },
    {
      "id": "5188e78d-f189-482d-ab2d-cc202354c710",
      "created_at": "2026-06-01T12:17:28.457250+00:00",
      "updated_at": "2026-06-01T12:17:28.457250+00:00",
      "symbol": "META",
      "side": "buy",
      "strategy": "auto_cycle",
      "alpha_score": 62.6074,
      "confidence": 0,
      "sentiment_score": null,
      "regime": "sideways/chop",
      "entry_reason": "Auto-cycle: composite=62.61, regime=sideways/chop, ml=unknown",
      "exit_reason": null,
      "pnl": null,
      "status": "rejected",
      "error_analysis": "Symbol is not allowed",
      "raw": {
        "price": 631.96,
        "regime": "sideways/chop",
        "symbol": "META",
        "timeframe": "1Hour",
        "data_source": "ALPACA_LIVE_FALLBACK",
        "model_loaded": false,
        "regime_score": 20,
        "volume_score": 107.8286,
        "fallback_feed": "iex",
        "ml_confidence": 0,
        "ml_prediction": "unknown",
        "momentum_score": 208.3901,
        "trend_strength": 8.7002,
        "composite_score": 62.6074,
        "latest_bar_date": "2026-05-29",
        "freshness_method": "MARKET_CALENDAR",
        "volatility_score": 6.4393,
        "ml_up_probability": 0.5,
        "fallback_attempted": true,
        "persisted_bar_count": 300,
        "latest_bar_timestamp": "2026-05-29T20:00:00+00:00",
        "persisted_data_fresh": true,
        "persisted_latest_bar_date": "2026-05-29",
        "expected_latest_session_date": "2026-06-01",
        "persisted_latest_bar_timestamp": "2026-05-29T20:00:00+00:00"
      }
    }
  ]
}