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

Grails

Grails is an open source, full-stack, web application framework based on the Groovy programming language.

AlgoTrader uses Grails for its Reference Data Manager.

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