Alpaca Fill Slippage Readiness

Run alpaca_fill_slippage_features_20260718T220412Z | Generated 2026-07-18T22:04:12.662884+00:00

Paper-only guardrail: this report is read-only, submits no orders, makes no provider calls, and does not enable live trading. 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.

Readiness Summary

Feature rows3
Candidate samples2
Latest run rows3
Required samples100
Remaining samples98
Wide-spread review1
Training allowedfalse
Orders submitted0
Provider calls0
Live tradingfalse

Source views: paper.alpaca_fill_slippage_training_sample_inventory_operator_view and paper.alpaca_fill_slippage_readiness_operator_view.

Overall average adverse slippage: 14.4226 bps; average fill spread: 28.8452 bps.

Feature Status Groups

Feature StatusTraining Sample StatusRowsSymbolsFirst FillLatest FillAvg Adverse Slippage bpsAvg Spread bps
feature_readycandidate_paper_slippage_training_sample222026-06-30T17:54:59.393349+00:002026-06-30T17:55:00.615623+00:008.723917.4478
feature_ready_wide_spread_reviewreview_only_feature_ready_wide_spread_review112026-06-30T17:54:59.087465+00:002026-06-30T17:54:59.087465+00:0025.820051.6400

Slippage Training Sample Segmentation

This report-only segmentation separates clean tight-spread samples from wide-spread stress-review and other review-only evidence. Clean samples still cannot be used for slippage-sensitive stop-loss training until sample-depth and guardrail gates clear.

SegmentStatusRowsSymbolsRequiredGap/ReviewAvg Spread bpsAvg Adverse bpsSample SymbolsModel Usage PolicyOperator Action
clean_tight_spread_candidate_samplesclean_sample_depth_blocked221009817.44788.7239STNG, TNKclean_training_candidate_after_sample_depth_gateKeep clean tight-spread fills separated and continue collecting until sample depth clears.
wide_spread_stress_review_sampleswide_spread_stress_review_required110151.640025.8200ASAstress_bucket_or_exclusion_review_onlyKeep wide-spread fills out of the clean training sample; use only as stress/liquidity review evidence.
other_review_only_samplesno_other_review_only_samples0000n/an/aexclude_from_clean_training_until_reviewedNo non-wide review-only fill rows are visible in the latest slippage sample.
aggregate_slippage_training_sample_policytraining_blocked_segmented_evidence_available331009928.845214.4226STNG, TNK, ASAreport_only_no_slippage_sensitive_training_until_segments_clearDo not train slippage-sensitive stop-loss models until clean sample depth clears and review/stress segments are excluded or explicitly modeled.

Readiness Gates

GateStatusObservedRequiredOperator Action
paper_fill_sample_depthblocked2.0000100.0000Keep slippage evidence collection running after paper fills; do not train slippage-sensitive stop models yet.
fill_quote_match_coveragepassed3.00003.0000Use matched quote context as paper evidence only; validate latency before live use.
nearest_trade_match_coveragepassed3.00003.0000Use trade matches to audit fill realism against prints before modeling.
wide_spread_reviewreview1.00000.0000Segment slippage by spread and liquidity before any stop-loss model uses these rows.
slippage_training_guardrailblocked2.00004.0000Accumulate more paper fills and quote/trade matches before using slippage features in training.

Paper Execution Readiness

This is plan/readiness context only. It does not submit orders and does not authorize paper or live execution.

RunStatusAccountPlan OnlyEligible IntentsBlocked IntentsOrders SubmittedSubmission EnabledOperator Action
alpaca_paper_execution_manager_20260717T195216Zpaper_plan_readyACTIVEtrue130falseRisk-capped paper order plan is ready. Submit only after operator approval and guard switches.

Paper Fill Collection Control

Collection stageproxy_review_required_before_paper_collection
Collection allowed nowfalse
Possible when authorizedfalse
Clean candidates0
Proxy review intents1
Blocked reasons6
Suggested batch size0
Max batch size5
Gap after next batch98
Batches remaining20
Batches after next20
Market-hours refresh targets1

