We have developed a model for market inefficiency exploitation (researchers call it no-arbitrage condition violation). The Analytical Platform’s stock-picking model uses machine learning, data analysis, and AI principles to rate stocks based on their expected risk-adjusted returns.

The risk-adjusted return measures the profit your investment has made relative to the amount of risk the investment has represented throughout a given period of time. If two or more investments have delivered the same return over a given time period, the one that has the lowest risk will have a better risk-adjusted return.

It takes the values of the most relevant indicators into account to evaluate individual companies. Currently, the model assesses stocks from the S&P 100 index.

The model estimates the normalized return of the monitored stock. There are nine submodels. All of them are estimated on the cross-sectional dataset of NxT size and tested with: linear ridge regression, elastic-net linear regression, a feed-forward neural network with continuous targets, elastic-net logistic regression, and a feed-forward neural network with binary targets

This is a simplified description of all the steps in the evaluation process:

Finding the most relevant indicators

Downloading the financial data

The model downloads all the available fundamental, macroeconomic and price data for the last 30 years. The data are sourced from various publicly available data sources.

Calculating the values of indicators

The model uses the downloaded data to calculate the values of 2237 different indicators. Each of them belongs to one of these five categories of indicators: value, growth, volume, long term or short term price dynamics.

In the value category are indicators that track the relation between stocks’ price and their intrinsic value. Growth indicators are those that measure the potential of a company to generate cash flows. Volume indicators describe how many shares or their dollar value are being traded. Long term price dynamics indicators describe stocks’ price behaviour over long periods such as months and years. Short term price dynamics indicators describe stocks’ price behaviour over short periods such as days and weeks.

Selecting the most relevant indicators

The model compares all the indicators with each other to select a smaller number of them that will be used to rank individual stocks later on.

Removing highly correlated indicators

In the case of two indicators showing similar results, the model will exclude one of them.

Determining the relevance of each indicator

Assigning weight to indicators

The model calculates the percentage weight that each indicator should have based on its relevance.

Producing the final output

Calculating the score

Based on the values of the indicators, the model calculates the score for each stock on the list.


The model validates whether the stocks performed according to the assigned score.


The score of each stock is uploaded to the Analytical Platform web application.


The output of our model is ranked list of stocks with their score numbers.

Stocks with a higher score have more potential to grow in value in the given forecast period, compared relatively to other stocks from S&P 100.

You can see the actual score of stocks index in our web application.

Using the final output

Stock ranking

Find the best investment opportunities on the market right now.

Use our AP score and pick the best performing stocks into your portfolio.

Investment strategies

There is no such thing as guaranteed success in investing, but there are several ways to improve your odds.
We have created stock-investing strategies based on our stock-picking model that outperform the stock market.
Choose the right investment strategy for you and our automating software will manage everything else.