Portfolio optimisation: bridging the gap between theory and practice

Cristiano Arbex Valle
2024-09-30
Abstract:Portfolio optimisation is essential in quantitative investing, but its implementation faces several practical difficulties. One particular challenge is converting optimal portfolio weights into real-life trades in the presence of realistic features, such as transaction costs and integral lots. This is especially important in automated trading, where the entire process happens without human intervention. Several works in literature have extended portfolio optimisation models to account for these features. In this paper, we highlight and illustrate difficulties faced when employing the existing literature in a practical setting, such as computational intractability, numerical imprecision and modelling trade-offs. We then propose a two-stage framework as an alternative approach to address this issue. Its goal is to optimise portfolio weights in the first stage and to generate realistic trades in the second. Through extensive computational experiments, we show that our approach not only mitigates the difficulties discussed above but also can be successfully employed in a realistic scenario. By splitting the problem in two, we are able to incorporate new features without adding too much complexity to any single model. With this in mind we model two novel features that are critical to many investment strategies: first, we integrate two classes of assets, futures contracts and equities, into a single framework, with an example illustrating how this can help portfolio managers in enhancing investment strategies. Second, we account for borrowing costs in short positions, which have so far been neglected in literature but which significantly impact profits in long/short strategies. Even with these new features, our two-stage approach still effectively converts optimal portfolios into actionable trades.
Portfolio Management,Optimization and Control
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: in practical applications, how to convert the optimal portfolio weights into executable trading instructions. Specifically, the paper focuses on how to effectively achieve portfolio optimization in consideration of real - world factors (such as trading costs and integer share number restrictions). ### Problem Background Portfolio optimization is crucial in quantitative investment, but its implementation faces many practical difficulties. Especially in an automated trading environment, there is no human intervention throughout the process, so it is necessary to ensure that the optimization results can be directly translated into actual trading. Although some extended models have been proposed in the existing literature to deal with these problems, there are still challenges such as computational complexity, numerical precision, and modeling trade - offs in practical applications. ### Main Problems 1. **Computational Complexity**: The existing single - stage models have a high computational complexity when dealing with real - world constraints (such as trading costs and integer share number restrictions), and it is difficult to solve them within a reasonable time. 2. **Numerical Precision**: When a large amount of funds and multiple assets are involved, the coefficient differences in the model are large, which easily leads to numerical imprecision in floating - point operations. 3. **Modeling Trade - offs**: In order to simplify the model, some real - world factors (such as borrowing costs) are often ignored, which may lead to the optimization results being inconsistent with the actual situation. ### Solutions The paper proposes a two - stage framework to solve the above problems: - **First Stage**: Optimize the portfolio weights and determine the investment proportion of each asset. - **Second Stage**: Generate feasible trading instructions according to the results of the first stage, taking into account various real - world constraints (such as trading costs, integer share number restrictions, etc.). Through this method, the paper not only solves the computational complexity and numerical precision problems of the existing models, but also introduces two new real - world features: 1. **Joint Optimization of Futures Contracts and Stocks**: Allows futures contracts and stocks to be processed simultaneously within one framework, enhancing the flexibility of investment strategies. 2. **Consideration of Borrowing Costs**: Consider borrowing costs when taking short positions, which has a significant impact on the profits of long/short strategies. ### Experimental Verification The paper verifies the effectiveness of the proposed two - stage framework through extensive computational experiments and compares it with other existing methods. The experimental results show that this method can not only better approximate the optimal solution, but also effectively handle various real - world constraints. ### Summary The main contributions of the paper are: - Point out the limitations of the existing models and prove the infeasibility of these models in practical applications through experiments. - Propose a two - stage framework that effectively solves the computational complexity and numerical precision problems of the existing models. - Clearly consider real - world features such as futures contracts and borrowing costs, making the optimization results closer to the actual trading requirements. Through this method, researchers can better simulate and optimize actual portfolio management strategies while maintaining the simplicity of the model.