This section separates collection readiness from order authorization. A clean candidate means a row is suitable for a future bounded paper-fill collection run after explicit approval; it does not authorize an order from this report.

Batch policy: At most 5 explicitly authorized paper fills per batch, then reconcile fills and refresh slippage features before any next batch.

Block Reasons

Authorization Requirements

Forbidden Actions

Paper Fill Collection Diagnostics

This turns the queue into an operator checklist: why rows are not clean candidates, which rows need market-hours proxy refresh, and how large a future bounded paper-fill collection batch could be if explicitly authorized.

Diagnostic status: market_hours_proxy_refresh_required; batch action: No batch is clean now; refresh intraday monitor/proxy during market hours and recheck before any paper collection authorization..

DiagnosticCountSeverityOperator Action
clean_collection_candidates0blockedNo candidate rows can be used for paper fill collection right now.
market_hours_proxy_refresh_targets1reviewRefresh intraday monitor/proxy during market hours before collecting paper fills.
wide_spread_review_rows3reviewSegment or exclude wide-spread symbols before slippage-sensitive training.
stale_after_hours_rows4reviewTreat after-hours proxy evidence as review-only until a fresh market-hours snapshot exists.
blocked_order_intents1blockedResolve execution risk reasons before using these rows for collection planning.
hold_rows_no_fill_needed2infoDo not manufacture fill evidence from hold rows.
paper_order_submission_switch0okSubmission switch is disabled, which is the expected safe state.

Paper Fill Collection Manifest

This is the single report-only authorization packet for the next possible evidence-collection step. It never authorizes orders by itself; it records whether a future bounded paper-only batch could be requested after the listed preflight checks pass.

Manifest statusblocked_market_hours_proxy_refresh_required
Authorization statenot_authorized
Proposed batch size0
Max batch size5
Clean candidates0
Proxy refresh symbolsTNK
Remaining samples98
Orders submitted0

Manifest action: Run the market-hours proxy refresh wrapper for the listed symbols, then rebuild this manifest before asking for any paper-fill collection approval.

Preflight Checks

CheckStatusObservedRequiredOperator Action
sample_depth_gapopen2100Need 98 more clean linked fills before training depth clears.
market_hours_proxy_refreshrequired10Refresh proxy context for: TNK
clean_candidate_batchnot_available01Rebuild after proxy refresh or risk review creates clean candidates.
execution_guardrailsafe_plan_only_state11Plan-only, submission disabled, zero submitted orders.
current_report_authorizationnot_authorized01This report cannot authorize paper orders; approval must happen explicitly in the current session.

Proposed Batch Rows

SymbolIntentSideRiskProxy GateMonitorQuote Age minSpread bpsAction
No proposed paper-fill batch rows

Required Operator Actions

Market-Hours Proxy Refresh Plan

This is a report-only runbook for refreshing local Alpaca bars/trades/quotes and recomputing execution proxy evidence during regular US equity market hours. It does not submit paper orders, does not enable live trading, and should be skipped outside market hours.

Market-hours onlytrue
Run-now policyrun_only_during_regular_us_equity_market_hours
Clock policydry_run_anytime_execute_only_regular_us_equity_market_hours
Target symbolsTNK
Target count1
Estimated provider requests3
Order step includedfalse

Operator action: During regular US equity market hours, run the bounded proxy refresh sequence for the target symbols, then recheck the collection queue before any paper-fill authorization.

Preferred Wrapper Commands

  1. .\scripts\run-alpaca-market-hours-proxy-refresh.ps1 -Symbols 'TNK'
  2. .\scripts\run-alpaca-market-hours-proxy-refresh.ps1 -Execute -Symbols 'TNK'

