The Best DeepCharts Alternative for Learning Orderflow

Orderflow software is expensive, typically costing hundreds of dollars per month. MarketByOrder is a free, browser-based orderflow replay tool with DOM, charts, and time & sales built for practice. It currently integrates with Databento, which offers $125 in free credits for new users. See how it works for a full breakdown of setup and data usage.

The quick comparison table below is the fast answer. The rest of this page walks through the actual charting and replay tools.

Quick Comparison

FeatureDeepChartsMarketByOrder
Platform price$100+/moFree + external data
PlatformDesktop + Browser (limited)Browser (full-featured)
Market replayYesYes (tick-level)
DOM / order bookYes (basic)Yes (stacking, pulling)
Time & salesNo / LimitedYes (reconstructed)
Footprint chartsYesYes
Volume profileYesYes
Large trade detectionYesYes
Live tradingYesNo

Custom Trade Indicators

Big Trades

A large order rarely reaches the tape in one piece. The venue fills it against whatever size is resting, so a single decision by a single participant arrives as a scatter of smaller prints. The chart below merges those child fills back into the order that produced them, then draws each reconstructed order as one circle.

Customize It

None of this is fixed behaviour. The whole indicator is the script below, and you edit it inside the app: where the size scale tops out, which side gets which colour, how small the smallest print is drawn. Hover a line to see what it puts on the chart.

A smaller printone number sets where the scale tops outThe biggest print in viewradius scales by circle area, not by radius
Big Trades indicatorhover a line
const MIN_RADIUS = 2
const MAX_RADIUS = 14
const SIZE_AT_MAX = 150 // size that reaches MAX_RADIUS
// Faint fill under a solid rim: the candle reads through
// the dot, and overlapping prints stay countable.
const BUY = { fill: '#3b82f638', line: '#60a5fae6' }
const SELL = { fill: '#ef444438', line: '#f87171e6' }
// Scale by AREA: twice the area is twice the trade.
const radiusFor = (size) => {
const t = Math.min(1, size / SIZE_AT_MAX)
const area = minArea + t ** 0.6 * (maxArea - minArea)
return Math.sqrt(area / Math.PI)
}
// One dot per order - the venue's child fills
// merged back into the order that produced them.
for (const trade of tape) {
if (trade.size < MIN_SIZE) continue
const style = trade.side === 'buy' ? BUY : SELL
chart.mark({
price: trade.levels[0][0], time: trade.timestamp,
radius: radiusFor(trade.size),
color: style.fill, borderColor: style.line,
onPress: { text: `${trade.side} ${trade.size}` },
})
}

DeepCharts ships a built-in called DeepTrades that shows something similar. The difference is not what lands on the chart, it is that this version is a script you can open and change.


Footprint Charts

Why It Matters

Footprint charts reveal the volume traded at each price level within a candle - showing you exactly where buyers and sellers were active. Gradient shading, visible delta, and light price condensing make imbalances easy to read at a glance.

Footprint chart with bid and ask volume at each price level, gradient shading, and highlighted imbalances

Depth of Market (DOM)

What To Watch

The DOM shows resting limit orders on each side of the book in real time. Stack and Pull columns track how liquidity is being added or removed, and the depth histogram visualizes the shape of the order book at a glance.

Depth of Market ladder with bid and ask size, stack and pull columns, and a depth histogram

Track Performance

Review After The Replay

Every trade you take during a replay is logged automatically. The dashboard tracks your session time, trade count, win rate, and daily P&L so you can measure improvement over time - no spreadsheet required.

Time Replayed

12h 34m

Total session time

Trades Taken

87

Total completed trades

Win Rate

58%

Profitable trades / total

Weekly P&L

Mon
Tue
Wed
Thu
Fri

Start replaying real markets — free

Start Replaying Free