🧠

The FlowSense Methodology

The VSA + Wyckoff + order-flow engine behind the signals.

📖 Website Manual
Complete reference for every page, model, and feature in FlowSense — how each works and how to use it.
📑 SECTIONS IN THIS MANUAL
CORE: Dashboard, Scanner, Movers, A/D History, Divergence
DIRECTION MODELS: NDDP (NDMDP/NDCDP), O-C Direction (Market/Company)
MOVE VALIDATORS: Relative Strength / Leaders, Real/Fake Movers, Breakout Tester, Trap Finder
DATA & SCREENS: ESG, Sharia, Compliance

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

ModeRaw DataResampled ToDescription
Day1-minute bars, last 3 days15-minute barsRTH-filtered (9:30–16:00 ET), session-aligned buckets starting 09:30
Swing1-minute bars, last 30+ days4-hour barsRTH-filtered, session-aligned. Each 4h bar spans ~half a trading day
Long TermDaily bars, last 1+ yearWeekly barsMon–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).

PhaseCriteriaMeaning
SpringPrice breaks below 20-period low, closes back inside, RVOL > 1.8Institutional stop-run — liquidity trap. Smart money absorbing supply at discount.
UpthrustPrice breaks above 20-period high, closes back inside, RVOL > 1.8Bull trap — institutions distributing into strength.
AbsorptionRVOL > 2.0, Relative Spread < 0.7Institutional absorption — massive volume into tiny range. CLV determines direction.
AccumulationRVOL > 1.5, RS < 1.0, CLV > 0.5High effort, little result, closing high — demand absorbing supply.
DistributionRVOL > 1.5, RS < 1.0, CLV < -0.5High effort, little result, closing low — supply overwhelming demand.
MarkupRVOL > 1.3, RS > 1.2, CLV > 0.3Volume AND spread expand upward — confirmed bullish momentum.
MarkdownRVOL > 1.3, RS > 1.2, CLV < -0.3Volume AND spread expand downward — confirmed bearish momentum.

A/D Score (0–100)

Base = 50. Spring: +30. Upthrust: −30. Squat(bull): +25. Squat(bear): −25. Accumulation: +20. Distribution: −20. Markup: +15. Markdown: −15. Strong CLV+RVOL bonus: ±10. Clamped to [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)

Precision = 100 − (|Close − POC| / Close × 10000) If POC cannot be computed → Precision = 0 (unknown).

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:

BarDescription
CLVClose Location Value (−1 to +1). Where price closed within the bar's range.
RVOLRelative Volume vs 20-period SMA. >1.5x = significant, >2.0x = institutional.
A/D ScoreA/D Score (0–100). Based on proprietary phase detection logic.
PrecisionPOC Proximity (0–100%). How close price is to the volume node.
SignalCombined output: Strong Acc, Acc, Weak Acc, Neutral, Weak Dist, Dist, Strong Dist.

6. Day vs Swing vs Long Term Modes

AspectDaySwingLong Term
Raw Data1m bars (RTH)1m bars (RTH)Daily bars
Resampled To15-minute4-hour1-week (Mon–Fri)
ContextIntraday micro-volumeMulti-day flowWeekly institutional positioning
POC Source1m sub-bars per 15m bar1m sub-bars per 4h barDaily sub-bars per week
Best ForScalping, day trading3–14 day holdsPosition 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)

MFM = ((Close − Low) − (High − Close)) / (High − Low) MFV = MFM × Volume A/D = Cumulative Σ MFV

The chart oscillator is a classic visual-reference indicator. The sidebar engine is a separate, more advanced proprietary system.

8. Technical Indicators

IndicatorParametersDescription
EMA 9 / 21ExponentialShort-term trend. Crossovers = momentum shifts.
SMA 50 / 100 / 200SimpleLong-term trend. Price above = bullish.
Bollinger Bands20 SMA ± 2σSqueeze = breakout pending.
VWAP + 1SDVolume-weightedPrice above VWAP = institutional buying.
RSI (14)14-period>70 overbought, <30 oversold.
Stochastic%K(14), %D(3)Crossovers signal entries.
MACD12/26/9MACD 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

ColumnDescription
TickerStock symbol. Click any row to load its chart on the Dashboard.
PriceLast regular session close price.
Chg%Percentage change from previous close.
Mkt CapMarket capitalization from reference data. Cached daily.
ScoreAccumulation Score (0–100). Color-coded: green (70+), blue (55+), yellow (40+), red (<40).
PhaseMarket phase classification (e.g. Accumulation, Markup, Distribution, Markdown).
A/DAccumulation/Distribution signal strength.
CLVClose Location Value (-1 to +1).
DivDivergence: Bullish, Bearish, or None.
VolVolume 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

