Traditional technical analysis relies heavily on visual chart interpretation. Over the long term, however, manually searching for patterns in financial markets is affected by human bias and the limits of individual perception. As part of our R&D work, we developed a proprietary machine-learning system for stock market analysis to explore a practical question: can meaningful signals be extracted consistently from market noise?

The main objective was to move away from subjective chart interpretation. Instead, we set out to build a machine-learning model capable of assessing a broad range of market factors and estimating the probability of an upward or downward price movement.
In practice, the challenge proved far more complex than writing a basic script based on a few technical indicators. Producing reliable forecasts required a complete, multi-stage data pipeline.
The models were trained on a range of features designed to capture different aspects of market behaviour:
The models were trained on five years of detailed historical market data. Since conventional classification algorithms often struggle to capture relationships within time-series data, the core of the system was built as an ensemble of two models:
To reduce the risk of overfitting, the system was evaluated using a strict validation process:
Chart: An example of the predictive model applied to historical data, comparing the forecast trajectory with the asset’s actual price movement.
This R&D project reflects the realities of developing modern artificial intelligence systems. Generative AI tools can assist with individual pieces of code or help optimise a specific function. Building the entire system, however—designing the data pipelines, configuring the validation process and integrating separate components into a stable working product—remains a demanding engineering task that requires solid software development experience.
The next stage of our research will focus on identifying the conditions in which the model performs most effectively, as well as examining the circumstances that lead to false signals.