WST
- Trade priority
- #3 · 80.1
- Data coverage
- 100%
- Setup
- pre breakout · 2026-10-02
- News
- neutral
- Next catalyst
- Earnings in 12 sessions
Trade plan
- Action
- BUY ON TRIGGERvalid until close of 2026-10-05, a material event, or strategy invalidation
- Trigger
- 367.39break above resistance · 0.7% / 0.30 ATR away
- Entry zone
- 367.39–371.47reference 367.39
- Initial stop
- 358.832.3% · risk 8.56/sh
- Target 1
- 391.44+6.5% · R:R 2.81 (strong)
- Target 2
- 407.74+11.0% · R:R 4.71
- Risk per share
- 8.56strategy-owned; the portfolio panel sizes it per profile
- Invalidation
- 358.83a close below 1 ATR under the level invalidates the setup before entry
Level 366.98 (PRE_BREAKOUT_V1 selected resistance); ATR14 8.15 on 2026-10-02. Stop: 1 ATR below the breakout level 366.98. Targets: ATR projections 3 / 5 ATR above the level. R:R quality strong to T1 (hard minimum 2.0; 3R would be 393.07, T2 supports 4.71R). Targets are structural and are never moved to reach an R multiple.
Record the fill after you enter: add position. The strategy then manages the stop, targets and the next action.
Your portfolio · San
- Profile
- Sanequity 2,000.00 USD · whole shares
- Current holding
- noneno open position in this profile
- Recommended quantity
- 1 sh367.39 · 18.4% of portfolio · bound by max position value
- Risk budget
- 10.000.5% of 2,000.00 · planned risk 8.56
- Portfolio risk
- 0.00 openremaining 40.00 → 31.44 after
- Exposure
- 0 / 3 positionsHealthcare: 0 / 2 · 0.00 of 1,000.00 cap
- Cash impact
- 2,000.00 → 1,632.61derived from the ledger
- Eligibility
- BUY ON TRIGGERsame as the strategy view
Entry, stop, targets and R:R are strategy-owned and identical for every profile; only this portfolio's quantity, risk, exposure and cash differ. Manage profiles · record a fill
Quality gates
| Gate | Verdict | Detail |
|---|---|---|
| Data freshness | PASS | 0 completed session(s) behind the calendar |
| Price | PASS | close 364.98 at or above the 10 floor |
| Market cap | PASS | market cap 23.90B (finnhub, 2026-10-02) |
| Liquidity | PASS | ADV20 231.5M (STRONG_LIQUIDITY) |
| Sector | PASS | sector Healthcare (finnhub_industry) |
| Regime | PASS | regime RISK_ON |
| Earnings | PASS | earnings in 12 sessions (2026-10-21) |
| News / event risk | PASS | news context NEUTRAL |
| Chase protection | PASS | 0.20 ATR above EMA20, session move -0.00 ATR |
| R:R | PASS | reward/risk 2.81 to target 1 (strong), 4.71 to target 2 |
| Portfolio capacity | PASS | 1 shares (367), bound by max position value |
| Data quality | PASS | current session data, valid technical snapshot, trigger and ATR; critical facts known |
Why this action
Technical
- 0.7% below the trigger 367.39 (resistance 366.98)
- RS20 positive vs SPY and QQQ (+6.9% / +2.0%)
- EMA20 extension 0.20 ATR
- RSI14 54.2 inside the 50-70 band
- stop 358.83: 1 ATR below the breakout level 366.98
- RS20 vs SPY 6.9%, vs QQQ 2.0%
Options
- volume 1.22× the 20D baseline (neither) · selected contracts only, delayed
News and events
- news context neutral (6 canonical items in window)
- earnings 2026-10-21 (12 sessions, finnhub); event risk low
- insider · low · unknown: WEST PHARMACEUTICAL SERVICES INC: 4 filed
- other · low · unknown: Drug Development Inputs & Services Stocks Q2 Highlights: West Pharmaceutical Services (NYS
Market and risk
- regime RISK ON: SPY: trend UP, volatility NORMAL; QQQ: trend UP, volatility NORMAL
Chart
Indicator history is derived from the stored bars with the accepted M3 functions (WORKSTATION_SERIES_V1); the scanner’s persisted values remain authoritative. Reconciliation at the scan session: 8 match.
Trade priority
Rank #3 · priority 80.1 / 100 · coverage 100%
- technical readiness28/30
- structure quality6/10
- relative strength14/15
- participation7/10
- risk reward11/15
- news context8/10
- event risk5/5
- urgency1/5
operational attention priority not a return forecast. Missing inputs lower coverage, never the score.
Setup evidence · PRE_BREAKOUT_V1
- Setup state
- PRE_BREAKOUT
- Resistance
- 366.98
- Distance
- 0.54%
- Close
- 364.98
- SMA50
- 351.83
- SMA150 / SMA200
- 317.49 / 302.32
- RSI14
- 54.2
- EMA20 extension
- 0.2 ATR
- RS20 vs SPY
- +6.9%
- RS20 vs QQQ
- +2.0%
Hard requirements · 8/8 passed
- PASSConfirmed resistanceresistance=366.98 exists eligible=true
- PASSDistance to resistancedistance_pct=0.545 · resistance=366.98 · close=364.98 inclusive_between min=0 · max=3
- PASSClose above SMA50close=364.98 · sma50=351.8306 > right_operand=sma50
- PASSSMA150 ≥ SMA200sma150=317.4944 · sma200=302.32 >= right_operand=sma200
- PASSRSI14 bandrsi14=54.1964 inclusive_between min=50 · max=70
- PASSEMA20 extension (ATR)extension_atr=0.1983 · close=364.98 · ema20=363.3636 · atr14=8.1527 <= max=1.5
- PASSRS20 vs SPY or QQQSPY=0.0695 · QQQ=0.0205 OR > SPY=0 · QQQ=0
- PASSResistance qualitydistinct_touches=2 policy_and_minimum_touches min=2
Supporting evidence · 5/6 passed
- PASSATR compressioncurrent_atr_pct=0.0223 · median_previous_60_atr_pct=0.0233 · ratio=0.9595 < right_operand=median_previous_60_atr_pct
- FAILVolume contractionrecent_volume=548,472.4052 · baseline_volume=610,122.5699 · ratio=0.899 < max=0.85
- PASSHigher lowslow_1=331.99 · low_2=359.52 · low_3=366.55 low_3 > low_2 > low_1 required_pivots=3
- PASSFull MA alignmentsma50=351.8306 · sma150=317.4944 · sma200=302.32 sma50 > sma150 > sma200
- PASSRS20 vs SPY positiveSPY=0.0695 > min=0
- PASSRS20 vs QQQ positiveQQQ=0.0205 > min=0
PRE_BREAKOUT_V1 · scan run 417 · session 2026-10-02 · evaluated as of 2026-10-04T13:23:16.862423Z. Supporting evidence never changes the trigger; UNKNOWN is never collapsed into false.
Intelligence timeline
- 2026-10-0217:10 UTC
- 2026-10-0119:57 UTCQuarterly earnings results are a good time to check in on a company’s progress, especially compared to its peers in the same sector. Today we are looking at West Pharmaceutical Services (NYSE:WST) and the best and worst performers in the drug development inputs & services industry.
- 2026-09-1520:37 UTC
- 2026-09-1019:33 UTC
- hidden4 provider-tagged items never name the company and are kept as context only.
canonical items of the last 10 sessions; analyst/industry/macro commentary and social sources excluded from the direction tally; gating uses tier 1-3 HIGH items within 3 (negative) / 2 (unknown direction) sessions
Catalysts and filings
| Event | Date | In | Materiality | Source |
|---|---|---|---|---|
| Earnings (before the open) | 2026-10-21 | 12 sessions | high | finnhub · Tier 3 · provider |
Options activity
- Session volume
- 62
- 5D baseline
- 47
- 20D baseline
- 51
- Volume / 20D
- 1.22x
- Call / put volume
- 57 / 5
- Call / put ratio
- 11.4
- Top-3 contract share
- 100%
- Top expiration
- 2026-10-16 100%
Activity trend · last 26 sessions
| Session | Volume | 5D | 20D | / 20D |
|---|---|---|---|---|
| 2026-09-28 | 113 | 62 | 43 | 2.65x |
| 2026-09-29 | 10 | 83 | 47 | 0.21x |
| 2026-09-30 | 72 | 80 | 47 | 1.55x |
| 2026-10-01 | 35 | 93 | 49 | 0.71x |
| 2026-10-02 | 62 | 47 | 51 | 1.22x |
Call vs put volume
Expiration concentration
Contract concentration
Top contracts · session 2026-10-02
| Contract | Type | Strike | Expiration | DTE | Volume | 5D avg | 20D avg | / 20D | Return | Moneyness |
|---|---|---|---|---|---|---|---|---|---|---|
| O:WST261016C00380000 | CALL | 380 | 2026-10-16 | 14 | 55 | 2 | insufficient history | insufficient history | -10.8% | OTM (-4.0%) |
| O:WST261016P00360000 | PUT | 360 | 2026-10-16 | 14 | 5 | 2 | insufficient history | insufficient history | 0.0% | OTM (1.4%) |
| O:WST261016C00370000 | CALL | 370 | 2026-10-16 | 14 | 2 | 2 | insufficient history | insufficient history | 0.0% | OTM (-1.4%) |
OPTIONS_SELECTION_M9_V1 selected contracts only · provider capability DELAYED · delayed · Top 15 selected contracts by session volume; 5D/20D averages use strictly prior sessions (M10), INSUFFICIENT_HISTORY is shown, never zero.
M13 observations for this session
- Technical setup present (PRE_BREAKOUT_V1): TRUE
- Technical and options context share a session: TRUE
- Activity above its own 20-session baseline: FALSE
- Activity below its own 20-session baseline: FALSE
- Recent 5-session baseline above 20-session baseline: FALSE
- Recent 5-session baseline below 20-session baseline: FALSE
- Volume concentrated in top 3 contracts: TRUE
- Volume concentrated in one expiration: TRUE
- Calls carry most session volume: TRUE
- Puts carry most session volume: FALSE
- Call and put volume roughly balanced: FALSE
- Enrichment data (snapshot/OI/IV/Greeks) available: FALSE
- Enrichment data unavailable: TRUE
- Real flow data unavailable: TRUE
- Flow events present in replay window: NOT_EVALUABLE
Flow
Flow engine is ready. Trades and Quotes are not available with the current provider capabilities; this area populates automatically from the same M11 engine when real persisted facts exist. Synthetic fixture flow is never shown.
Evidence alerts
| Category | Alert | Previous | Current | Sessions | Workflow | Actions |
|---|---|---|---|---|---|---|
| Changed | Options activity vs 20D baseline rose | 0.71 | 1.22 | 2026-10-01 → 2026-10-02 | New | |
| Changed | Top-3 contract concentration increased | 0.57 | 1 | 2026-10-01 → 2026-10-02 | New | |
| Changed | Call / put volume mix changed | 0.54 | 0.92 | 2026-10-01 → 2026-10-02 | New |
Decision trace
- setup_eligiblePASSPRE_BREAKOUT_V1 on 2026-10-02: all 8 hard conditions passresistance=366.98 · close=364.98 · distance_pct=0.5449888277290316
- trigger_statePASSNOT_TRIGGERED; trigger 367.39 is 0.30 ATR above the close (within 1 ATR)trigger_price=367.39 · distance_to_trigger_atr=0.3 | threshold near_trigger_atr=1
- data_freshnessPASS0 completed session(s) behind the calendarsessions_behind=0 | threshold max_sessions_behind=1
- price_gatePASSclose 364.98 at or above the 10 floorclose=364.98 | threshold min_price=10
- market_cap_gatePASSmarket cap 23.90B (finnhub, 2026-10-02)market_cap_usd=23898910000 | threshold min_market_cap_usd=1000000000
- liquidity_gatePASSADV20 231.5M (STRONG_LIQUIDITY)adv_dollar=231461217.07 · strong_liquidity=true | threshold min_adv_dollar=25000000, strong_adv_dollar=50000000
- sector_gatePASSsector Healthcare (finnhub_industry)
- market_regime_gatePASSregime RISK_ONregime=RISK_ON · risk_multiplier=1
- event_risk_gatePASSearnings in 12 sessions (2026-10-21)earnings_sessions_away=12 | threshold earnings_block_sessions=5
- news_gatePASSnews context NEUTRAL
- chase_gatePASS0.20 ATR above EMA20, session move -0.00 ATRextension_atr=0.2 | threshold breakout_max_extension_atr=2
- risk_rewardPASSreward/risk 2.81 to target 1 (strong), 4.71 to target 2reward_risk_1=2.81 · reward_risk_2=4.71 | threshold min_reward_risk_1=2
- portfolio_gatePASS1 shares (367), bound by max position valueshares=1 · risk_amount=8.56 · regime_multiplier=1 · share_increment=1
- data_qualityPASScurrent session data, valid technical snapshot, trigger and ATR; critical facts known
- finalPASSBUY_ON_TRIGGER
Snapshot history: 2026-10-02 BUY_ON_TRIGGER · 2026-10-01 BUY_ON_TRIGGER
Actions are generated from the configured trading strategy and current available market/intelligence data. They are not guarantees of future performance.