Money Flow Dynamics Forecaster 3D [TechnicalZen]The art of swimming with the whales 🐳
What is this?
MFDF 3D provides a topological three-dimensional mapping of current market drivers and potential future trajectories.
is a visual analysis indicator that compresses several ideas into one spatial model: recent history, layer depth, directional amplitude, and short-term forward continuation.
Visually a three-dimensional momentum ocean where two independent systems — Money Flow (MFI-driven) and Price Current (Hull-VWMA-driven) — are rendered as layered terrains inside a bounded 3D box. Past history forms a waved carpet; the future is slope-extrapolated with exponential decay. When both systems agree, whales appear — 🐳 when the tide is rising, 🐋 when it's falling.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Metaphor — Swimming With the Whales
Markets do not move on their own. They move because whales move them — large institutional players whose positions are too big to enter or exit in a single candle. A pension fund building a position, a market maker hedging a block, a macro desk rotating out of a sector — none of them can step in without leaving ripples.
When whales move, they leave two distinct footprints in the tape:
Money Flow — volume concentrated at favorable prices. You don't see it as a price change at first; you see it as buying pressure accumulating . MFI, weighted by volume, detects this before it becomes price.
Price Current — the volume-weighted tide. Once enough pressure accumulates, price itself has to drift in the direction the whale is pushing. Hull-VWMA slope tracks this.
Retail traders typically see only the second footprint — price moving. By then the whale is already positioned. Money Flow shows you the first footprint before price has to respond, which is why MFI leads VWMA in this indicator.
The goal is not to catch the whale — you can't. The goal is to see the ripples early enough to swim with the tide instead of against it. That's what "swimming with the whales" means: recognizing the institutional current and aligning with it, instead of fading it and getting dragged under.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Fluid Dynamics
Every oscillator you've used is a single line. MFI is one line. RSI is one line. MACD is two lines and a histogram. They're flat because they pick one smoothing length and commit to it. You see where momentum is; you don't see its shape .
This indicator draws a family of 20 Hull-smoothed Money Flow variants simultaneously , each using a different HMA length (3, 4, 5, 6, 8, 10, 12, 14, 17, 20, 23, 26, 30, 34, 38, 42, 46, 50, 55, 60). Short HMAs foam at the surface, reacting instantly. Long HMAs move like glaciers. Stitched together across time and depth, they form a genuine fluid — ripples, waves, surges, cascades, turning-tides — not a line, a current.
The Hull-VWMA carpet is the same idea on a second dimension: 12 depth layers, each the 2-bar percentage slope of a Hull-smoothed Volume-Weighted Moving Average. This is your price current : where the volume-weighted tide is moving, independent of momentum.
Two independent Wireframes. Shared 3D box. When they agree, the whale arrives.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The 3D Box
Axes:
X — time (past bars left of center, forecast right)
Y — amplitude, signed ±100 (positive = bullish, negative = bearish)
Z — depth layer (each HMA length sits at a different depth)
Reference planes:
The translucent Y=0 plane is momentum neutrality — where MFI = 50, VWMA slope = 0. Wireframes rise above it when bullish, sink below when bearish.
The X=0 plane marks the current candle. Everything to the left is memory; everything to the right is forecast.
Nine labeled points (A–I) on the Y=0 plane let you orient instantly.
Riders:
🏄♂ — rides the leading edge of the Money Flow terrain (HMA 20 middle layer)
⛵ — rides the Price Current leading edge (Hull-VWMA slope in Hull-VWMA mode, signed-ADX HMA in ADX mode)
🐳 — breaches at the forecast end when both slopes are bullish
🐋 — dives at the forecast end when both slopes are bearish
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Color Aesthetics
The color choices are not random — they carry semantic weight.
Money Flow terrain uses traffic-light logic:
Yellow at neutral (v ≈ 0)
Yellow → Green as bullish momentum grows
Yellow → Red as bearish momentum grows
Solid green above +50, solid red below −50
Hull-VWMA carpet uses a water palette:
Light blue at neutrality — still water
Light blue → Cyan as money flows in
Light blue → Maroon as money flows out
Transparency encodes magnitude: weak signals fade to nearly invisible, strong signals saturate. You read intensity at a glance, without staring at a number.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Forecast
Past Wireframes tell you where you've been. The right half of the box projects where you're heading .
Each of the 20 + 12 = 32 HMA layers gets slope-extrapolated into the future:
future = current + slope · t · decay^t
slope is computed from the last N bars (default 4)
decay (default 0.92) is the honesty multiplier — the further out you go, the less confident the projection, so the slope contribution fades
All forecast values clamp to ±100 so they never escape the box
Rendered as translucent ghost terrain in the forecast half, colored with the same palette as the past but softer. You see the shape of projected momentum , not a point estimate.
When both the Money Flow middle-layer slope AND the Hull-VWMA middle-layer slope agree on direction, a whale surfaces at the forecast's far edge. This is confluence — two independent systems pointing the same way. That's the signal worth swimming toward.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The Two Riders — Surfer vs Sailboat
The two emojis on the present-boundary are not decoration. They represent two fundamentally different kinds of signal — and understanding the difference is the whole game.
🏄♂ The Surfer — rides the Money Flow terrain. Surfers feel the impulse : every short wave, every gust of buying or selling pressure, every sudden shift in volume-weighted momentum. Surfers are fast, reactive, sensitive. What the surfer tells you: "the wind just picked up" — or "it just died." This is the quick, leading signal.
⛵ The Sailboat — rides the Price Current carpet. Sailboats don't react to gusts; they set their course by the trend — the steady directional pressure of the volume-weighted tide pushing the boat one way or the other. Slow, deliberate, confirmed. What the sailboat tells you: "the current is actually carrying us this way now." This is the confirming, lagging signal.
These are two different kinds of information, not two views of the same thing:
The surfer sees the impulse before it matures into committed direction.
The sailboat confirms that the impulse has turned into real directional displacement.
When both agree — surfer AND sailboat pointing the same way — momentum builds faster than either signal could account for alone. That agreement is the proof that big money isn't just testing the waters; they're actually moving them. That's when a whale surfaces.
Surfer alone = wind, no commitment yet. An impulse without confirmation — interesting but unconfirmed.
Sailboat alone = drift, no fresh push. A trend without new pressure — may be tired.
Surfer + Sailboat = whale. Both fresh impulse and committed direction. Institutional participation confirmed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Reading the Whales — What They Mean For Decisions
A whale is not a liquidity-grab signal. It is a confluence signal: both independent systems have agreed on direction at the same time.
🐳 — Money Flow and Price Current are both rising. Buyers are accumulating AND getting filled at progressively higher prices. This is sustained pressure, not a stop-hunt or a single-bar spike.
🐋 — Both falling together. Selling pressure AND price giving ground in lockstep.
No whale — the two systems disagree, or both are flat. Low-conviction zone.
Decision framework
🐳 → align long, don't fade. This is a conviction trade, not a reversal bet. Big money is actually pushing the tape, so size up with the tide instead of against it.
🐋 → exit longs or consider shorting. Don't buy the dip blindly — the volume-weighted price is confirming the sellers, not fighting them.
No whale → stand aside, or scale out of existing positions. Wait for confluence before committing fresh risk.
The mental model: "is big money actually moving the tape right now, or just shuffling?" Whale = pushing. No whale = shuffling.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Helpful Tip — Money Flow Leads Price Current
How to Use It in Practice
The best way to use the indicator is to read it in layers. It is not a one-glance yes or no system. Its advantage comes from helping the user see whether a move has internal support, whether the structure is broadening or thinning, and whether the present slope still has credible continuation.
• Start with orientation: Keep the default camera first. Learn where the zero plane is, where present time sits, and how positive and negative terrain occupies the box.
• Read the momentum terrain first: Look for height, curvature, and continuity across layers. A broad aligned rise or fall is stronger than a single sharp spike on only the fast layers.
• Check the oscillator carpet next: In Hull-VWMA mode, ask whether price-current slope supports momentum. In ADX mode, ask whether directional trend strength is building under the move.
• Inspect the forecast half: Use the ghosted forward half as a continuation sketch, not as a promise. Flattening structure, decaying height, or diverging layers often matter more than the exact projected endpoint.
• Use the whale as confirmation, not as the whole trade: The whale is most useful when it appears after the terrain has already become coherent, not when the picture is still fragmented and noisy.
Practical setup profiles
Fast tape
Suggested mode: MFI + Hull-VWMA
What to emphasize: Steeper terrain changes and quicker second-signal response.
Reading style: Use for intraday pulse and immediate continuation checks.
Cleaner swing structure
Suggested mode: RSI + Hull-VWMA
What to emphasize: Broader curvature and less volume sensitivity.
Reading style: Use when the user wants smoother rhythm and cleaner layer alignment.
Trend-strength confirmation
Suggested mode: MFI or RSI + ADX
What to emphasize: Whether directional pressure is actually strengthening underneath the move.
Reading style: Use when momentum looks attractive but may be structurally weak.
In practice, the Money Flow terrain (yellow/green/red) turns before the Hull-VWMA carpet (cyan/blue/maroon) . Volume-driven accumulation and distribution show up in MFI first — price only has to move afterwards to reflect what already happened underneath.
What to watch for:
Momentum terrain flipping color while the carpet is still flat → early warning . A whale sighting may be forming but is not yet confirmed.
Carpet starting to tilt the same way → confirmation building . Slopes are aligning.
🐳 / 🐋 appears at the forecast edge → confluence . Both systems point the same way. Act.
Read the terrain first. Wait for the carpet to catch up. Act on the whale.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Why This Is Different
Traditional oscillators answer: "what is momentum doing right now?"
This indicator answers:
What is money flow doing across every smoothing horizon at once? — the 20-layer Wireframe shows the full shape of momentum, not a single slice
What is the volume-weighted price doing independently? — the Hull-VWMA carpet is a second, independent witness
What do they predict together? — slope-extrapolated forecasts fill the future half; confluence emojis mark conviction
How strong is the signal? — opacity, saturation, and emoji presence are all quantitative encodings
No threshold to wait for. No line to cross. The ocean tells you where you are — and the whales tell you where it's heading.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Best Used With Volume-Weighted Candles
Switch your TradingView chart's bar type (top-left dropdown) to Volume Candles .
Here's why this matters: the Hull-VWMA layer is already volume-weighted mathematically. When the chart's candles are ALSO volume-weighted, every visible pixel speaks the same language — price, indicator terrain, and forecast are all reading the same volume-filtered reality.
Thin-volume wicks and gap-outs stop polluting the chart, so they stop polluting the forecast
🐳 / 🐋 confluence signals calibrate more cleanly because both the price action and the indicator see the same "what the volume actually cared about"
On plain OHLC candles the indicator still works — but low-liquidity price spikes can disagree with the terrain. On VWC they move in lockstep.
If you want one setup to remember: Volume Candles + this indicator + default settings . Swim with the whales.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Best Paired With Smart Candle Structures
This indicator answers one question: "Is big money flowing, and in which direction?" It does not answer: "At what price level should I enter, exit, or place my stop?"
For that you need structural context — the levels where the market has historically reacted. Smart Candle Structures (order blocks, fair value gaps, liquidity pools, break-of-structure / change-of-character zones) maps exactly those levels.
The two tools are complementary, not redundant:
Smart Candle Structures gives you WHERE — the structural level worth reacting at.
MFD Forecaster gives you WHETHER AND WHEN — is the flow actually supporting a reaction here, and is it committed enough to act on?
The ideal workflow:
Smart Candle Structures highlights a level worth watching (an unfilled order block, a liquidity sweep, a CHoCH break).
Price arrives at that level. You don't act yet.
Watch this indicator: is the surfer turning? Is the sailboat joining? Is a whale forming in the forecast half?
Structure + confluence = your trigger. Structure without confluence = low-conviction trap. Confluence without structure = direction without location.
Pair them and you have both legs of the trade: the right place, at the right moment, with conviction .
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TradingView Chart Stretch — Feature, Not Bug
Pine drawings live in chart coordinates (bar_index × price), so they stretch with your chart. Most indicator authors fight this. We lean into it.
Horizontal zoom → bar spacing changes → the 3D box widens or tightens organically. Zoom in tight to inspect individual layer positions; zoom out to see broad wave cycles.
Pane height changes → vertical proportions adjust. Invisible ±50 anchor plots lock the Y range so the box never jumps when values move.
Emojis scale with the pane — surfers and whales always read clearly at any zoom.
The indicator breathes with your viewport . That's what a real 3D visualization should do in a chart environment. It's responsive by design, not despite itself.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Settings Overview
Core
Time Span — past bars rendered (default 15). Also the forecast horizon.
Momentum Source — MFI (volume-weighted, default) or RSI (pure price)
Momentum Length — 14 default
Rib Amplification — stretches the ribs vertically to fill the box
Oscillator (Hull-VWMA)
VWMA Length — default 30
HMA Length — default 20
Hull-VWMA Scale — amplifies the slope into ±100
Bull/Bear/Neutral Tint colors
Camera
Yaw — horizontal rotation (−180 to +180)
Pitch — vertical tilt (default 5° = eye-level)
Scale X / Y / Z — box proportions
Forecast
Slope Lookback — bars used to compute current slope (default 4)
Decay per Bar — how slope contribution fades into the future (default 0.92)
Display
Box Wireframe, Y=0 plane, Axis markers, Mesh wireframe, Grids (all togglable)
Show Emoji Markers — master toggle for all four emojis
Quick-Start Tips
Load with defaults.
Switch chart bar type to Volume Candles.
Watch for 🐳 and 🐋 — they're rare, by design. They mean confluence.
Read the color gradient — yellow is neutral, bright green / cyan is strong bull, red / maroon is strong bear.
Try yaw presets: 0 = front view, 45 = corner, 90 = side, 180 = back.
Lower time spans (10–15) for intraday, higher (25–40) for daily and weekly.
Money Flow leads Price Current. If the yellow/green/red terrain is already turning while the cyan/blue/maroon carpet is still flat, you're early — the whale hasn't confirmed yet, but it's forming.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Disclaimer
This indicator is a visualization and analytical tool. It is not financial advice, a trade recommendation, or a signal service.
The whale emojis, forecast terrain, and slope extrapolations are mathematical projections from past data. They describe what has been and what linear decay would suggest next — not what markets will actually do. Markets are non-linear and reflexive; forecasts can and will be wrong.
No indicator eliminates risk. Confluence signals reduce noise, they do not guarantee outcomes. Every trade can lose.
Past performance — of this tool, or of any setup you build with it — does not predict future results.
Use with your own risk management (position sizing, stop placement, portfolio exposure). The indicator has no awareness of your account, your instruments, or your time horizon.
Do your own research. Consider speaking to a licensed financial professional before making investment decisions, especially on leveraged or derivative instruments.
By using this indicator you accept that all trading decisions and their consequences are your own. The author assumes no liability for losses incurred through use of this tool.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The art of swimming with the whales.
— TechnicalZen
Pine Script® 인디케이터






