FilterWhat It Shows
AllEvery S&P 500 ticker, sorted by score descending.
AccTickers with A/D signal containing "Accumulation".
StrongTickers with "Strong" A/D signal (Strong Accumulation or Strong Distribution).
DivTickers showing Bullish or Bearish divergence.
DistTickers 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

ChartDescription
Cumulative A/D LineRunning sum of daily Money Flow Volume. Rising = accumulation trend. Falling = distribution trend. Inflection points show where A/D cycles reverse.
Daily Score + PhaseBar chart of daily accumulation scores (0–100) color-coded by signal strength. Shows how the score evolved over time.

Table Columns

ColumnDescription
DateTrading day date.
CloseClosing price for the day.
Chg%Day-over-day price change percentage.
VolTrading volume.
MFMMoney Flow Multiplier: ((C−L)−(H−C))/(H−L). Ranges -1 to +1. Positive = close near high (buying). Negative = close near low (selling).
Daily MFVMoney Flow Volume = MFM × Volume. The dollar-weighted buying/selling pressure for that day. ▲ = accumulation day, ▼ = distribution day.
Cum A/DCumulative sum of all daily MFV values. Tracks the running balance of accumulation vs distribution.
ScoreAccumulation score for the day (0–100).
PhaseMarket phase classification for the day.
SignalStrong 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.

FactorCampWhat It Measures
A/D TrendBothMulti-day accumulation/distribution trajectory
OFI (Order Flow Imbalance)BothNet buying vs selling pressure intraday
Bollinger PositionBothPrice location within volatility bands
RVOLBothVolume participation vs 20-day average
SMI NormalizedBothStochastic Momentum Index — overbought/oversold
CLVBothClose Location Value within the day's range
Relative StrengthBothOutperformance vs market benchmark
Vanna/IV-Skew (proxy)BullOptions skew implying dealer hedging direction
Gamma Squeeze RiskBullConcentration of OI near current price
Late-Day BuyingBullLast-hour aggressive buy pressure (institutional)
Failed BreakdownBullReversal after support test (bear trap)
Put/Call Skew DecayBearFalling put demand suggesting complacency
Failed BreakoutBearReversal after resistance test (bull trap)
Late-Day SellingBearLast-hour aggressive sell pressure
Distribution ClusterBearConsecutive distribution days
Sector WeaknessBearSector 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)

PillarWt (Mkt)Wt (Co)What It Measures
Gap & Opening Range15%18%Pre-market gap quality + opening 30 min behavior
Order Flow (SPY) / Order Flow Delta18%22%CVD-style buying vs selling aggression
Sector Breadth (O→C)14%How many sectors are participating in the direction
QQQ vs DIA Rotation10%Risk-on (tech leadership) vs risk-off (defensive)
Cross-Asset12%VIX, DXY, TLT moves — macro context
Relative Strength16%Stock vs sector ETF and SPY (alpha)
VWAP & Profile / Volume Profile & VWAP14%18%Trade location relative to value area + VWAP
RVOL8%12%Volume conviction
Momentum / Intraday Momentum9%14%Multi-bar momentum (3/10/20 bar slopes)
Options GEX8%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:

ToolScopeWhen To Use
Real/Fake MoversPre-market (4:00-9:30 AM ET)Identify continuation vs reversal setups before the open
Breakout TesterSingle ticker, intraday RTHDeep analysis of all key levels for one stock
Bull/Bear Trap FinderMulti-ticker scanner, intraday RTHHunt 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.

FactorWeightDescription
Volume Conviction20%PM volume vs typical PM volume (institutional vs retail)
Trend Persistence15%Sustained direction vs single-spike noise
Gap Quality15%News-driven vs technical gap
Magnitude10%Move size vs ATR
Bar Consistency15%% of bars closing in dominant direction
Market Alignment15%Move direction vs SPY/QQQ direction
Fade Detection10%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)WeightFactor (UNBROKEN mode)Weight
Hold Duration20%Test Count15%
Break Quality (CLV)20%Rejection Quality20%
Break Volume15%Defense Volume15%
Rejection (post-break)15%Proximity to level25%
VWAP Confirmation15%VWAP Alignment10%
Market Direction15%Market Pressure15%

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

MetricWhat It Captures
Directional Consistency% of RTH bars closing in the dominant direction
Net Move SizeAbsolute % move from session open to current
Range vs 20-day ATRToday's high-low range as multiple of typical ATR

3. The 5 Regimes

RegimeTrigger ConditionsMultiplierTrading Implication
📈 Strong TrendConsistency ≥62% + net move >0.25%×1.15Momentum reliable, full sizing
📊 Mild TrendConsistency ≥55%×1.0Normal sizing
MixedNo clear regime×0.85Cautious sizing
ChoppyConsistency <52% + tight range×0.8Fade extremes, momentum unreliable
VolatileRange >1.4× ATR + low consistency×0.7Reduce 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