The latest version of AlgoTrader has finally arrived. And when you install AlgoTrader 3.0, you’ll realize just how far we’ve come in the past three years. This release is a revolutionary milestone in our history, bringing our product to an entirely new level.
New AlgoTrader HTML5 Frontend
Our HTML5 frontend presents a compact real-time view of your trading strategies.
Features include live Market Data, current Orders, Market Data Subscriptions, Positions, and Transactions, an interactive order placement form with full text search, configurable tiles, support for multiple currencies with automatic currency conversion, and display of alarms and notifications.
The new interface also comes with the highly interactive TradingView chart library, which contains different chart types, and over one hundred pre-built indicators. You can display multiple instruments at the same time, and you can even draw on the chart yourself.
One-Click Deployment with Docker
Docker is an open-source platform for building, shipping and running distributed applications. AlgoTrader 3.0 now uses Docker to streamline our own installation and deployment process.
In the past, deploying the AlgoTrader components on a production server was a tedious error-prone task that consumed about an hour. With Docker, you can install all components with a single command, reducing the deployment time to a few minutes.
And to simplify things even further Docker recently introduced Docker Cloud, a hosted service for Docker container management. Using Docker Cloud, trading strategies can be deployed to cloud servers with a single click.
Docker simplifies and streamlines the AlgoTrader installation process, while making trading automated strategies more stable, secure and reliable.
Three New Execution Algorithms
We refactored the entire ecosystem around Execution Algorithms. Creating algorithms is now simpler and more flexible. We also added these three new Execution Algorithms:
- VWAP: This algorithm determines the Volume-Weighted Average Price, which is a trading benchmark used by many institutional investors.
- Target Position: This algorithm automatically manages orders to reach the specified target quantity. If there’s no existing position, an order is placed for the full target quantity. If there is a position, an order is placed for the difference between the target quantity and the current quantity. The Target Position Algorithm automatically handles any pending partially filled orders.
- Trailing Limit: This algorithm submits an order directly to the exchange, with a limit price set a fixed distance from the current market price. The limit price is adjusted relative to the market price when the market moves in favor of the order.
Excel-based Back-test Report
Our high-speed back-test is powered by Esper and can process up to 500,000 events per second.
At the end of each back-test, we now produce a concise one-page backtest report with key performance metrics and charts. The report is based on Excel, so you can make changes and apply your own formatting.
Write Trading Strategies in Any Language
Along with the development of the HTML5 frontend, we also added a standard RESTful interface using Jetty HTTP server, and a websocket/STOMP interface using ActiveMQ.
These new interfaces allow arbitrary clients to communicate both synchronously and asynchronously with AlgoTrader using standard JSON messages.
We also added the following new features and enhancements:
- Prices between multiple market data providers are now normalized. This is useful when one provider quotes in cents and another quotes in dollars.
- We added a drop copy interface for TT & LMAX which allows AlgoTrader to track orders placed outside our platform.
- We added an embedded ActiveMQ message broker, so installation of a separate ActiveMQ is no longer needed.
- We completely overhauled all database sample data.