Trading Bot
[ MAR - DEC 2022 ]Complete refactoring and improvement of a pre-existing trading application.
Last updated on August 8, 2025
ROLE: Lead Java Developer
CLIENT: For Artacap UK
Last updated on August 8, 2025
Complete refactoring and improvement of a pre-existing trading application.
Last updated on August 8, 2025
ROLE: Lead Java Developer
CLIENT: For Artacap UK
Last updated on August 8, 2025
As I began my adventure as a freelancer, I joined Etic Insa Technologies for this very mission. I was accompanied by Aymane Ghanam as a Java Developer, and the administrative part was managed by Floriane Rat and Lisa Colombarini.
What interested me in this project was to take a first step in the world of finance. It also became very clear that this would be a technical challenge as me and Aymane would have to continue a pre-existing project from Artacap, understand their code and refactor it, if necessary, which happened to be the case.
Moreover, succeeding in making two brokerage API co-exist while one is synchronous and the other asynchronous revealed itself to be as much exciting as difficult.
The main goal is to have an application that allows to subscribe to financial markets such as stocks, FOREX, indices and commodities, and trade CFDs on them. When the app opens a position on the subscription, if there's money loss, close the subscription. If there's money gain, automatically new positions. The supported brokerage platforms are IB and IG. The automation process is based on the computing of markets tendency at a frequency set by the user. Positions open on and on until the user stops the subscriptions manually.
A CFD is a “Contract for Difference”. With it you can bet up or down on a derivative. The advantage is that it’s possible to sell short and to multiply the gains by the leverage effect. Leverage means not paying the full price on financial instruments, but only a percentage of it. Hence you can amplify your gains, but there’s a risk of amplifying your losses as well.
With Trading-bot, you can:
For confidential purposes, no image of the application is shown here.