FeaturesConverterPricingCompareBlogDocsAccount
DemoJoin early access
All features

Everything IndicatorSmith does.

A complete charting workstation that happens to run on your machine — with a porting agent you can hand the migration to. Nothing below requires an account, a subscription tier or a server we operate, and every block links into the demo.

8synced panes per layout, no tier cap
140+built-in indicators, unlimited per chart
1,900+Pine functions mapped one-to-one
0differing bars across the agent's last 4-script run
01 · The porting agent

Hand the porting to it.

A porting engineer, not a chat box. You state one instruction and it works through the library on the workspace clock — converting each script, proving the result bar for bar against the Pine reference, and naming the lines it could not convert.

Every autonomous cycle is written to a visible, scrollable log with what it did, why, and the number it produced — including the cycles where it decided there was nothing worth saying. Pause, Resume, Undo last and Stop are four buttons in the same panel.

  • In every view. The same spark icon in the chart toolbar, the side panel and the dock, opening the assistant already scoped to what you are looking at.
  • Three standing instructions. A conversion queue, a watch across symbols, or a research loop — each states what it costs before it starts.
  • It never invents a number. Every figure comes from the same functions the panels use, so the assistant and the screen cannot disagree.
  • It refuses out loud. No leverage multiples; sizing stays quarter Kelly (0.25) inside a 7.5 % per-asset ceiling, with 4 bps fees, 20 bps slippage and a −20 % drawdown halt.
Standing instruction · what it did, and whyfinished · 5 cycles
rsi_divergence.pine → rsi_divergence.py13 lines clean, 1 noted, 2 unsupported — then proved the converted lines bar for bar against the Pine reference0 of 306 bars differ · 0 signals off
vwap_bands.pine → vwap_bands.py8 lines clean, 2 noted — then proved it bar for bar against the Pine reference0 of 320 bars differ · 0 signals off
htf_trend_filter.pine → htf_trend_filter.py9 lines clean, 1 noted — then proved it bar for bar against the Pine reference0 of 270 bars differ · 0 signals off
Queue finishedrsi_divergence.pine uses label.new(), which has no equivalent here — I marked the line and dropped the caption rather than substitute something that looks similar.4 scripts · 44 clean lines · 2 unsupported · 0 differing bars in total
Copied from the standing-instruction panel in the demo.
02 · Pine converter

Pine Script v4 / v5 / v6 → Python.

A real compiler, not a regex find-and-replace. It parses your script into an AST, type-checks series vs. simple values, rewrites history references and var persistence into vectorised NumPy, and emits a Python module with the same plots, shapes, alerts and strategy calls.

  • 1,900+ functions across ta, math, str, array, matrix, map, strategy, request
  • Library imports resolved recursively
  • Per-line report: translated · approximated · unsupported
  • Regression test against 500 bars of your original values
Equivalence · rsi_divergence.pine · 25 → 27 lines1 noted · 2 unsupported
Bar-for-bar comparison: Pine reference (blue) vs the converted Python (green, dashed). 306 of 306 bars agree, max Δ 0, and the same 6 signals fire on the same bars. A hand port of the same script using an EMA instead of Wilder smoothing differs on all 306, by up to 21.93.
03 · Layouts

1 · 2 · 4 · 8 chart layouts, all synced.

Symbol, crosshair, timeframe and drawings can be linked per pane or across the whole layout. Switch a layout with Ctrl+1..9; every layout is a JSON file you can copy between machines.

No pane cap, no "upgrade for 8 charts". Rendering is GPU-accelerated; a 2019 laptop holds 8 panes with 30 indicators at 60 fps.

Majors 1D4 panescrosshair linked
04 · Indicators

140+ built-in indicators, unlimited per chart.

Moving averages, VWAP with anchors and bands, RSI/Stoch/MACD, Bollinger, Keltner, Ichimoku, volume profile, market structure — plus everything you convert or write yourself. Stack as many as you want; the only limit is your screen.

Indicator templates are saved per layout. Write new ones in Python with the same forge API the converter emits, hot-reloaded when the file changes.

ETHUSD · 1D · Bollinger + VWAPRSI 14 panel
05 · Alerts

Local alerts that keep running while you sleep.

Alerts are evaluated by the engine on your machine or your VPS — price crossings, indicator conditions, any alertcondition from a converted script. Delivery to desktop notification, e-mail, webhook or Telegram, with no alert count limit.

Alert history is a local SQLite table you can query. Nothing is throttled because a server is busy.

Alerts · 14 activelast fired 09:41:12
06 · Bar replay

Replay any market at any speed, indicators live.

Scrub to a date, hit play, and watch bars arrive one at a time while every indicator, alert and drawing updates as it would have in real time. Any timeframe, any symbol you have data for — intraday included.

Pair it with the converter to see exactly how a strategy would have behaved bar by bar before you trust it with a backtest.

Replay · SPX 1D · 2024-08-052× speed
07 · Quick backtest

Backtest converted strategies without leaving the chart.

Any strategy() script converts to a runnable strategy. Run it on the visible symbol with realistic fees and slippage, get an equity curve, drawdown and the core stats — CAGR, Sharpe, max drawdown, win rate, trades. Good enough to reject bad ideas fast.

Fills are modelled at the next open; fees and slippage are configurable per provider. Trades export as CSV or JSON.

Backtest · HTF Trend Filter · BTCUSD 4h2 yrs · fees 4 bps
08 · Drawing tools

Trendlines, Fibonacci, Gann, positions, text — all magnet-aware.

32 drawing tools with snapping to OHLC, alerts on trendline touches and a drawing template library. Drawings are stored per symbol and survive timeframe changes. Bulk export as JSON or SVG for your journal.

XAUUSD · 4h · demand zone + fib retracementdrawings/XAUUSD.json
09 · Data (BYOK)

Your keys, your data, no middleman.

Connect Binance, Bybit, Deribit, Hyperliquid, Coinbase, Alpaca, Polygon.io or Interactive Brokers with a read-only API key. Keys are encrypted with your OS keychain and used only by the local engine.

Free path: Yahoo Finance daily data and CSV import work out of the box. Historical bars are cached locally in Parquet so the second load is instant and offline.

Data · 8 connectorslocal cache 4.2 GB
What you get

One licence. Nothing gated.

Everything in a single €249 licence — no higher tier, no per-chart caps, no add-on for intraday replay.

CapabilityIncludedNotes
Porting agent · standing instructions✓ all threeConversion queue, symbol watch, research loop — each states its cost
Autonomous activity logOne entry per cycle, with what it did, why, and the number
Pause · resume · undo last · stopFour buttons in the standing-instruction panel
Equivalence proof against the Pine referenceBar-for-bar count, signal timing, and every differing bar listed
Agent placing orders or touching your keysBy design — it converts, plots, arms alerts and backtests, nothing else
Charts per layout✓ up to 8No pane cap by tier
Indicators per chart✓ unlimited140+ built-in + converted + custom Python
Pine converter✓ v4 / v5 / v6Indicators, strategies, libraries
Custom timeframesSeconds to months, range and tick bars
Bar replay✓ all timeframesIntraday included
Alerts✓ unlimitedDesktop, e-mail, webhook, Telegram
Quick backtestFees + slippage model, CSV / JSON trade export
Volume profile / footprintRequires tick or 1-second data from your provider
Data connectors✓ 8 + Yahoo + CSVBYOK — read-only keys, encrypted locally
Offline useEverything except live data pull
Publishing scripts to a public libraryBy design — scripts stay on your disk
Social feed / ideasNot a social network
Device activations✓ 3Self-managed in the account portal

See it with your own scripts.

The demo runs on sample data. The download runs on yours.