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:
Spring Framework
The Spring Framework is an open source application framework and inversion of control container.
AlgoTrader uses Spring for its Service Oriented Architecture (SOA)
Hibernate
Hibernate is a high-performance object/relational persistence and query service.
AlgoTrader uses Hibernate as its persistence framework.
ActiveMQ
Apache ActiveMQ is an open source message broker that fully implements the Java Message Service (JMS).
AlgoTrader uses ActiveMQ for distributing messages between the different parts of the system.
Hazelcast Cache
Hazelcast is a distributed In-memory object store and compute supporting a wide variety of data structures such as Map, Set, List, MultiMap,
QuickFix/J
QuickFIX/J is a messaging engine for the FIX protocol. It is a Java open source implementation of the C++ QuickFIX engine.
AlgoTrader uses QuickFix/J to communicate with brokers providing FIX interfaces.
Esper
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.
React
React is a JavaScript library for creating user interfaces by Facebook and Instagram
The AlgoTrader HTML5 client uses React to render the dynamically tables
ag-Grid
ag-Grid is a framework agnostic JavaScript datagrid.
The AlgoTrader HTML5 client uses ag-Grid to display market, order, transaction & position data.
Bootstrap
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
TypeScript
TypeScript is a typed superset of JavaScript.
AlgoTrader uses TypeScript for cleaner, more maintainable front end code.
TradingView
TradingView is an advanced financial visualization platform based on HTML5.
AlgoTrader uses TradingView as its charting component in the HTML5 Frontend
InfluxDB
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
MySQL Community Edition is the freely downloadable version of the world’s most popular open source database.
Docker
Docker is an open-source platform for building, shipping and running distributed applications.
Swagger
Swagger is a suite of tools for OpenAPI development.
AlgoTrader uses Swagger for REST API documentation.
ta4j
ta4j is a technical analysis library for Java.
AlgoTrader is delivered with ta4j, which can be used in strategy development.