Summary
Operator action: Keep live trading disabled. Stop-loss live gates are still blocked, so use current outputs as research and planning evidence only.
Source views:
paper.stop_loss_live_readiness_operator_viewpaper.alpaca_fill_slippage_readiness_operator_viewpaper.alpaca_paper_execution_readiness_operator_viewpaper.alpaca_intraday_monitor_operator_viewpaper.alpaca_paper_fill_reconciliation_operator_viewpaper.alpaca_intraday_execution_proxy_operator_viewresearch.alpaca_execution_cost_model_readiness_operator_viewlatest_json:exports/applications/model_promotion_readiness/latest/model-promotion-readiness.jsonlatest_json:exports/applications/alpaca_fill_slippage_features/latest/alpaca-fill-slippage-features.json
Live Activation Policy
This derived policy translates stop-loss gates, point-in-time signal depth, paper-fill/slippage evidence, intraday monitor state, execution-proxy quality, immutable execution-cost model evidence, paper execution guardrails, and fill reconciliation into explicit allowed-use language. It does not authorize paper or live orders.
| Policy Area | Status | Observed | Required | Gap/Review | Ratio | Model Usage Policy | Operator Action |
|---|---|---|---|---|---|---|---|
| stop_loss_live_gate | stop_loss_live_research_only | 4 | 8 | 4 | 0.5 | live_stop_disabled_until_all_stop_gates_pass | Keep stop-loss outputs research-only until blocked, review, and partial live gates clear. |
| signal_date_depth_gate | signal_date_depth_blocked | 17 | 126 | 109 | 0.1349 | daily_research_only_not_live_signal | Wait for 109 more point-in-time signal dates before live stop use. |
| paper_fill_slippage_gate | paper_fill_slippage_blocked | 2 | 100 | 98 | 0.02 | do_not_train_or_live_size_from_slippage | Collect more clean paper fills and clear wide-spread/review gates before slippage-sensitive live sizing. |
| paper_fill_collection_roadmap_gate | market_hours_proxy_refresh_required_before_collection | 0 | 1 | 98 | 0 | paper_collection_planning_only_no_order_authorization | Refresh market-hours intraday proxy evidence before asking for a bounded paper-fill collection batch. |
| intraday_monitor_gate | intraday_monitor_review_required | 0 | 50 | 50 | 0 | monitoring_context_only_until_all_symbols_ready | Refresh or review stale/wide-spread monitor rows before live activation. |
| execution_proxy_gate | execution_proxy_review_required | 0 | 20 | 20 | 0 | execution_proxy_not_fill_evidence | Segment stale/wide-spread proxy rows before execution-sensitive training or paper collection. |
| expected_execution_cost_model_gate | execution_cost_model_shadow_collecting | 0 | 20 | 20 | 0 | expected_cost_paper_shadow_only_not_fill_evidence_or_live_sizing | Collect 20 strictly post-cutoff market date(s) with the immutable expected-cost model. |
| paper_execution_guardrail | safe_plan_only_state | 1 | 1 | 0 | 1 | plan_only_no_orders_from_report | Expected safe state: plan-only, order submission disabled, zero submitted orders. |
| fill_reconciliation_gate | fill_reconciliation_clean | 3 | 3 | 0 | 1 | use_linked_fills_only | All broker fills are linked or no broker fills are present. |
| stop_loss_selector_launch_gate | selector_launch_automated_gates_blocked | 2 | 9 | 6 | 0.2222 | stop_selector_report_only_until_automated_gates_and_operator_promotion_clear | Keep stop-loss selector report-only; automated selector launch blockers remain. Blocked/review gates: 7/0. |
| live_order_permission_gate | live_order_submission_disabled | 0 | 1 | 1 | 0 | no_live_orders_without_explicit_operator_promotion | Do not submit live orders; continue research, paper evidence collection, and readiness review. |
| aggregate_live_activation_policy | live_activation_research_only_blocked | 2 | 11 | 9 | 0.1818 | live_trading_disabled_until_all_gates_and_operator_promotion_clear | Use this policy to choose the next live-readiness evidence step; it does not authorize orders. |
Expected Execution Cost Model
This is the immutable expected-cost paper shadow. It estimates average adverse-selection cost above quoted half-spread; it is not tail-risk evidence, actual broker-fill calibration, position-sizing authority, or order authority.
Paper Execution State
Risk-capped paper order plan is ready. Submit only after operator approval and guard switches.
Stop-Loss Live Gates
| Gate | Status | Observed | Required | Gap/Excess | Read | Operator Action |
|---|---|---|---|---|---|---|
| optimizer_signal_date_gate | blocked | 17 | 126 | 109 | Daily stop-loss research is still short of the required point-in-time score history. | Keep stop-loss outputs research-only until more daily score dates mature. |
| daily_stop_proxy_coverage | passed | 105,448 | 105,448 | 0 | Daily adjusted-low stop-trigger proxy covers all optimizer history rows. | Treat this as daily research coverage only; live/intraday monitoring still needs separate implementation. |
| current_conservative_symbol_coverage | partial | 11,495 | 22,990 | 11,495 | Current symbols have conservative stop evidence, but unmatched case buckets remain. | Use as review evidence only; inspect unmatched buckets before modeling live stops. |
| trigger_friction_pressure | review | 2,299 | 0 | 2,299 | Current conservative stop symbols are above the trigger-friction review threshold. | Design execution/slippage and intraday monitoring controls before any live stop use. |
| quote_provider_activation | passed | 3 | 1 | 0 | At least one active quote-capable provider is registered. | Validate latency, entitlements, cost, and replay behavior before live monitoring. |
| live_market_monitoring_application | passed | 1 | 1 | 0 | A live or intraday market-monitoring application is registered. | Validate the application with replay/sandbox data before any live stop decisions. |
| broker_execution_application | passed | 3 | 1 | 0 | A broker or execution application is registered. | Keep broker execution disabled until sandbox, kill-switch, audit, and position reconciliation tests pass. |
| live_stop_policy_guardrail | blocked | 3 | 6 | 3 | Live stop policy guardrails are not met; this remains research-only. | Keep stop-loss outputs out of live trading; continue daily research and build live-data/execution infrastructure separately. |
Stop-Loss Selector Launch Gates
This section mirrors the latest Model Promotion Readiness selector snapshot. It avoids rerunning the heavier selector SQL while keeping live-readiness aligned with the stop-loss selector's current launch blockers.
Source: D:\DataLake\exports\applications\model_promotion_readiness\latest\model-promotion-readiness.json
| Rank | Launch Gate | Status | Observed | Required | Gap/Review | Blocker | Operator Action |
|---|---|---|---|---|---|---|---|
| 10 | optimizer_date_depth | blocked | 17 | 126 | 109 | optimizer_date_gate | Keep selector work report-only until future daily optimizer signal dates mature. |
| 20 | temporal_validation_split | blocked | 0 | 145 | 145 | temporal_validation_gate | Wait for enough distinct signal dates to make train/validation/test separation real. |
| 40 | evaluation_label_depth | blocked | 1 | 4 | 3 | evaluation_label_depth_gate | Collect more dated examples or revise the evaluation family before training/scoring. |
| 45 | selector_label_balance | blocked | 4 | 9 | 5 | optimizer_date_gate | Keep selector work report-only; all current label-balance groups still wait for optimizer date depth. |
| 50 | paper_training_and_evaluation_permission | blocked | 0 | 9 | 9 | paper_training_evaluation_permission_gate | Do not start selector training or scoring until training preflight and evaluation plans explicitly allow it. |
| 60 | live_monitoring_and_execution_infrastructure | blocked | 5 | 3 | 0 | live_infrastructure_gate | Keep stop-loss selector work paper/research-only until live monitoring and broker execution controls exist. |
| 80 | operator_approval | blocked | 0 | 1 | 1 | operator_approval_required | Review the full launch gate, evaluation plan, feature contract, slippage/tail-risk evidence, and live-readiness packet before approval. |
Fill And Slippage Gates
| Gate | Status | Observed | Required | Gap/Excess | Read | Operator Action |
|---|---|---|---|---|---|---|
| paper_fill_sample_depth | blocked | 2 | 100 | 98 | Some deduped paper fill slippage samples exist, but the sample depth is too thin for training. | Keep slippage evidence collection running after paper fills; do not train slippage-sensitive stop models yet. |
| fill_quote_match_coverage | passed | 3 | 3 | 0 | Every deduped paper fill has nearby quote context. | Use matched quote context as paper evidence only; validate latency before live use. |
| nearest_trade_match_coverage | passed | 3 | 3 | 0 | Every deduped paper fill has nearby trade-print context. | Use trade matches to audit fill realism against prints before modeling. |
| wide_spread_review | review | 1 | 0 | 1 | Some deduped paper fill slippage rows occurred in wide-spread conditions. | Segment slippage by spread and liquidity before any stop-loss model uses these rows. |
| slippage_training_guardrail | blocked | 2 | 4 | 2 | Slippage feature guardrails are not met; keep stop-loss selector training gated. | Accumulate more paper fills and quote/trade matches before using slippage features in training. |
Paper Fill Collection Roadmap
This mirrors the latest Alpaca Fill Slippage report. It is planning evidence only: no paper order is authorized here, and live trading remains disabled.
Batch policy: At most 5 explicitly authorized paper fills per batch, then reconcile fills and refresh slippage features before any next batch.
Next action: No clean paper-fill candidates are available yet; refresh/review market-hours intraday proxy context for 1 eligible intent(s), then collect 98 additional linked, fresh-quote, tight-spread paper fills before slippage-sensitive training.
Batch action: No batch is clean now; refresh intraday monitor/proxy during market hours and recheck before any paper collection authorization.
Source: D:\DataLake\exports\applications\alpaca_fill_slippage_features\latest\alpaca-fill-slippage-features.json
Intraday Monitor Evidence
| Status | Rows | Symbols | Bars | Trades | Quotes | Avg Spread bps | Max Spread bps | Latest Observed |
|---|---|---|---|---|---|---|---|---|
| stale_after_hours | 50 | 50 | 0 | 0 | 0 | 45.5601 | 433.8579 | 2026-07-18T21:59:40.778727+00:00 |
Paper Fill Collection Queue
This table is a paper-only planning queue from local execution-proxy evidence. It highlights symbols where quote, trade, bar, spread, and opportunity context are currently adequate or need review before collecting future paper-fill samples.
| Rank | Symbol | Gate | Proxy Status | Training Eligible | Coverage | Monitor | Bars | Trades | Quotes | Quote Age Min | Spread bps | Proxy Score | Stop Style | Operator Action |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | PTC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,498.8486 | 39.7899 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 2 | ASA | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.4884 | 230.4527 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 3 | STNG | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,546.8222 | 68.8312 | 18.7013 | Fixed stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 4 | TNK | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,533.6339 | 97.4578 | 1.5253 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 5 | ARIS | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,505.0578 | 21.9058 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 6 | IAG | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,492.3379 | 7.1048 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 7 | CASH | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,532.0902 | 43.4358 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 8 | FSM | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,505.8483 | 12.2624 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 9 | B | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,489.5177 | 2.8848 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 10 | CARE | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,557.8421 | 39.5197 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 11 | DDI | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.1794 | 140.4741 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 12 | FIS | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,502.6591 | 9.4563 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 13 | AG | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,497.7287 | 6.3674 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 14 | ELA | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,548.8534 | 182.8973 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 15 | DMLP | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,558.7138 | 25.6749 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 16 | ASC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.2394 | 26.1952 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 17 | SSRM | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,482.643 | 7.8098 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 18 | ADSK | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,508.4344 | 9.2123 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 19 | PRTA | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,486.2442 | 34.7423 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 20 | KGC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,512.1704 | 4.4277 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
Execution Proxy Review Queue
This table lists the top current opportunity symbols whose local intraday evidence is stale, wide-spread, or otherwise not clean enough for execution-sensitive training or paper-fill collection. It is review evidence only and submits no orders.
| Rank | Symbol | Gate | Proxy Status | Training Eligible | Coverage | Monitor | Bars | Trades | Quotes | Quote Age Min | Spread bps | Proxy Score | Stop Style | Operator Action |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | PTC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,498.8486 | 39.7899 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 2 | ASA | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.4884 | 230.4527 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 3 | STNG | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,546.8222 | 68.8312 | 18.7013 | Fixed stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 4 | TNK | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,533.6339 | 97.4578 | 1.5253 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 5 | ARIS | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,505.0578 | 21.9058 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 6 | IAG | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,492.3379 | 7.1048 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 7 | CASH | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,532.0902 | 43.4358 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 8 | FSM | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,505.8483 | 12.2624 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 9 | B | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,489.5177 | 2.8848 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 10 | CARE | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,557.8421 | 39.5197 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 11 | DDI | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.1794 | 140.4741 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 12 | FIS | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,502.6591 | 9.4563 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 13 | AG | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,497.7287 | 6.3674 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 14 | ELA | review | stale_after_hours_wide_spread_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,548.8534 | 182.8973 | 0 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use and the spread exceeds the execution-review threshold; segment as after-hours wide-spread evidence only. |
| 15 | DMLP | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,558.7138 | 25.6749 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 16 | ASC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,559.2394 | 26.1952 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 17 | SSRM | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,482.643 | 7.8098 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 18 | ADSK | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,508.4344 | 9.2123 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 19 | PRTA | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,486.2442 | 34.7423 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |
| 20 | KGC | review | stale_after_hours_review | False | intraday_coverage_ready | stale_after_hours | 0 | 0 | 0 | 1,512.1704 | 4.4277 | 30 | Volatility-scaled stop | Latest quote/trade evidence is stale for live use; treat this as replay or after-hours evidence only. |