154-0579/01 – Advanced Portfolio Management (APM)
Gurantor department | Department of Finance | Credits | 5 |
Subject guarantor | doc. Ing. Aleš Kresta, Ph.D. | Subject version guarantor | doc. Ing. Aleš Kresta, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory type B |
Year | 3 | Semester | winter |
| | Study language | English |
Year of introduction | 2024/2025 | Year of cancellation | |
Intended for the faculties | EKF | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
Graduates of the course will have the following skills and competencies. They will understand the basic of Python syntax with a focus on portfolio optimization. They will know how to calculate basic statistics and visualize financial time series data in Python. They will understand the portfolio optimization process and they will be capable of optimizing the portfolio with respect to various models. They will be able to measure and evaluate the historical performance and risk of the portfolios and compare portfolios‘ performance to each other. They will understand the basics of algorithmic trading.
Teaching methods
Lectures
Tutorials
Summary
This course is designed to provide a comprehensive understanding of portfolio management using advanced techniques and tools. The course covers the basics of Python programming language and its applications in financial analysis, including data structures using NumPy and Pandas libraries. The course then delves into portfolio optimization and efficient set models, including mean-variance portfolio optimization, mean-semivariance, mean-CVaR, mean-CDaR, and the Black-Litterman model. The course also covers the uniform portfolio, the portfolio with uniform risk contributions, and the Hierarchical Risk Parity portfolio. Additionally, the course covers measuring portfolio performance and risk and various approaches to portfolio rebalancing, including alarms. The course also covers the basics of algorithmic trading and automated trading systems, including an example of two moving averages crossover system. Overall, this course provides a solid foundation for advanced portfolio management and equips learners with the necessary skills to succeed in this field.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Credit - elaboration and defense of the project.
Examination - written.
E-learning
Other requirements
There are no other requirements on the student.
Prerequisities
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Introduction to Python: introduction, installation, Anaconda environment, Jupyter Notebook, Spyder editor
2. Introduction to Python: basic concepts and syntax, basic data types and working with variables, control structures
3. Structured data types (data structures), NumPy and Pandas libraries for data science: basic principles, selected cases
4. Working with financial time series in Python, calculation of basic statistics and visualization
5. Mean-variance portfolio optimization
6. General efficient sets: mean-semivariance, mean-CVaR, mean-CDaR
7. Black-Litterman model
8. The uniform portfolio, the portfolio with uniform risk contributions, Hierarchical Risk Parity portfolio
9. Measuring portfolio performance and risk
10. Possible approaches to portfolio rebalancing, alarms
11. Introduction to algorithmic trading and automated trading systems
12. Algorithmic trading and automated trading systems - example of two moving averages
13. Introduction to Python packages yfinance, PyPortfolioOpt, empyrial, Zipline
14. Using MS Excel for portfolio optimization and calculating historical performance
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.