AlgoTrader is an algorithmic trading software that enables trading firms to develop, simulate and automate any trading strategy for any market.
Built on robust open source architecture, AlgoTrader integrates the following 3rd party libraries:
The Spring Framework is an open source application framework and inversion of control container.
AlgoTrader uses Spring for its Service Oriented Architecture (SOA)
Hibernate is a high-performance object/relational persistence and query service.
AlgoTrader uses Hibernate as its persistence framework.
Hazelcast is a distributed In-memory object store and compute supporting a wide variety of data structures such as Map, Set, List, MultiMap,
Keycloak is an open-source Identity and Access Management platform managed by Red Hat. Keycloak offers features such as single-sign-on (SSO), identity brokering and social login, user federation, client adapters, an admin console, and an account management console.
Esper is a component for Complex Event Processing (CEP). Esper enables processing of large volumes of incoming messages or events. Esper filters and analyzes events in various ways and responds to conditions of interest with minimal latency.
AlgoTrader contains Esper for its Event Stream Processing (ESP) and Complex Event Processing (CEP) engine.
Esper is integrated into AlgoTrader as an OEM component, for which an OEM agreement is in place.
The AlgoTrader HTML5 client uses React to render the dynamically tables
The AlgoTrader HTML5 client uses ag-Grid to display market, order, transaction & position data.
Bootstrap is a popular HTML, CSS, and JS framework for developing responsive web applications.
AlgoTrader is using Bootstrap for a consistent styling of the HTM5 Frontend
AlgoTrader uses TypeScript for cleaner, more maintainable front end code.
TradingView is an advanced financial visualization platform based on HTML5.
AlgoTrader uses TradingView as its charting component in the HTML5 Frontend
InfluxDB is an open source database specialized in handling time series data with high availability and high performance requirements. It’s the world’s top ranked time series database, according to the DB-Engines Ranking of Time Series DBMS.
AlgoTrader uses InfluxDB for storage of live and historical market data.
MySQL Community Edition is the freely downloadable version of the world’s most popular open source database.
Docker is an open-source platform for building, shipping and running distributed applications.
Swagger is a suite of tools for OpenAPI development.
AlgoTrader uses Swagger for REST API documentation.
ta4j is a technical analysis library for Java.
AlgoTrader is delivered with ta4j, which can be used in strategy development.