Skip to content

It is a web platform which provides a low-code user interface for the user to program trading robots πŸ€–πŸ’± for financial markets (algo-trading) .

Notifications You must be signed in to change notification settings

andrevlima/tradeblocks-engine-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

tradeblocks-engine-core

TradeBlocks Platform

Application

It is a web platform which provides a low-code user interface for the user to program trading robots for financial markets.

After programing the robot through our interface we compile that to the target language which is MQL5.

Platform: Platform Example on Editor Flow

Formula Designer: Platform Example on Formula Designer

This repository

This repository contains the core code (Engine Core) which works like a "library" its reponsible to materialize the workflow in executable code (target language which is MQL5), the whole code can be found in /engine-core.

Platform Example on Editor Flow

Quick Note: Currently FrontEnd and BackEnd is made on PHP using CodeIgniter and the core part (engine-core) is already migrated to Java, now the PHP application is calling a web service provided by engine-server.

The "Engine Core" runs in "Engine Server" which is basically a Spring Boot server providing the core as a web service.

We can see it working by running the test class ComposerTest which uses simple_flow.json as input file (The same data that comes from the FrontEnd).

Overview:

Every "project" follows this basic structure:

Have at least a:

  • Workflow

That can contain multiple:

  • Blocks

Each block can have:

  • Connectors
  • Parameters

Workflow should look like: Overview Worflow If we go to "Setup of Parameters": Setup of Parameters Design formula would jump to "Formula Designer"

Code

The code in this plugin is mainly splited between 2 packages (com.tradeblocks.app.renderengine):

  • Package "base" which contains basically the "framework code part",
  • Package "implementations" where we can find all implementations of the "framework" present on "base" package.

Dependencies

This project is using Lombok, make sure your IDE has it installed and enabled before trying to edit it.

About

It is a web platform which provides a low-code user interface for the user to program trading robots πŸ€–πŸ’± for financial markets (algo-trading) .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages