QuoteHeader />
Price, change and session stats for one instrument — from a quote object or straight from OHLCV bars.
quotebarsshowStatsThe chart is the part everyone ships. The order book, the ticket, the options chain, the funding countdown, the equity curve — that is the part that takes a year. Tickwick Pro ships 52 of them, themed like the chart, fed by plain objects.
Every component further down this page is the real thing, mounted live — not a screenshot.
.create({ container }) factory for Svelte, Angular or plain JS — the same component either way, no wrapper plumbing of your own.onSelect / onSubmit back, so they sit on whatever feed you already have.wrapper={false} and a component renders bare — no border, no header — inside your own layout.import { OrderBook, Watchlist } from 'tickwick-pro/components/react';
<Watchlist rows={rows} sortable onSelect={setSymbol} theme="onyx" />
<OrderBook bids={bids} asks={asks} levels={12} theme="onyx" />Every prop is typed — one interface per component, shipped with the package. The docs carry the full reference for each one.
The panels a screen opens with: what a name is doing, and what the rest of the market is doing around it.
Price, change and session stats for one instrument — from a quote object or straight from OHLCV bars.
quotebarsshowStatsA scrolling strip of quotes with sparklines. Pause on hover, click through to a symbol.
itemsspeedonSelectSortable quote rows with a sparkline or micro-candles per name, and a selected row.
rowssortableselectedSymbolGainers and losers ranked from the same quote rows, with volume.
rowslimitTreemap of the market by size, tinted by change and grouped by sector.
itemsheightA sortable table over any row shape — you declare the columns and their formatters.
columnsrowsmaxRowsSession badge — pre-market, open, after-hours or closed — with the index level beside it.
sessionlabeldetailPearson correlations across a basket. Hand it a grid, or raw price series and let it compute them.
seriesfromPricesshowValuesHow broadly the market is moving: advancers against decliners, the distribution of moves, and the share of turnover trading up.
rowsbucketsshowVolumeSector returns as diverging bars off a zero line, with period tabs — leadership changing hands between timeframes.
rowsperiodssortByThe curve on a log-maturity axis, against a comparison curve, with the 2s10s spread and an inversion callout.
pointspreviousspreadsRS-ratio against RS-momentum on square axes centred on 100, with the rotation tail behind each head — leading, weakening, lagging, improving.
pointsshowTailsselectedThe execution side: the book, the prints, the ticket, and what you are holding.
Level 2 ladder with cumulative-size bars, spread and configurable price precision.
bidsaskslevelsprecisionThe same book as a filled bid/ask depth curve around the mid.
bidsasksheightThe print tape — aggressor side, size and time, newest first.
tradesmaxRowsOrder entry for cash or leveraged/perp markets: market, limit, stop, stop-limit, with fees and margin worked out live. `onSubmit` hands back a typed order.
symbolpricemaxLeverageonSubmitOpen positions with mark-to-market P&L per row and a totals footer.
rowsshowTotalssortableForced-liquidation feed with long/short dominance across exchanges.
eventsmaxRowsWorking and completed orders with fill progress and status — `onCancel` puts a cancel control on anything still live.
ordersfilteronCancelAggressor flow: signed per-bucket delta bars under the running CVD line, bucketed from a raw tape or from your own aggregates.
tradesbucketsbucketMsLevels being watched, sorted by how close they are, with an add form. Firing stays with the host — the panel reports intent.
alertspricesonAddA depth-of-market ladder on a fixed tick grid: volume at price, both sides, your working orders — and `onOrder` makes every cell a click-to-trade target.
levelslastPricetickSizeonOrderResting book depth plotted against time, with traded price over it — a wall that has stood for ten minutes is a band, one being pulled is a smear.
snapshotspriceRowsrangePercentAccount, risk tolerance and stop in; quantity, notional, leverage and reward:risk out. `onApply` hands the solved order to a ticket.
accountSizeriskPercentstopPriceonApplyStandalone chart components — for the places a full widget is more than you need.
A self-contained candlestick chart: volume sub-pane, moving-average overlays and a crosshair OHLCV readout, from raw OHLCV rows.
dataoverlaysshowVolumecrosshairVolume by price with the point of control marked.
databinsshowPOCA micro candle chart — inline in a table row, or anywhere a sparkline is too little.
datawidthheightSeveral instruments rebased to 0% on one axis, ranked by return — relative strength at a glance.
seriesselectedonSelectThe histogram behind the path: mean, sigma, skew, positive share and the 5% tail.
databinsshowMarkersBid × ask volume at every price inside each bar, on one shared price grid, with delta, point of control and diagonal imbalance shading.
barsimbalanceRatioshowPocEverything about one name that is not its price chart.
A label/value grid in any number of columns — the generic stat block.
statscolumnsWhere the last price sits inside a range, e.g. the 52-week high/low.
lowhighvalueTrailing returns across periods as a signed bar per window.
periodsThe recommendation distribution plus consensus price target against the last price.
ratingspriceTargetcurrentPriceReported EPS against consensus per quarter, with the beat/miss summary.
periodsshowSummaryA dozen oscillators and moving averages scored to one buy / neutral / sell meter, computed from your bars.
datarowsshowDetailHeadlines with source, age and the symbols each one touches.
itemsmaxItemsonSelectUpcoming releases by impact, with actual against consensus and previous.
eventsonSelectMonthly returns by year with the cross-year average and hit rate — computed for you from raw OHLCV if you have no table.
returnsbarsmaxYearsPerp and options screens — the parts a crypto or options desk needs that an equity library never ships.
Perp funding: current and annualised rate, settlement countdown, open interest and the recent history.
ratenextFundingopenInteresthistoryCalls/strikes/puts board with IV, open-interest bars, an ATM marker and moneyness shading.
rowsunderlyingPricecolumnshighlightMoneynessOpen interest over time against price, with the four-way positioning read — new longs, short covering, new shorts, long liquidation.
pointsshowPriceshowRegimeCrowd positioning: the long/short split now, its swing over the window as a diverging area, and the per-venue breakdown.
historyvenueslongPercentAccount-level views, for the report rather than the trade.
Account value over time with an underwater drawdown strip and an optional rebased benchmark.
pointsbenchmarkshowDrawdownshowStatsWeights as a donut. Category colors hue-rotate the theme accent — the up/down colors are never spent on categories.
slicessizetotalLabelDaily realised P&L as a shaded month grid with week and month totals — the losing Tuesdays an equity curve smooths away.
daysmonthonMonthChangeThe tear-sheet block, colored by whether each number is *good* rather than by its sign, with benchmark markers on the bars.
metricsequitybenchmarkLabelThe backtester, driven by the same engine as the in-chart panel.
Rules in TQL — `rsi(14) < 30 and close > sma(200)` — simulated over your bars, with the full metric set, an equity curve and the trade list. Same `runBacktest` the Pro widget uses.
dataentryexitstopLossPercentshowChartThe backtest resampled: a percentile fan of the paths those trades could have taken, with the chance of ending below where you started.
returnsbandsrunspercentilesThe small pieces the panels are built from — exported, because your own panels want them too.
A line or filled area over a plain number array.
dataareacolorA signed value in the up/down color, filled or plain.
valuedigitsfilledA dial with colored zones — an RSI, a fear/greed index, a margin ratio.
valuezonesshowBoundsCopy the command, paste the snippet, and you have a live stock chart with the whole indicator catalogue behind it. No account, no key, nothing to cancel later.
import 'tickwick/style.css';
import { TickwickChart, generateRealisticData } from 'tickwick';
TickwickChart.create({ container: '#chart', data: generateRealisticData(500) });Need everything — indicators, tools, widgets, backtesting? Pro is $249/domain/year — and the free core stays MIT either way.