Command Sequence

  1. .\scripts\run-alpaca-market-data-foundation.ps1 -Symbols 'TNK' -DataTypes 'bars,trades,quotes' -Feed 'sip' -Timeframe '1Min' -Limit 500 -MaxPages 1 -Sort desc -RunKind manual
  2. .\scripts\run-alpaca-intraday-market-monitor.ps1 -Symbols 'TNK' -Feed 'sip' -LookbackMinutes 1440 -MaxStaleMinutes 30 -WideSpreadBps 50 -MonitorMode paper -RunKind manual
  3. .\scripts\refresh-alpaca-intraday-execution-proxy-rollup.ps1
  4. .\scripts\run-alpaca-fill-slippage-features.ps1 -RunKind manual
  5. .\scripts\write-alpaca-live-trading-readiness.ps1
  6. .\scripts\write-high-value-data-progress-review.ps1

Forbidden Commands

Paper Fill Collection Policy

This derived policy keeps the next collection decision separate from order authorization. It tells us whether sample depth, clean candidates, proxy quality, execution guardrails, and training use are blocked, review-only, or ready for a future explicitly authorized paper-only collection run.

Policy AreaStatusObservedRequiredGap/ReviewRatioModel Usage PolicyOperator Action
sample_depth_gatesample_depth_blocked2100980.0200do_not_train_slippage_sensitive_modelsCollect 98 more linked, fresh-quote, tight-spread paper fills before training review.
clean_collection_candidate_gateproxy_review_required_before_collection0110.0000no_order_submission_from_current_queueRefresh/review collection queue until at least one clean candidate exists before asking for paper-fill collection approval.
execution_proxy_quality_gateexecution_proxy_review_required808n/aproxy_context_only_not_fill_evidenceRefresh market-hours proxy rows and segment wide-spread/stale evidence before collection.
paper_execution_guardrailsafe_plan_only_state1101.0000plan_only_no_orders_from_reportExpected safe state: plan-only, submission switch disabled, zero orders submitted.
paper_collection_authorization_gatepaper_collection_not_authorized0110.0000no_paper_order_submissionDo not submit paper orders; this report is collection planning only.
slippage_training_use_gatetraining_blocked0110.0000do_not_use_for_slippage_sensitive_trainingKeep slippage-sensitive training blocked while guardrail status is blocked.
blocked_intent_review_gateblocked_intents_review_required101n/aexclude_blocked_intents_from_collectionDo not use blocked intents for collection planning until risk reasons are resolved.
aggregate_paper_fill_collection_policypaper_fill_collection_research_only_blocked1760.1429paper_only_research_until_collection_and_training_gates_clearUse this report to plan the next safe evidence step; it does not authorize orders or training.

Paper Fill Collection Queue

Plan-only order intents joined to local intraday proxy evidence. Rows marked as candidates still require operator approval and guard switches before any paper order submission.

SymbolIntentSideRiskReasonCollection StatusProxy GateMonitorQuote Age minSpread bpsRecent QuotesAction
TNKexitselleligiblenot_in_latest_target_listreview_proxy_before_paper_fill_collectionreviewstale_after_hours1533.633997.45780Plan-only paper intent is eligible, but proxy evidence is not passed; refresh/review intraday context before paper fill collection.
PTCentrybuyblockedmax_positions_reachedblocked_paper_intentreviewstale_after_hours1498.848639.78990Intent is not eligible in the latest plan; resolve the risk reason before using it for fill collection.
ASAholdn/ablockedalready_held_targetno_fill_collection_neededreviewstale_after_hours1559.4884230.45270Latest plan says no order is required for this symbol; do not create fill evidence from a hold row.
STNGholdn/ablockedalready_held_targetno_fill_collection_neededreviewstale_after_hours1546.822268.83120Latest plan says no order is required for this symbol; do not create fill evidence from a hold row.

Stop-Loss Sample Design Targets

Use these case buckets to shape future paper-fill collection after operator approval. They are labels for balanced evidence collection, not trading instructions.

