Financial services

Overview

Technologies
Real-time, FIX protocol, Java
Deliverables
  • Develop an automated trading platform
  • Connect to existing Matlab code
  • Implement trading algorithms in Java

Summary

Automated stock market trading is very popular with large trading houses. Their unlimited budgets often give them the advantage. But what about automated trading systems for smaller traders? Systems which do not make a profit by performing millions of transactions a day, but by assisting knowledgeable traders to optimise their returns.

The challenges

These days, a lot of trading on stock exchanges is done by algorithms. The trades need to be executed quickly and reliably to make a profit. Usually, this involves hordes of software developers and plenty of hardware. Doing it on a budget is quite a challenge. This is particularly difficult as the algorithms are developed based on the knowledge and intuition of traders and are closely guarded trade secrets.

Challenge Overview

  • Automated trading usually requires large development budgets.
  • IP protection of trading algorithms.

The solution

One of the trading systems developed by Etosis split a trade order into several smaller orders executed at different times, to optimise the price and make it less obvious that someone is interested in buying a large number of shares. This system was useful for smaller traders, as orders are public record and large traders can benefit from this information by snapping up those shares.

Another, more elaborate system created by Etosis, looked at long-term changes in the price of related assets and automatically established a position in a certain asset if it turned out to be undervalued. The algorithm to determine if an asset is undervalued was developed by the client in MATLAB. To allow the algorithm to execute without the need to divulge the underlying code, the system was configured to connect to existing MATLAB code.

Although very different, both systems needed to be extremely reliable, well tested and fail-safe. Both needed to analyse the entire market to prevent automated hysteria, for example, during a period of extreme volatility. They also needed to connect to different existing trading platforms and pricing information systems, all with their own APIs.

Solution Overview

  • A simple and effective trading platform.
  • Connecting to Matlab implementations of trading algorithms.

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us

Some of our favourite problems solved so far

We have kept our clients anonymous as much of the work we do is subject to NDA’s. Your work will be treated with the same discretion.

3D Film makers
Develop 3D reconstruction software based on 2D images
Create video capturing software
Improve user applications
Read more
Financial services
Develop an automated trading platform
Connect to existing Matlab code
Implement trading algorithms in Java
Currently Viewing
Industrial automation
Develop a 3D positioning system
Use a single camera
Read more
Measuring eyes
Develop image processing algorithms
Create a user application
Develop production tooling
Read more
Medical research
Create a statistical database system
Develop import tools for existing ad-hoc data
Create Python web platform to run statistical tests
Read more
Open source communications
Extend Outlook functionality to use client’s server
Develop an Outlook plugin using C#
Create debug tooling
Read more
Radar based Healthcare
Create electronic prototypes
Develop Linux drivers
Improve software performance
Read more
Serious game developers
Invent a fully configurable 3D system
Develop a UI interface for Unity3D
Encrypt the delivery of copyrighted assets
Read more
Video meeting
Create a Windows Camera Driver
Embed a browser engine to create video content
Create a user interface
Read more
Your project here?
Create solid brief
Identify key challenges
Devise effective solution
Get in touch

Let's hear it from some of our clients:

Software had to built from scratch for an ophthalmic medical device. Initially, optimizing the image processing algorithms, calibration software and the maps and parameters in the UI created a system with a high entropy. Etosis has been instrumental in overcoming these complexities and delivering a stable device with good performance.
Patrick was amazing to work with! He of course did brilliant and timely work for us, but his depth of knowledge, ability to communicate clearly, and work with multiple members of our team are why we'd work together again in a heartbeat!

Do you have a complex software problem? We’re curious. Get in touch!

We like solving the most difficult issues, so if you think you’ve got a real headache of a software problem we want to hear from you!

Email us