Art’s ChartsSecretoftheUniverse.com
Art’s Charts · Preview sheet Preview

A full technical charting package you can run yourself.

Art’s Charts draws live ticks and history on an open rendering canvas and computes every study on the server. The chart says exactly what it computed, from SMA(50bd) to AVWAP(T@14:00), and your drawings stay put when the window resizes or the theme changes.

Art's Charts advanced chart: BTC-USD one-minute candles with SMA, EMA, two anchored VWAPs and Bollinger Bands, a tool rail on the left, a crosshair legend, a volume pane, and a status bar ending in the Rendered by TradingView attribution
The Advanced Chart redesign (design mockup, simulated data): one command cluster, a study strip of expressions, a crosshair-synced legend, a tool rail and the Art’s Charts watermark. The status bar shows the live path: kdb+ ticks over a WebSocket, history persisted to Delta Lake. As in bdobb-v2, the status bar ends with the “Rendered by TradingView” attribution for Lightweight Charts.
What you get

Charting habits from the trading floor, packaged as open source.

The rendering library is only a canvas, with no indicator math, drawing tools or picker. Art’s Charts supplies all three and connects them to your own data.

Server-computed studies

Shipping

A Polars registry builds each study as expressions with declared dependencies, so shared rolling calculations are computed once and reused across studies.

Catalog
33 named studies, 12 marked for EODHD parity
Adds
One engine for every chart

A study grammar

Shipping

Studies are expressions, not dialogs. Business-day windows such as SMA(50bd) use prior business-day closes plus the running bar, so intraday values stay live.

Anchors
T@14:00, T-1bd@close, FQ0@open
Adds
Saved studies that mean one thing

Anchored VWAP that knows the session

Shipping

Session aliases @SOD and @EOD and trade-count anchors OBS-n resolve on the server against real session and trade data, not a client-side guess.

Client
Reusable preset chips
Adds
Anchors you can audit

Live ticks plus history

Shipping

Completed periods come from the ticks_sip Delta tick vault; the current session streams from the kdb+ tick cache. EODHD history fills in when the vault has no data.

Bars
Any fixed <count><unit>, such as 7m or 90m
Adds
History you keep

Drawings that survive

Shipping

Six tools (anchor, segment, ray, Fibonacci, Gann and level) store geometry as scale-independent slopes rather than canvas pixels, so they survive resizes and theme flips.

Rail
13-button tool rail with undo and clear
Adds
Markup you can trust

Bring your own studies

Shipping

Operator-supplied Python studies load from TA_STUDIES_DIR and appear through the /ta_studies endpoints, with line pens, widths and hatched band fills.

Catalog
Generated from the live backend registry
Adds
Your formulas, first-class
Study palette

Search first.
Configure with a live expression.

One surface replaces the tab-and-list picker. Search or scroll a grouped list on the left; set parameters on the right while the expression preview updates. EODHD parity is a badge on every row, and server-side-only studies are listed but marked, not silently missing.

  • Sticky group headers, from moving averages to session levels
  • Choose the source: local Polars or EODHD native, where supported
  • Keyboard first: arrows move, Enter stages, Esc closes
Study palette open over a chart: search box, grouped study list with EODHD parity badges, and a configuration pane for SMA(50); the chart footer shows the Rendered by TradingView attribution
Study selector design, simulated data. The catalog shown is the 33-study registry. The chart footer carries the TradingView attribution.
Checked against the textbook

Measured against Murphy’s Technical Analysis of the Financial Markets.

We scanned the full text of John J. Murphy’s 596-page standard reference for every named indicator and chart construction, then set the list against the Art’s Charts study registry. Mention counts are our own measurements of how often each term appears, including the index and captions, so they show emphasis rather than exact usage. Figure counts are distinct figure labels: 235 across 18 chapters.

14 of 17named indicators in today’s 33-study catalog
7need a data feed no price bar carries
1held until a verifiable reference exists
6drawing tools for the book’s price structures

Indicators the book names

Murphy’s termMentionsArt’s Charts studyStatus
Moving averages (simple, exponential, weighted)259SMA EMA WMAIn catalog
Relative strength index144RSIIn catalog
Parabolic SAR104SARIn catalog
MACD, with histogram104MACDIn catalog
Commodity channel index99CCIIn catalog
Rate of change95ROCIn catalog
On balance volume75OBVIn catalog
Stochastic (%K / %D)73STOCHIn catalog
Momentum69—Not in v12 catalog
Directional movement (ADX, ±DI)49ADXIn catalog
Envelopes / trading bands41—Not in v12 catalog
Bollinger Bands21BBANDS %B BandWidthIn catalog
Accumulation / distribution18—Not in v12 catalog
Williams %R10WILLRIn catalog
Standard deviation9STDDEVIn catalog
Average true range8ATRIn catalog
Money flow index4MFIIn catalog

Momentum, envelopes and accumulation/distribution were in the registry when the scan was made but are not in the v12.0.0 catalog; Keltner and Donchian channels and Chaikin Money Flow cover nearby ground. The catalog also carries studies beyond these 17 names, among them VWAP, anchored VWAP, StochRSI, Hull MA, Supertrend, Ichimoku, pivot points, TRIX, Awesome Oscillator, Ultimate Oscillator, Vortex and Choppiness. Parameter help in the study palette draws on the book’s guidance, for example shortening RSI to 7–9 days for wider swings.

