ATAS Developer API

Extend the ATAS trading platform with your own code: everything you build is an ordinary .NET class library that the platform loads at run time. One library may contain several extensions of different kinds, and the same build runs in the classic ATAS and in ATAS X (Windows and macOS).

What you can build

Extension What it does Base type Start here
Chart indicator Calculates and draws on a chart from bars, trades and the order book Indicator Your first indicator
Chart strategy An indicator that also trades: orders, position, trading events ChartStrategy Chart strategies: overview and lifecycle
Heatmap indicator Draws on top of the Heatmap module from trades, profiles and MBO data HeatmapIndicator<TSettings> Heatmap indicators
SmartDOM column A column of the SmartDOM that draws its cells SmartDomColumn SmartDOM columns
Watchlist column A column of the Watchlist: one value per instrument WatchlistColumn Watchlist columns
Custom module A panel (ATAS) or widget (ATAS X) whose whole area your code draws PlatformModule Custom modules
Connector A data feed: instruments, trades and order book of an external source BaseConnector<…> Connectors

Where to start

  1. Extension kinds and common rules: what each kind is and where its DLL goes.
  2. Set up the project: the target framework, the references to the platform assemblies and where the DLL goes.
  3. Build your first indicator and load it into the platform.
  4. Find your way around logs and the debugger.
  5. Look up the types you use in the API reference and borrow from the samples.
Note

This reference is built from the development branch of ATAS, so it is ahead of the released versions. A member that ATAS 7.0.9 does not have says Added in ATAS x.y.z; a member that no released version has yet says Not in ATAS 8.0.15 yet: available from the next version; a member of one platform says Classic ATAS only or ATAS X only. Members that ATAS 7.0.9 already has carry no mark.