The FlowSense Methodology
The VSA + Wyckoff + order-flow engine behind the signals.
1. Data Source
All market data is sourced from professional REST + WebSocket market data APIs. Real-time trades stream via WebSocket for tick-by-tick chart updates. Price and change percentages come from the Snapshot API .
Change% Calculation
During RTH, change% is computed as (day.close − prevDay.close) / prevDay.close × 100. Extended hours (PM/AH/ON) prices are shown in brackets but don't affect the main change%.
Candle Data
OHLCV bars are fetched from the underlying aggregates feed. Intraday timeframes show Regular Trading Hours (9:30 AM – 4:00 PM ET) candles. Live trades update the forming candle tick-by-tick via WebSocket.
2. Hybrid A/D Engine
FlowSense uses a proprietary analytical engine combining multiple volume and price-spread signals for directional accuracy with a volume-distribution layer for entry precision. The engine ingests minute-level micro-volume data and resamples to the target timeframe.
Data Ingestion
| Mode | Raw Data | Resampled To | Description |
|---|---|---|---|
| Day | 1-minute bars, last 3 days | 15-minute bars | RTH-filtered (9:30–16:00 ET), session-aligned buckets starting 09:30 |
| Swing | 1-minute bars, last 30+ days | 4-hour bars | RTH-filtered, session-aligned. Each 4h bar spans ~half a trading day |
| Long Term | Daily bars, last 1+ year | Weekly bars | Mon–Fri aligned. Daily bars serve as sub-bars for weekly POC |
3. A/D Score Engine (Phase Detection)
For every resampled bar, these metrics are computed: RVOL (volume ÷ SMA(20) volume), Relative Spread (spread ÷ SMA(20) spread), CLV ((C−L)−(H−C))/(H−L).
| Phase | Criteria | Meaning |
|---|---|---|
| Spring | Price breaks below 20-period low, closes back inside, RVOL > 1.8 | Institutional stop-run — liquidity trap. Smart money absorbing supply at discount. |
| Upthrust | Price breaks above 20-period high, closes back inside, RVOL > 1.8 | Bull trap — institutions distributing into strength. |
| Absorption | RVOL > 2.0, Relative Spread < 0.7 | Institutional absorption — massive volume into tiny range. CLV determines direction. |
| Accumulation | RVOL > 1.5, RS < 1.0, CLV > 0.5 | High effort, little result, closing high — demand absorbing supply. |
| Distribution | RVOL > 1.5, RS < 1.0, CLV < -0.5 | High effort, little result, closing low — supply overwhelming demand. |
| Markup | RVOL > 1.3, RS > 1.2, CLV > 0.3 | Volume AND spread expand upward — confirmed bullish momentum. |
| Markdown | RVOL > 1.3, RS > 1.2, CLV < -0.3 | Volume AND spread expand downward — confirmed bearish momentum. |
A/D Score (0–100)
4. Precision Engine (Internal Volume Profile)
For each resampled bar, FlowSense looks inside using the 1-minute sub-bars to compute the Point of Control (POC) — the price level with the highest cumulative volume.
Dynamic Binning
Bin size adapts to stock price: binSize = max($0.01, avgPrice × 0.02%). A $600 stock uses ~$0.12 bins; a $5 stock uses $0.01 bins.
Precision Score (0–100)
A signal is only "Strong Acc" when BOTH A/D Score > 80 AND Precision > 80. If price is far from POC, the signal is downgraded to "Speculative" regardless of accuracy.
5. Phase Breakdown (Sidebar)
The sidebar displays 5 progress bars showing the key components of the current signal:
| Bar | Description |
|---|---|
| CLV | Close Location Value (−1 to +1). Where price closed within the bar's range. |
| RVOL | Relative Volume vs 20-period SMA. >1.5x = significant, >2.0x = institutional. |
| A/D Score | A/D Score (0–100). Based on proprietary phase detection logic. |
| Precision | POC Proximity (0–100%). How close price is to the volume node. |
| Signal | Combined output: Strong Acc, Acc, Weak Acc, Neutral, Weak Dist, Dist, Strong Dist. |
6. Day vs Swing vs Long Term Modes
| Aspect | Day | Swing | Long Term |
|---|---|---|---|
| Raw Data | 1m bars (RTH) | 1m bars (RTH) | Daily bars |
| Resampled To | 15-minute | 4-hour | 1-week (Mon–Fri) |
| Context | Intraday micro-volume | Multi-day flow | Weekly institutional positioning |
| POC Source | 1m sub-bars per 15m bar | 1m sub-bars per 4h bar | Daily sub-bars per week |
| Best For | Scalping, day trading | 3–14 day holds | Position building |
Note: Chart timeframes are fully independent. All 10 TFs available regardless of mode. Mode only affects the analytical engine's scoring.
7. Chaikin A/D Line (Chart Oscillator)
The chart oscillator is a classic visual-reference indicator. The sidebar engine is a separate, more advanced proprietary system.
8. Technical Indicators
| Indicator | Parameters | Description |
|---|---|---|
| EMA 9 / 21 | Exponential | Short-term trend. Crossovers = momentum shifts. |
| SMA 50 / 100 / 200 | Simple | Long-term trend. Price above = bullish. |
| Bollinger Bands | 20 SMA ± 2σ | Squeeze = breakout pending. |
| VWAP + 1SD | Volume-weighted | Price above VWAP = institutional buying. |
| RSI (14) | 14-period | >70 overbought, <30 oversold. |
| Stochastic | %K(14), %D(3) | Crossovers signal entries. |
| MACD | 12/26/9 | MACD above signal = bullish. |
9. Sector Heatmap
Shows 11 sector ETFs with real-time change%. Color intensity scales from green (up) to red (down). Click any sector to load its chart.
Market Scanner
The Scanner screens all S&P 500 constituents in real-time, computing accumulation scores, market phases, CLV, volume ratios, and divergences for each ticker using real-time snapshot data.
Columns
| Column | Description |
|---|---|
| Ticker | Stock symbol. Click any row to load its chart on the Dashboard. |
| Price | Last regular session close price. |
| Chg% | Percentage change from previous close. |
| Mkt Cap | Market capitalization from reference data. Cached daily. |
| Score | Accumulation Score (0–100). Color-coded: green (70+), blue (55+), yellow (40+), red (<40). |
| Phase | Market phase classification (e.g. Accumulation, Markup, Distribution, Markdown). |
| A/D | Accumulation/Distribution signal strength. |
| CLV | Close Location Value (-1 to +1). |
| Div | Divergence: Bullish, Bearish, or None. |
| Vol | Volume ratio vs previous session. |
| Rng% | Range position: where price sits in the day's high-low range. |
Sorting
Click any column header to sort ascending/descending. The active sort column is highlighted in green with an arrow indicator. Sorting is instant (client-side) — no re-fetch required.
Filters
| Filter | What It Shows |
|---|---|
| All | Every S&P 500 ticker, sorted by score descending. |
| Acc | Tickers with A/D signal containing "Accumulation". |
| Strong | Tickers with "Strong" A/D signal (Strong Accumulation or Strong Distribution). |
| Div | Tickers showing Bullish or Bearish divergence. |
| Dist | Tickers with A/D signal containing "Distribution". |
Divergence Alerts
Divergences occur when price direction conflicts with money flow direction. These are early reversal signals used by institutional traders.
Bullish Divergence
Condition: Price is falling (negative change%) but the accumulation score remains high (≥55) and CLV is positive (>+0.1). This suggests hidden buying despite visible price weakness — smart money may be accumulating while retail sells.
Alternative: Price down >0.5% but volume ratio is low (<0.8×) with score ≥55 — selling on low conviction, likely to reverse.
Bearish Divergence
Condition: Price is rising (positive change%) but score is low (≤40) and CLV is negative (<-0.1). Hidden selling despite visible strength — institutions may be distributing while retail buys.
Alternative: Price up >0.5% but volume ratio is low (<0.8×) with score ≤45 — buying on low conviction, likely to reverse.
Card Information
Each divergence card shows: ticker, price, score, market phase, change%, CLV value, and a description of the specific divergence pattern detected. Click any card to load the ticker on the Dashboard.
Top Movers
The Movers page shows the most extreme accumulation and distribution signals in the S&P 500, split into two panels.
Top Accumulation
Tickers with score ≥ 65, sorted by highest score. These stocks show the strongest institutional buying signals based on CLV, volume conviction, and price action. Useful for finding potential long entries where smart money is active.
Top Distribution
Tickers with score ≤ 35, sorted by lowest score. These stocks show the strongest selling pressure. Useful for identifying shorts, exits, or stocks to avoid.
Row Information
Each row shows: ticker, price, market phase, change%, and score. Click any row to load the ticker on the Dashboard for full analysis.
How Movers Differ from Scanner
The Scanner shows all 500 tickers with full detail columns. Movers is a curated, at-a-glance view of the extremes — the top 15 strongest accumulation and top 15 strongest distribution signals, designed for quick screening.
A/D History
The A/D History page provides a day-by-day breakdown of accumulation and distribution activity for any ticker, helping you identify exactly when A/D cycles start and end.
Charts
| Chart | Description |
|---|---|
| Cumulative A/D Line | Running sum of daily Money Flow Volume. Rising = accumulation trend. Falling = distribution trend. Inflection points show where A/D cycles reverse. |
| Daily Score + Phase | Bar chart of daily accumulation scores (0–100) color-coded by signal strength. Shows how the score evolved over time. |
Table Columns
| Column | Description |
|---|---|
| Date | Trading day date. |
| Close | Closing price for the day. |
| Chg% | Day-over-day price change percentage. |
| Vol | Trading volume. |
| MFM | Money Flow Multiplier: ((C−L)−(H−C))/(H−L). Ranges -1 to +1. Positive = close near high (buying). Negative = close near low (selling). |
| Daily MFV | Money Flow Volume = MFM × Volume. The dollar-weighted buying/selling pressure for that day. ▲ = accumulation day, ▼ = distribution day. |
| Cum A/D | Cumulative sum of all daily MFV values. Tracks the running balance of accumulation vs distribution. |
| Score | Accumulation score for the day (0–100). |
| Phase | Market phase classification for the day. |
| Signal | Strong Acc (MFM > +0.25), Acc (MFM > 0), Dist (MFM < 0), Strong Dist (MFM < -0.25). |
How to Read A/D Cycles
Accumulation Start: Cumulative A/D line turns from falling to rising. Daily MFV flips from negative to positive for multiple consecutive days. Scores consistently above 55.
Distribution Start: Cumulative A/D line turns from rising to falling. Daily MFV flips from positive to negative. Scores drop below 40 for multiple days.
Cycle End: Look for MFM reversal: consecutive days where MFM sign changes from the prior trend. The inflection point in the cumulative A/D chart marks the exact transition.
1. What Is NDDP?
NDDP = Next-Day Direction Prediction. The model predicts whether tomorrow's close will be above or below today's close, using 16 weighted factors organized into two opposing camps (bullish vs bearish).
Two flavors share the same architecture: NDMDP (market — applied to SPY) and NDCDP (company — applied to any single stock).
2. The 16 Factors (Dual-Camp Model)
Factors are grouped into a bullish camp and a bearish camp. Each factor outputs a signal in [-1, +1]; the model sums weighted contributions from both camps and produces a net directional probability.
| Factor | Camp | What It Measures |
|---|---|---|
| A/D Trend | Both | Multi-day accumulation/distribution trajectory |
| OFI (Order Flow Imbalance) | Both | Net buying vs selling pressure intraday |
| Bollinger Position | Both | Price location within volatility bands |
| RVOL | Both | Volume participation vs 20-day average |
| SMI Normalized | Both | Stochastic Momentum Index — overbought/oversold |
| CLV | Both | Close Location Value within the day's range |
| Relative Strength | Both | Outperformance vs market benchmark |
| Vanna/IV-Skew (proxy) | Bull | Options skew implying dealer hedging direction |
| Gamma Squeeze Risk | Bull | Concentration of OI near current price |
| Late-Day Buying | Bull | Last-hour aggressive buy pressure (institutional) |
| Failed Breakdown | Bull | Reversal after support test (bear trap) |
| Put/Call Skew Decay | Bear | Falling put demand suggesting complacency |
| Failed Breakout | Bear | Reversal after resistance test (bull trap) |
| Late-Day Selling | Bear | Last-hour aggressive sell pressure |
| Distribution Cluster | Bear | Consecutive distribution days |
| Sector Weakness | Bear | Sector ETF underperformance vs SPY |
3. Verdict & Probability
Weights are computed via per-factor rolling Pearson correlation against forward returns (auto-calibrated). Final score → probability via sigmoid.
≥65% probUp → BULLISH · 57-64% → LEAN BULLISH · 43-56% → NO TRADE · 36-43% → LEAN BEARISH · ≤35% → BEARISH
Click 📊 Perf on either NDMDP or NDCDP to backtest verdict hit-rates over your chosen window.
1. What Is O-C Direction?
O-C = Open-to-Close. Predicts today's close vs today's open using live intraday data. Unlike NDDP (next-day), this is a same-session model that evolves through the trading day.
O-C Market analyzes SPY (10 pillars). O-C Company analyzes individual stocks (8 pillars adapted for single-name).
2. The 10 Pillars (Market) / 8 Pillars (Company)
| Pillar | Wt (Mkt) | Wt (Co) | What It Measures |
|---|---|---|---|
| Gap & Opening Range | 15% | 18% | Pre-market gap quality + opening 30 min behavior |
| Order Flow (SPY) / Order Flow Delta | 18% | 22% | CVD-style buying vs selling aggression |
| Sector Breadth (O→C) | 14% | — | How many sectors are participating in the direction |
| QQQ vs DIA Rotation | 10% | — | Risk-on (tech leadership) vs risk-off (defensive) |
| Cross-Asset | 12% | — | VIX, DXY, TLT moves — macro context |
| Relative Strength | — | 16% | Stock vs sector ETF and SPY (alpha) |
| VWAP & Profile / Volume Profile & VWAP | 14% | 18% | Trade location relative to value area + VWAP |
| RVOL | 8% | 12% | Volume conviction |
| Momentum / Intraday Momentum | 9% | 14% | Multi-bar momentum (3/10/20 bar slopes) |
| Options GEX | 8% | 8% | Dealer gamma positioning (dampening vs amplifying) |
| Charm (CHEX) | 8% | 8% | EOD delta decay — late-day mechanical flow |
3. How The Score Is Computed
For each pillar: signal × weight contributes to a weighted sum. Net score = sum / total weight × 100.
Session confidence multiplier: sessionConf = 0.3 + sessionPct × 0.7. This prevents overconfidence at 9:31 AM with only 1 minute of data.
Regime multiplier (NEW): finalScore = score × regime.confMult where the multiplier ranges 0.7-1.15 based on detected market regime. See the Regime Detection tab.
Dampening above ±30: finalScore = sign × (30 + sqrt(|score|−30) × 3). Diminishing returns past extreme readings.
4. Verdict Logic + Pillar Agreement
Verdict requires not just a score, but pillar agreement: 3+ pillars must point the same direction. Without agreement, verdict is "conflicted" and shouldTrade=false.
Early-session protection: if sessionPct < 0.08 (first ~30 min), verdict is forced to NO TRADE.
Projections at 10:30 AM (Primary) and 2:00 PM (Confirm) show what the model said at those checkpoints — confluence between Primary + Confirm + current = highest conviction.
1. What Are Move Validators?
A suite of three tools answering the same question — "is this price move real or fake?" — at different scopes:
| Tool | Scope | When To Use |
|---|---|---|
| Real/Fake Movers | Pre-market (4:00-9:30 AM ET) | Identify continuation vs reversal setups before the open |
| Breakout Tester | Single ticker, intraday RTH | Deep analysis of all key levels for one stock |
| Bull/Bear Trap Finder | Multi-ticker scanner, intraday RTH | Hunt for fade opportunities across the market |
2. Real/Fake Movers — 7-Factor Pre-Market Model
Classifies pre-market moves on a 0-100 scale. Scans ~100 PM movers in real-time (60s refresh). After 9:30, freezes at the open snapshot.
| Factor | Weight | Description |
|---|---|---|
| Volume Conviction | 20% | PM volume vs typical PM volume (institutional vs retail) |
| Trend Persistence | 15% | Sustained direction vs single-spike noise |
| Gap Quality | 15% | News-driven vs technical gap |
| Magnitude | 10% | Move size vs ATR |
| Bar Consistency | 15% | % of bars closing in dominant direction |
| Market Alignment | 15% | Move direction vs SPY/QQQ direction |
| Fade Detection | 10% | Recent reversal signals against the move |
Score ≥70 = REAL MOVER (continuation play). Score ≤30 = FAKE MOVER (reversal play). 31-69 = uncertainty zone.
3. Breakout Tester — 6-Factor Level Analysis
For each of 7 key levels (Yesterday H/L, VWAP, PM H/L, ORB 30-min H/L) plus historical S/R swing pivots, runs a dual analysis:
BROKEN levels → trap probability (is the breakout real or fake?). UNBROKEN levels → break risk (is the level holding or about to break?).
| Factor (BROKEN mode) | Weight | Factor (UNBROKEN mode) | Weight |
|---|---|---|---|
| Hold Duration | 20% | Test Count | 15% |
| Break Quality (CLV) | 20% | Rejection Quality | 20% |
| Break Volume | 15% | Defense Volume | 15% |
| Rejection (post-break) | 15% | Proximity to level | 25% |
| VWAP Confirmation | 15% | VWAP Alignment | 10% |
| Market Direction | 15% | Market Pressure | 15% |
Levels are tiered: ★ Major (Yesterday H/L, VWAP), ◆ Historical S/R (multi-day swings), · Secondary (PM H/L), · Tactical (ORB).
4. Bull/Bear Trap Finder — Multi-Ticker Scanner
Runs the BROKEN-level analysis from Breakout Tester across 30 priority tickers (major ETFs + Mag Seven + S&P megacaps). Returns only actively forming traps (trap prob ≥ user threshold).
60-second cache for performance. Pass ?nocache=1 to force fresh scan. Click any result card → opens Breakout Tester pre-loaded with that symbol.
1. What Is Regime Detection?
A classifier that labels today's market state and adjusts O-C model confidence. The biggest weakness of fixed-weight models is treating all days the same — a trending day vs a whippy/volatile day require different conviction levels.
Regime detection runs on every O-C Direction call (both Market and Company) and applies a confidence multiplier (0.7-1.15) to the final score.
2. Three Inputs
| Metric | What It Captures |
|---|---|
| Directional Consistency | % of RTH bars closing in the dominant direction |
| Net Move Size | Absolute % move from session open to current |
| Range vs 20-day ATR | Today's high-low range as multiple of typical ATR |
3. The 5 Regimes
| Regime | Trigger Conditions | Multiplier | Trading Implication |
|---|---|---|---|
| 📈 Strong Trend | Consistency ≥62% + net move >0.25% | ×1.15 | Momentum reliable, full sizing |
| 📊 Mild Trend | Consistency ≥55% | ×1.0 | Normal sizing |
| ⚖ Mixed | No clear regime | ×0.85 | Cautious sizing |
| 〰 Choppy | Consistency <52% + tight range | ×0.8 | Fade extremes, momentum unreliable |
| ⚡ Volatile | Range >1.4× ATR + low consistency | ×0.7 | Reduce size, signals may misfire |
See smart money move in real time
FlowSense tracks institutional order flow, accumulation/distribution, and next-day directional models on US equities.
Start free