{"account_summary":{"cash":100000.0,"buying_power":100000.0,"portfolio_value":100000.0,"equity":100000.0,"realized_pnl":0.0,"unrealized_pnl":0,"total_pnl":0.0,"open_positions":0,"provider_name":"alpaca","provider_status":"local_db_snapshot","mode":"paper","last_successful_sync":"2026-06-05 21:05:29 UTC"},"latest_market_status":{"last_cycle_id":"20260331162940-466ee7f6","last_cycle_time":"2026-03-31 16:30:05","last_data_provider":"alpaca","latest_decision_symbol":"NVDA","latest_decision_action":"hold","latest_decision_setup_type":"no_trade","market_data_ok":true,"provider_distribution":{"alpaca":20}},"strategy_metrics":{"generated_at":"2026-06-05T21:05:29.944751+00:00","total_decisions":739,"total_cycles":639,"total_valid_decisions":493,"blocked_decision_count":392,"buy_count":84,"sell_count":162,"hold_count":393,"executed_order_count":5,"win_rate":0.0,"average_realized_pnl":0.0,"average_unrealized_pnl":null,"max_drawdown":0.0,"average_confidence":55.49,"setup_type_breakdown":{"no_trade":120,"trend_continuation_short":101,"breakdown_short":59,"breakout_long":60,"reversal_long":20,"unclear":17,"unknown":95,"forced_test_action":21},"blocked_reason_distribution":{"unspecified":392},"per_setup_execution_counts":{"forced_test_action":5},"per_setup_realized_pnl":{"forced_test_action":0.0},"per_setup_win_rate":{"forced_test_action":0.0},"top_confidence_signals":[{"id":155,"cycle_id":"20260331123803-3ee67131","symbol":"AAPL","timestamp":"2026-03-31T12:38:04.932416","provider_name":"alpaca","action":"sell","confidence":92.0,"market_state":"bearish","market_regime":"unknown","setup_type":"forced_test_action","risk_level":"low","suggested_position_pct":0.0,"stop_loss_pct":0.02,"take_profit_pct":0.04,"reason":"Forced sell action in test mode for execution-chain validation.","explanation_summary":"Forced sell action in test mode for execution-chain validation.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=forced_test_action","confidence=92.0"],"conflict_factors":[],"action_plan":{"action":"sell","size_pct":0.0,"stop_loss_pct":0.02,"take_profit_pct":0.04,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":"forced_test","prompt_version":"paper-trading-ai-v1-43c72d0a1094-forced-sell","test_forced":true},{"id":154,"cycle_id":"20260331123730-4d676960","symbol":"AAPL","timestamp":"2026-03-31T12:37:32.249915","provider_name":"alpaca","action":"buy","confidence":92.0,"market_state":"bullish","market_regime":"unknown","setup_type":"forced_test_action","risk_level":"low","suggested_position_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"reason":"Forced buy action in test mode for execution-chain validation.","explanation_summary":"Forced buy action in test mode for execution-chain validation.","bias":"long","evidence":["provider=alpaca","market_state=bullish","market_regime=unknown","setup_type=forced_test_action","confidence=92.0"],"conflict_factors":[],"action_plan":{"action":"buy","size_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":"forced_test","prompt_version":"paper-trading-ai-v1-43c72d0a1094-forced-buy","test_forced":true},{"id":152,"cycle_id":"20260331122404-cc692e5a","symbol":"AAPL","timestamp":"2026-03-31T12:24:05.620378","provider_name":"alpaca","action":"sell","confidence":92.0,"market_state":"bearish","market_regime":"unknown","setup_type":"forced_test_action","risk_level":"low","suggested_position_pct":0.0,"stop_loss_pct":0.02,"take_profit_pct":0.04,"reason":"Forced sell action in test mode for execution-chain validation.","explanation_summary":"Forced sell action in test mode for execution-chain validation.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=forced_test_action","confidence=92.0"],"conflict_factors":[],"action_plan":{"action":"sell","size_pct":0.0,"stop_loss_pct":0.02,"take_profit_pct":0.04,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-43c72d0a1094-forced-sell","test_forced":false},{"id":151,"cycle_id":"20260331122326-16480741","symbol":"AAPL","timestamp":"2026-03-31T12:23:28.026797","provider_name":"alpaca","action":"buy","confidence":92.0,"market_state":"bullish","market_regime":"unknown","setup_type":"forced_test_action","risk_level":"low","suggested_position_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"reason":"Forced buy action in test mode for execution-chain validation.","explanation_summary":"Forced buy action in test mode for execution-chain validation.","bias":"long","evidence":["provider=alpaca","market_state=bullish","market_regime=unknown","setup_type=forced_test_action","confidence=92.0"],"conflict_factors":[],"action_plan":{"action":"buy","size_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-43c72d0a1094-forced-buy","test_forced":false},{"id":150,"cycle_id":"20260331122235-11f4f445","symbol":"AAPL","timestamp":"2026-03-31T12:22:36.805512","provider_name":"alpaca","action":"buy","confidence":92.0,"market_state":"bullish","market_regime":"unknown","setup_type":"forced_test_action","risk_level":"low","suggested_position_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"reason":"Forced buy action in test mode for execution-chain validation.","explanation_summary":"Forced buy action in test mode for execution-chain validation.","bias":"long","evidence":["provider=alpaca","market_state=bullish","market_regime=unknown","setup_type=forced_test_action","confidence=92.0"],"conflict_factors":[],"action_plan":{"action":"buy","size_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.04,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":null,"prompt_version":"paper-trading-ai-v1-43c72d0a1094-forced-buy","test_forced":false}],"recent_activity":{"7d":{"days":7,"cycle_count":0,"valid_decision_count":0,"order_count":0,"blocked_count":0},"30d":{"days":30,"cycle_count":0,"valid_decision_count":0,"order_count":0,"blocked_count":0}},"metric_status":{"win_rate":"ok","average_realized_pnl":"ok","average_unrealized_pnl":"unavailable","max_drawdown":"ok","per_setup_realized_pnl":"ok","per_setup_win_rate":"ok"},"notes":[]},"recent_decisions":[{"id":739,"cycle_id":"20260331162940-466ee7f6","symbol":"NVDA","timestamp":"2026-03-31T16:30:07.552441","provider_name":"alpaca","action":"hold","confidence":50.0,"market_state":"choppy","market_regime":"unknown","setup_type":"no_trade","risk_level":"low","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"Market is in a choppy range with conflicting evidence and unknown trend direction. Confidence is below the threshold for a directional trade.","explanation_summary":"Market is in a choppy range with conflicting evidence and unknown trend direction. Confidence is below the threshold for a directional trade.","bias":"mixed","evidence":["provider=alpaca","market_state=choppy","market_regime=unknown","setup_type=no_trade","confidence=50.0"],"conflict_factors":[],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":738,"cycle_id":"20260331162940-466ee7f6","symbol":"SPY","timestamp":"2026-03-31T16:30:05.175278","provider_name":"alpaca","action":"sell","confidence":75.0,"market_state":"bearish","market_regime":"unknown","setup_type":"trend_continuation_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"The trend is strongly bearish with a clear continuation pattern, supported by strong short candidate scoring and no significant noise conflict.","explanation_summary":"The trend is strongly bearish with a clear continuation pattern, supported by strong short candidate scoring and no significant noise conflict.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=trend_continuation_short","confidence=75.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":737,"cycle_id":"20260331162940-466ee7f6","symbol":"V","timestamp":"2026-03-31T16:30:02.300043","provider_name":"alpaca","action":"sell","confidence":80.0,"market_state":"bearish","market_regime":"unknown","setup_type":"breakdown_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","explanation_summary":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=breakdown_short","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":736,"cycle_id":"20260331162940-466ee7f6","symbol":"OXY","timestamp":"2026-03-31T16:29:59.577854","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.25,"reason":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","explanation_summary":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.25,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":735,"cycle_id":"20260331162940-466ee7f6","symbol":"XOM","timestamp":"2026-03-31T16:29:56.790290","provider_name":"alpaca","action":"buy","confidence":65.0,"market_state":"reversal","market_regime":"unknown","setup_type":"reversal_long","risk_level":"medium","suggested_position_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.1,"reason":"The market shows a moderate reversal candidate with reclaim behavior after a prior down move. The bullish momentum bias and moderate long candidate strength support a buy decision despite the mixed trend structure.","explanation_summary":"The market shows a moderate reversal candidate with reclaim behavior after a prior down move. The bullish momentum bias and moderate long candidate strength support a buy decision despite the mixed trend structure.","bias":"long","evidence":["provider=alpaca","market_state=reversal","market_regime=unknown","setup_type=reversal_long","confidence=65.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.1,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":734,"cycle_id":"20260331162940-466ee7f6","symbol":"PANW","timestamp":"2026-03-31T16:29:53.445161","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong bullish trend with breakout confirmation and manageable failure risk. The price is near the recent high, indicating a potential continuation of the upward movement.","explanation_summary":"Strong bullish trend with breakout confirmation and manageable failure risk. The price is near the recent high, indicating a potential continuation of the upward movement.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":733,"cycle_id":"20260331162940-466ee7f6","symbol":"WMT","timestamp":"2026-03-31T16:29:50.227597","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong long candidate strength and bullish trend structure indicate a favorable environment for a breakout long position.","explanation_summary":"Strong long candidate strength and bullish trend structure indicate a favorable environment for a breakout long position.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":732,"cycle_id":"20260331162912-9ac11717","symbol":"NVDA","timestamp":"2026-03-31T16:29:40.628113","provider_name":"alpaca","action":"hold","confidence":50.0,"market_state":"choppy","market_regime":"unknown","setup_type":"no_trade","risk_level":"low","suggested_position_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"reason":"Market is in a choppy range with conflicting evidence and unknown trend direction. Confidence is below the threshold for a directional trade.","explanation_summary":"Market is in a choppy range with conflicting evidence and unknown trend direction. Confidence is below the threshold for a directional trade.","bias":"mixed","evidence":["provider=alpaca","market_state=choppy","market_regime=unknown","setup_type=no_trade","confidence=50.0"],"conflict_factors":[],"action_plan":{"action":"hold","size_pct":0.0,"stop_loss_pct":0.0,"take_profit_pct":0.0,"expected_holding_period":"unknown"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":null,"blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":731,"cycle_id":"20260331162912-9ac11717","symbol":"SPY","timestamp":"2026-03-31T16:29:38.123697","provider_name":"alpaca","action":"sell","confidence":75.0,"market_state":"bearish","market_regime":"unknown","setup_type":"trend_continuation_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"The trend is strongly bearish with a clear continuation pattern, supported by strong short candidate scoring and no significant noise conflict.","explanation_summary":"The trend is strongly bearish with a clear continuation pattern, supported by strong short candidate scoring and no significant noise conflict.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=trend_continuation_short","confidence=75.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":730,"cycle_id":"20260331162912-9ac11717","symbol":"V","timestamp":"2026-03-31T16:29:34.047308","provider_name":"alpaca","action":"sell","confidence":80.0,"market_state":"bearish","market_regime":"unknown","setup_type":"breakdown_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","explanation_summary":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=breakdown_short","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":729,"cycle_id":"20260331162912-9ac11717","symbol":"OXY","timestamp":"2026-03-31T16:29:31.375294","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.5,"reason":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","explanation_summary":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":728,"cycle_id":"20260331162912-9ac11717","symbol":"XOM","timestamp":"2026-03-31T16:29:28.541663","provider_name":"alpaca","action":"buy","confidence":65.0,"market_state":"reversal","market_regime":"unknown","setup_type":"reversal_long","risk_level":"medium","suggested_position_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.1,"reason":"The market shows a moderate reversal candidate with reclaim behavior after a prior down move. The bullish momentum bias and moderate long candidate strength support a buy decision despite the mixed trend structure.","explanation_summary":"The market shows a moderate reversal candidate with reclaim behavior after a prior down move. The bullish momentum bias and moderate long candidate strength support a buy decision despite the mixed trend structure.","bias":"long","evidence":["provider=alpaca","market_state=reversal","market_regime=unknown","setup_type=reversal_long","confidence=65.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.1,"stop_loss_pct":0.02,"take_profit_pct":0.1,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false}],"recent_orders":[{"id":5,"cycle_id":"20260331123803-3ee67131","decision_log_id":155,"symbol":"AAPL","order_side":"sell","qty":40.0,"notional":9868.8,"provider_name":"alpaca_paper","status":"simulated","failure_reason":null,"created_at":"2026-03-31T12:38:05.392171"},{"id":4,"cycle_id":"20260331123730-4d676960","decision_log_id":154,"symbol":"AAPL","order_side":"buy","qty":40.0,"notional":10000.0,"provider_name":"alpaca_paper","status":"pending_new","failure_reason":null,"created_at":"2026-03-31T12:37:32.715626"},{"id":3,"cycle_id":"20260331122404-cc692e5a","decision_log_id":152,"symbol":"AAPL","order_side":"sell","qty":40.0,"notional":9868.8,"provider_name":"alpaca_paper","status":"simulated","failure_reason":null,"created_at":"2026-03-31T12:24:06.093251"},{"id":2,"cycle_id":"20260331122326-16480741","decision_log_id":151,"symbol":"AAPL","order_side":"buy","qty":40.0,"notional":10000.0,"provider_name":"alpaca_paper","status":"pending_new","failure_reason":null,"created_at":"2026-03-31T12:23:28.485205"},{"id":1,"cycle_id":"20260331122235-11f4f445","decision_log_id":150,"symbol":"AAPL","order_side":"buy","qty":40.0,"notional":10000.0,"provider_name":"alpaca_paper","status":"pending_new","failure_reason":"Broker did not accept order.","created_at":"2026-03-31T12:22:37.284731"}],"current_positions":[],"top_confidence_signals":[{"id":737,"cycle_id":"20260331162940-466ee7f6","symbol":"V","timestamp":"2026-03-31T16:30:02.300043","provider_name":"alpaca","action":"sell","confidence":80.0,"market_state":"bearish","market_regime":"unknown","setup_type":"breakdown_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","explanation_summary":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=breakdown_short","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":736,"cycle_id":"20260331162940-466ee7f6","symbol":"OXY","timestamp":"2026-03-31T16:29:59.577854","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.25,"reason":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","explanation_summary":"Strong bullish trend with confirmed breakout behavior and manageable failure risk. Long candidate strength is strong, indicating a favorable setup for buying.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.1,"take_profit_pct":0.25,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":734,"cycle_id":"20260331162940-466ee7f6","symbol":"PANW","timestamp":"2026-03-31T16:29:53.445161","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong bullish trend with breakout confirmation and manageable failure risk. The price is near the recent high, indicating a potential continuation of the upward movement.","explanation_summary":"Strong bullish trend with breakout confirmation and manageable failure risk. The price is near the recent high, indicating a potential continuation of the upward movement.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":733,"cycle_id":"20260331162940-466ee7f6","symbol":"WMT","timestamp":"2026-03-31T16:29:50.227597","provider_name":"alpaca","action":"buy","confidence":80.0,"market_state":"breakout","market_regime":"unknown","setup_type":"breakout_long","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong long candidate strength and bullish trend structure indicate a favorable environment for a breakout long position.","explanation_summary":"Strong long candidate strength and bullish trend structure indicate a favorable environment for a breakout long position.","bias":"long","evidence":["provider=alpaca","market_state=breakout","market_regime=unknown","setup_type=breakout_long","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"buy","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false},{"id":730,"cycle_id":"20260331162912-9ac11717","symbol":"V","timestamp":"2026-03-31T16:29:34.047308","provider_name":"alpaca","action":"sell","confidence":80.0,"market_state":"bearish","market_regime":"unknown","setup_type":"breakdown_short","risk_level":"medium","suggested_position_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"reason":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","explanation_summary":"Strong downtrend with confirmed breakdown behavior and bearish momentum. The price is below the recent range, indicating a continuation of the downward movement.","bias":"short","evidence":["provider=alpaca","market_state=bearish","market_regime=unknown","setup_type=breakdown_short","confidence=80.0"],"conflict_factors":["Daily trade limit reached."],"action_plan":{"action":"sell","size_pct":0.2,"stop_loss_pct":0.2,"take_profit_pct":0.5,"expected_holding_period":"swing"},"operator_plan":[],"feature_snapshot":{},"signal_scorecard":{},"signal_status":"unknown","validation_status":"valid","rejection_reason":"Daily trade limit reached.","blocked_reason_code":null,"decision_source":"openai","prompt_version":"paper-trading-ai-v1-284be0ba1205","test_forced":false}],"recent_failures":[{"time":"2026-03-31T16:30:05.175278","source":"decision","symbol":"SPY","message":"Daily trade limit reached."},{"time":"2026-03-31T16:30:02.300043","source":"decision","symbol":"V","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:59.577854","source":"decision","symbol":"OXY","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:56.790290","source":"decision","symbol":"XOM","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:53.445161","source":"decision","symbol":"PANW","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:50.227597","source":"decision","symbol":"WMT","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:38.123697","source":"decision","symbol":"SPY","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:34.047308","source":"decision","symbol":"V","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:31.375294","source":"decision","symbol":"OXY","message":"Daily trade limit reached."},{"time":"2026-03-31T16:29:28.541663","source":"decision","symbol":"XOM","message":"Daily trade limit reached."}],"blocked_reasons":[{"code":"unspecified","reason":"Daily trade limit reached.","count":240},{"code":"unspecified","reason":"Market data unavailable: provider_failure | dns_resolution_failure | Alpaca DNS resolution failed. | retries=2; provider_failure | dns_resolution_failure | Finnhub DNS resolution failed.; provider_failure | empty_payload | yfinance returned an invalid empty payload.","count":100},{"code":"unspecified","reason":"AI request failed: 400 Client Error: Bad Request for url: https://api.openai.com/v1/chat/completions","count":15},{"code":"unspecified","reason":"OPENAI_API_KEY is not configured.","count":15},{"code":"unspecified","reason":"Confidence 0.0 is below threshold 60.0.","count":5},{"code":"unspecified","reason":"Market data unavailable: Primary provider failed: Alpaca market request failed: <urlopen error [Errno -3] Temporary failure in name resolution>; fallback failed: yfinance history request failed: 'NoneType' object is not subscriptable","count":5},{"code":"unspecified","reason":"Market data unavailable: Primary provider failed: Alpaca market request failed: <urlopen error [Errno -3] Temporary failure in name resolution>; fallback failed: yfinance returned an invalid empty payload.","count":5},{"code":"unspecified","reason":"Market data unavailable: Provider returned non-ok status: fallback.","count":5}],"source_health":{"configured_provider":"alpaca","secondary_provider":"finnhub","checked_at":"2026-06-05T21:05:29.982541+00:00","cache_ttl_seconds":180,"recent_final_source_distribution":{"alpaca":20},"provider_success_counts":{"alpaca":20},"provider_failure_counts":{}}}