3rd Party Libraries

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:

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.

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.

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.

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

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

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.

Docker

Docker is an open-source platform for building, shipping and running distributed applications.

Databases

AlgoTader provides a JDBC-based persistence layer with support for multiple RDBMS database types:

  1. Oracle
  2. MySql
  3. PostgresQL
  4. DB2
  5. MS SQL
  6. H2

Responsive Menu Clicked Image