I’m experiencing selective WebSocket feed failures for individual symbols during market open hours that are causing missed trading opportunities. Looking for community feedback on whether others have experienced this and potential solutions.
My Setup
-
Data Plan: Algo Trader Plus ($99/month)
-
Connection: Single WebSocket connection (as per plan limits)
-
Symbols: ~35 symbols subscribed via batched subscriptions
-
Implementation: Python with alpaca-trade-api, real-time algorithmic trading
Specific Incident Details
Date: August 7, 2025 Symbol: TFPM Breakout: $25.45
Timeline:
-
09:29:47
- TFPM: $25.22 (Extended hours, below breakout, Tier: active) -
09:30:34
- TFPM: $25.45 (Regular hours, exactly at breakout, Tier: active) -
09:30:34 - 09:34:05
- NO TFPM PRICE UPDATES (4-minute gap) -
09:34:05
- Trade triggered at $25.50 limit price -
09:34:05
- TFPM: $26.28 (price already $0.78 above limit!)
Result: Order never filled, missed profitable trade
Key Observations
What Was Working:
-
Other symbols updated normally during the gap period
-
WebSocket connection remained active (no disconnection messages)
-
No spread rejections for TFPM
-
System correctly classified TFPM as “active tier”
What Failed:
-
TFPM specifically stopped receiving price updates
-
No error messages or warnings in logs
-
Only TFPM affected, indicating selective feed failure
-
Resumed normal updates after the gap
Code Implementation
Using standard WebSocket subscription in batches:
python
for batch in symbol_batches:
await ws.send_json({
"action": "subscribe",
"trades": batch,
"quotes": batch
})
-
Has anyone experienced selective symbol feed failures during market open (9:30-9:35 AM)?
-
Is this a known issue with high volatility periods or specific symbols?
-
Are there WebSocket best practices I should implement for market open reliability?
-
Should I implement more aggressive REST polling as a failsafe during market open?
-
Is there a way to detect when individual symbols stop updating within a WebSocket connection?
Current Mitigation Strategies
I’m considering implementing:
-
Market open enhanced monitoring (9:30-9:35 AM)
-
Selective symbol health checks
-
Aggressive REST failover for stale symbols
-
Pre-market connection validation
Community Input Needed
For Algo Trader Plus subscribers:
-
Have you seen similar selective feed issues?
-
What market open reliability strategies work for you?
-
Any recommended failsafe implementations?
For Alpaca Team:
-
Is this a known issue during high volatility periods?
-
Are there specific symbols that commonly have feed issues?
-
Any planned improvements to WebSocket reliability?
Impact
This type of selective feed failure can be costly for algorithmic trading strategies, especially during market open when opportunities are time-sensitive. With a $99/month data plan, I expect better reliability for individual symbol feeds.
Any insights, similar experiences, or solutions would be greatly appreciated!
Technical Details Available Upon Request:
-
Full log files from the incident
-
WebSocket connection details
-
Symbol subscription patterns
-
Failover implementation details