inBestmentPortfolio is a FinTech project 1 aimed at defining the best investment portfolio by combining to a variable extent a given set of finacial indices, over a predefined time horizon.
The high-level solution strategy adopted consists in optimizing a trade-off between the estimated stock returns and the risk associated with a combination of the stock indices. This is accomplished by exploiting, among the others:
- ARIMA (GEP Box et al., 1976) model, with some experiments ARIMA in rolling window mode along with some decision tree and bagging -based regressors, leveraging grid-search for hyperparameter’s tuning, for returns estimation;
- both the Volatility Weighted Historical Simulation (John Hull et al., 1998) and the Filtered Historical Simulation (Barone-Adesi et al., 1998) approaches, for risk estimation;
- GARCH (1986) model, for conditional variance estimation, to support risk estimation;
- the Differential Algorithm (Rainer Storn et al., 1997) metaheuristic and the PSO (James Kennedy et al., 1995) genetic algorithm, for returns-risk trade-off optimization.
Python code here.
The project is implemented with:
Distributed under the GPL License. See LICENSE
for more information.