ActTrader / ActCharts

The market.
Drawn your way.

The charting engine inside ActTrader, made available to everyone. Draw, analyse and trade from it in the platform, or build with it, free under the MIT licence.

Live chart

Connecting to live prices…

Loading the chart…

The real ActCharts package on live ActTrader prices. Try the toolbar: timeframes, chart types, indicators and drawing tools.

One engine, everywhere

The platform’s charts,
open to everyone.

ActCharts draws the charts across the ActTrader platform. The same engine is published on npm for anyone to use.

31 indicators

Trend, momentum, volatility and volume indicators, counted from the package itself. Add one in a click and adjust its settings.

71 drawing tools

Lines, channels, pitchforks, Fibonacci and Gann tools, patterns, shapes and notes, counted from the package itself. Drawn straight onto the chart and styled the way you like.

Every timeframe

From minutes to months, with candles, bars, lines and areas.

Free and open

MIT licensed on npm, so it can go into your own products, commercial ones included.

Indicators

Read the market faster.

Indicators add the extra lines that help your clients read a chart. Pick one and it appears straight away; open its settings to change it.

  • 31 indicators: trend, momentum, volatility and volume
  • Added in a click from the chart toolbar
  • Shown on the chart or in its own pane
  • Hide or remove any indicator from its tag
ActTrader · Desktop

Recorded in the ActTrader desktop application · Illustrative account data

ActTrader · Desktop

Recorded in the ActTrader desktop application · Illustrative account data

Drawing tools

Mark up the chart.

The toolbar on the left of the chart holds the drawing tools. Click to start a line, click again to end it, and style it however you like.

  • 71 drawing tools, from trend lines to Fibonacci and Gann
  • Lines, channels and Fibonacci retracements
  • Change colour, width and style from the bar above
  • Select a drawing and press Delete to remove it

Trade from the chart

The chart is the order ticket.

Your clients place orders straight from the chart, then drag lines to add a stop loss or take profit and see what they would lose or gain.

  • Point at a price and click the plus to order
  • Drag SL and TP lines to set them
  • Pending orders are drawn on the chart
ActTrader · Desktop

Recorded in the ActTrader desktop application · Illustrative account data

For developers

A few lines
to a full chart.

Canvas-based, no runtime dependencies, with TypeScript types and ESM and CommonJS builds. Bring your own data and price feed.

  • 31 indicators and 71 drawing tools built in
  • MIT licence: use it in commercial products, free
  • Version 1.1.2 on npm
  • The same engine that draws the charts in the ActTrader platform
npm install acttrader-charts
chart.js
import { ChartEngine } from 'acttrader-charts';

const chart = new ChartEngine({
  container: document.getElementById('chart'),
  symbol: 'XAUUSD',
  timeframe: '5m',
  theme: 'light',
});

chart.loadData(bars);            // [{ time, open, high, low, close }]
chart.addIndicatorByName('RSI');  // any built-in, by short name
chart.setDrawingTool('fibRetracement');

// live prices from your own feed
socket.onmessage = ({ data }) => {
  const { B, A, T } = JSON.parse(data);
  chart.pushTick({ B, A, T });
};

// keep each client's layout per symbol
chart.on('stateChange', ({ symbol, state }) => save(symbol, state));

A few things
worth knowing.

Is ActCharts really free?

Yes. The package is published on npm under the MIT licence, so you can use it in your own products, commercial ones included.

Can my clients trade from the chart?

Yes, in the ActTrader platform. The chart shows positions and orders, your clients place orders from it, and drag lines to set a stop loss or take profit.

Do I need to run ActTrader to use it?

No. The package works with any data you load into it and any feed you push ticks from.

Put these charts
in front of your clients.

See ActCharts inside the ActTrader platform, or talk to us about running it under your brand.