Not a calculation problem: needs other data

TermMentionsData required
Open interest163Futures open-interest series
TICK125Exchange-wide up/down tick counts
TRIN / Arms index49Advancing and declining issues and their volume
Advance–decline line26Market breadth
McClellan oscillator25Market breadth
New highs / new lows21Market breadth
Put/call ratio9Options volume

None of these can be computed from an open-high-low-close-volume bar. Open interest ranks second among the book’s indicator terms because the book is written largely around futures.

Held: the Demand Index

Held

Published formulations differ materially and there is no independent reference implementation to test against, so the checks that back the other hand-written studies can’t be applied. A plausible-looking variant that can’t be verified is worse than a documented gap. It needs a chosen reference before it lands.

Chart constructions, and why there will be two renderers

ConstructionFigure captionsLightweight ChartsArt’s Charts
Bar chart (OHLC)16NativeNot yet exposed
Candlestick2NativeShipping
Line chart2NativeShipping
Histogram (volume, MACD)—NativeShipping
Logarithmic / semilog scale4NativeNot yet exposed
Point & figure14NonePlanned · second renderer
Market profile—NonePlanned · second renderer
Equivolume1NonePlanned · second renderer

Point & figure, market profile and equivolume share one property: time is not on the x-axis. Point & figure advances a column on each price reversal, market profile plots volume at each price, and equivolume makes bar width equal to volume. Lightweight Charts indexes every series by time, so these go to a second, declarative renderer, with the data transform done on the server.

Price structure: most of the book

FeatureMentionsIn Art’s Charts today
Cycles / periodicity368Not computed
Support / resistance levels336Draw with the Level tool
Trendlines324Draw with Segment or Ray
Triangles174Draw with two segments
Gaps (breakaway, runaway, exhaustion)137Not computed
Flags, pennants, wedges, rectangles133Draw with segments
Channels120Draw with parallel segments or rays
Fibonacci retracements and fan lines83Fibonacci tool
Percentage retracements78Draw with the Level tool
Double / triple tops and bottoms70Not detected
Head and shoulders63Not detected; draw the neckline with Segment
Elliott wave42Not detected

By weight, trendlines, levels, channels, retracements and chart patterns are the bulk of the book. They are geometry over the price series rather than indicator columns. You can draw nearly all of them by hand today with the six drawing tools; nothing detects them automatically. Pattern detection is a separate, larger body of work that would need its own design.

Layouts at scale

Thirty charts, one set of controls.

Art’s Charts keeps a chart’s working layout separate from saved macros. A macro is an optional, named, reusable snapshot with notes; editing a layout never silently rewrites the macro it came from.

The DJIA 30-chart test

Shipping

A saved macro lays out 30 independent one-day, five-minute charts. Interval, Range, Session and Layout bind across all 30 cards through shared parameter groups.

Commit or cancel

Shipping

Parameter edits are staged. Nothing touches the chart or the shared dashboard until you press OK; Cancel discards the draft.

Charts for models

In testing

An optional MCP interface lets a model discover studies and layout macros, create a chart, capture a snapshot and run analysis on that capture. The private route has passed initialisation and tool-discovery checks.

Status

What ships today, and what is still planned.

Art’s Charts runs today inside the bdobb-v2 chart client and the openbb-docker backend. Packaging it as a standalone charting package is the next step, and it is labelled Planned until it ships.

PieceScopeStatus
Phase 1 · core viewerCandles and volume, live ticks over the kdb+ WebSocket, SMA/EMA, VWAP and anchored VWAP, Bollinger Bands, RSI, MACD, ATRShipped · v12.0.0
Phase 2 · interactivityDrawing tools, comparison overlay, saved layouts per cardShipped · v12.0.0
RedesignMulti-pane chart with watermark, command cluster, tool rail, study parser, catalog from GET /ta_registry, time anchors, business-day windows, regular-session veil (bdobb-v2 PR #116, openbb-docker PR #53, merged 17 Sep 2026)Shipped · v12.3.0
Card chrome follow-upInline symbol editor, stacked Range and Session rows, hero price with change pill (bdobb-v2 PR #126)Open PR
Phase 3 · parity and extrasRemaining indicators, alerts, replay, snapshot and exportPlanned
Standalone packageArt’s Charts installable on its own, outside bdobb-v2Planned

Coverage today: 33 of the 121 studies in TradingView’s catalog, by name. Repositories are in the private bdobb-dev organisation (bdobb-v2, openbb-docker).

What it needs

Three moving parts, each with a free way in.

  • A kdb+ tick cache for the live session. KX offers free licences; see the scale path for which one fits, and the Live cache page for how restart and recovery work.
  • A Delta tick vault for completed periods, on local disk or object storage such as RustFS.
  • An EODHD key (optional) for vendor parity and history when the vault has none.
Rendering credit. Charts are drawn with TradingView Lightweight Charts v5 (5.0.8 pinned), licensed under Apache-2.0. Its licence asks that apps credit TradingView as the product creator and link to tradingview.com. Art’s Charts is independent of TradingView and does not use TradingView’s proprietary chart engine.