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
- Extension kinds and common rules: what each kind is and where its DLL goes.
- Set up the project: the target framework, the references to the platform assemblies and where the DLL goes.
- Build your first indicator and load it into the platform.
- Find your way around logs and the debugger.
- 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.
Links
- ATAS main site
- Support center
- Personal Area
- ATAS API developers chat
- AtasPlatform on GitHub: the built-in indicators and sample projects