SYSTEM FOR ALGORITHMIC/ROBO INTRADAY STOCK TRADING

A web-based application for intraday algorithmic (rules-based) trading. The platform is an automated algorithm that uses set of predefined instructions for placing/cancelling trading orders at a speed and frequency that is impossible for a human trader.

  • .NET
  • React.js

Customer’s Domain

The customer company’s main business is an intraday stock trading. Day trading is a time-bound trading activity where buy or sell positions are opened and closed during the same trading day. It aims to make profits in smaller price differentials on large order volumes by using brokerage leverage.

Using technical analysis tools customer company determines stocks that are likely to be profitably traded during the nearest trading session. Following that, Interactive Brokers online software TWS (brokerage developed tool for distance trading) is used to handle trades during the whole day.

Business Need

Recently, it became impossible to do Day trading without free or premium automate trading tools (trading software). Among them are Brokerage software tools, various trading robots and algorithmic scripts which provide the traders with such necessary instruments as real data updates, order execution speed, etc.

IFT platform’s core feature is the trading algorithm for automated intraday stocks trading via several brokerage accounts. Itexus was selected as a technical partner as our team has a deep expertise in FinTech domain.

Features

It is a web-based application for intraday algorithmic (rules-based) trading, that allows:

  • The dealers to input stock symbols they want to trade during the session, effect actual algorithmic trading using the Brokerage trading account, monitor the result of trading during the session and generate reports on the trading results for various time-periods.
  • The admins to manage Brokerage trading accounts and dealers accounts, change the algorithm execution logic through Rules Configuration and to have all the dealers’ functionality.

The trader no longer needs to keep watch for live prices and graphs, or put in/update/cancel the orders manually. The algorithmic trading system does it for them automatically, by correctly identifying the trading opportunity.

Algorithmic trading provides a more systematic approach to active trading than methods based on a human trader’s intuition or instinct.

Technical Solution

iFT platform is a cloud based solution. The main “engine” of the system is LEAN. LEAN Engine is an open-source algorithmic trading engine built for easy strategy research, backtesting and live trading. We integrated with common data providers and brokerages in order to quickly deploy algorithmic trading strategies.

The core of the LEAN Engine is written in C# but it operates seamlessly on Linux, Mac and Windows operating systems. It supports algorithms written in Python 3.6, C# or F#.

One of the biggest challenge was to provide user friendly UI with real time data updates, our team has done with this, SignalR(real time updates) and ReactJS(UI) are able to satisfy all your requests.

Tech Stack

  • Visual Studio 2017
  • Azure Web Deploy
  • Azure Web App
  • Azure Virtual Machine
  • .NET Core
  • MS SQL Server
  • ReactJS
  • SignalR
  • Interactive Brokers

Workload

The project was developed by a team of 7 specialists:

  • 3 Software Developers
  • 1 Business Analysts
  • 2 QA Engineers
  • 1 Project Manager