Trading charts that react, not just render.

Screen recordings and screenshots from the running product, annotated: how orders are placed, kept readable and amended, and how end users interact with the elements your scripts draw.

  • Drag & drop orders
  • No overlapping order labels
  • Interactive script elements
  • Pine v6 compatible FCScript
  • WebGPU / WebGL2 / Canvas2D

Drag & drop order placement

Grab Buy or Sell on the price scale and drop it on the price you want. No ticket, no typing: the order is placed at the exact price under your pointer. The same gesture works on touch screens. This is a screen recording of the demo chart.

Live recording
Drag the Buy handle: a live price tag follows the pointer, release to place the order

Amend by dragging the order line

Move an order by dragging its chip. FastChart asks for confirmation, showing the old and the new price, before anything is sent to your broker.

Live recording
Drag the chip, confirm the old and new price, and the order is re-priced

Orders never overlap

Orders at almost the same price stay readable. Pills are staggered to the left, always on their exact price row, so the right edge reads in price order at any zoom. Both recordings show the same three orders (3437.30, 3438.50, 3439.90); on the left the stagger is switched off.

Before · stagger off
Pills pile on top of each other: only one price is readable
After · FastChart
Staggered left in price order: every price readable, each with its own ✕

Your scripts are interactive, not just drawings

Elements a script draws (labels, zones, badges) react to the end user: hover styling, clicks, double-clicks and long-press, with handlers written in the same script language. Handlers can restyle elements, show toasts or call host actions such as place_order.

Script elements on the chart, idle1Anchored label tied to a price2Zone, no outlineBefore
Script elements on the chart, idle
The pointer enters the zone and the script handler restyles it1Hover: gold outline, no host codeHover
The pointer enters the zone and the script handler restyles it
The click handler runs and acknowledges the gesture1Click the label2Toast: “HIGH LABEL clicked (1)”Click
The click handler runs and acknowledges the gesture
// FCScript: Pine v6 + interactive elements
onClick(self, loc, ctx) =>
    action.toast(self.tag + " clicked")
onHover(self, loc, ctx) =>
    box.set_border_color(self.id, #FFD600)
onLeave(self, loc, ctx) =>
    box.set_border_color(self.id, #00000000)

tag1 = host.textbox(20, 0, 190, 28,
    "Click me: 20-bar high", ...)
event.click(tag1, "onClick")

zone = box.new(bar_index - 30, hi30,
               bar_index, lo30, ...)
event.hover(zone, "onHover")
event.leave(zone, "onLeave")

Script editor built in

Write, check and apply FCScript without leaving the chart. Problems, console, variables and performance panels sit under the editor; Apply runs the script on the open chart.

Script pasted into the editor1Editor with completion, hover docs and diagnosticsBefore apply
Script pasted into the editor
Applied: plots and interactive elements appear1The chart updates in placeAfter apply
Applied: plots and interactive elements appear

Multi-chart, drawings and more

Four synchronised panes in one click, a full set of drawing tools (Fibonacci shown) with a floating style toolbar, indicators, 15 chart types, replay, compare and a light theme.

2 × 2 layout, each pane with its own symbol1Active paneMulti-chart
2 × 2 layout, each pane with its own symbol
Fibonacci retracement, drawn with two drags1Style toolbar on selectionDrawing tools
Fibonacci retracement, drawn with two drags

Why FastChart

Two engines, identical results

FCScript runs on a TypeScript interpreter and a Rust/WebAssembly VM. 9,950 generated programs now produce no difference between them.

Pine v6 compatible

Block scopes, per-bar declarations, ta.* definitions and request.security follow the Pine manual; most of the Pine manual’s own examples run identically on both engines.

GPU rendering with fallbacks

WebGPU, then WebGL2, then Canvas2D. Rendering a 100,000-bar Supertrend costs under 2 ms per frame.

Live and exact

Indicators update tick by tick and equal a full recompute on every closed bar.

Safe by construction

Hostile or runaway scripts end with an error: parser, stack, memory and time budgets in the engine.

Three build tiers

core (chart, indicators, drawings), fcs (+ scripting) and full (+ editor and gallery), each with signed licensing.

Screenshots are taken from the bundled demo on a mock datafeed. Every image and recording is captured from the running chart; the gold marks are annotation overlays.