PriorityCase DimensionCase ValueTraining RoleGateCurrent SymbolsMin RankExample SymbolsRecommended StopOperator Action
highvalue_bucketvalue_below_55stop_selector_coverage_gap_backfillreview_only_optimizer_date_gate159653TRMB #53, LSCC #104, AGX #111, KEYS #144, FIX #147, UI #157, CALX #158, ULTA #160Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
highquality_bucketquality_below_55stop_selector_coverage_gap_backfillreview_only_optimizer_date_gate1420135UHS #135, ULTA #160, RMT #187, FDX #189, ELV #253, UNH #271, EXLS #273, CWEN #293Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
highdominant_positive_signal_familydominant_positive_family_return_predictionstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate106853TRMB #53, ULTA #160, BKE #267, LDOS #300, EME #312, DPZ #333, GNRC #339, EYE #390Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
mediumdominant_positive_signal_familydominant_positive_family_qualitystop_selector_coverage_gap_backfillreview_only_optimizer_date_gate28829SII #29, GOOGL #90, LRCX #92, GOOG #94, SCCO #100, LSCC #104, MNST #110, AGX #111Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
mediumdominant_negative_signal_familydominant_negative_family_valuestop_selector_coverage_gap_backfillreview_only_optimizer_date_gate583645TRP #645, CM #708, STN #723, TSLA #733, GLBE #802, ROL #818, CCJ #832, VIAV #880Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowconfidence_bucketconfidence_70_plusstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate9775EA #775, NXP #828, RZC #1066, SLAB #1287, NATH #1349, TALK #1917, AGNCP #2159, SOJE #2176Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowconfidence_bucketconfidence_below_55stop_selector_coverage_gap_backfillreview_only_optimizer_date_gate19282JHG #282, KALV #662, STEL #1251, BLD #1341, CWAN #1432, NREF #1530, LC #1556, MASI #1578Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowrisk_bucketrisk_elevated_55_plusstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate71292HLNE #292, PTGX #433, WVE #591, IBRX #612, VRDN #639, MDGL #781, TRIN #900, ONDS #994Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowdominant_positive_signal_familydominant_positive_family_eventstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate58891WEC #891, BBY #988, NTRA #1000, CASS #1046, NET #1106, EPAM #1124, TD #1139, BLKB #1164Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowdominant_positive_signal_familydominant_positive_family_no_positive_signalstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate311840BK #1840, CMSD #1906, SAFE #1934, PRA #1969, FFIC #1989, RZB #2017, YEXT #2065, FNKO #2088Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowdominant_negative_signal_familydominant_negative_family_qualitystop_selector_coverage_gap_backfillreview_only_optimizer_date_gate17597MGA #597, DB #855, GAM #1115, PVH #1297, GPI #1463, VET #1545, ALIT #1605, UNFI #1626Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.
lowmarket_cap_bucketmarket_cap_unknownstop_selector_coverage_gap_backfillreview_only_optimizer_date_gate15282JHG #282, KALV #662, STEL #1251, BLD #1341, CWAN #1432, LC #1556, MASI #1578, TBRG #1604Collect optimizer evidence before selecting a stop for this caseDo not train or promote a stop selector from this row yet; collect more distinct point-in-time signal dates.

Sample Feature Rows

SymbolSideFilled AtQuantityAvg PriceFill Spread bpsQuote Age secNearest Trade Age secAdverse Slippage bpsFeature StatusTraining StatusOperator Action
STNGbuy2026-06-30T17:55:00.615623+00:0014.459169.16008.67930.60842.00784.3396feature_readycandidate_paper_slippage_training_sampleCandidate paper-only slippage training sample; keep live use disabled.
TNKbuy2026-06-30T17:54:59.393349+00:0015.401064.930026.21640.61152.272013.1082feature_readycandidate_paper_slippage_training_sampleCandidate paper-only slippage training sample; keep live use disabled.
ASAbuy2026-06-30T17:54:59.087465+00:0019.076552.420051.64000.91961.635725.8200feature_ready_wide_spread_reviewreview_only_feature_ready_wide_spread_reviewWide-spread paper fill; segment by liquidity/spread before model training.

Sample Quality Rules