NUVOLOS
Sign In
  • Getting Started
    • Introduction to Nuvolos
    • Documentation structure
    • Nuvolos basic concepts
      • Organisational hierarchy
      • Applications
      • Distribution
      • Data integration
      • Snapshots
      • Background tasks
    • Navigate in Nuvolos
    • Quickstart tutorials
      • Research
      • Education (instructor)
      • Education (student)
  • Features
    • Applications
      • Application resources
      • Sessions
        • Session Logs
      • Install a software package
      • Create a persistent .bashrc
      • Automatic code execution
      • Long-running applications
      • Troubleshooting applications
      • New applications or licenses
      • Configuring applications
      • Exporting applications
      • Add-ons
        • MariaDB add-on
        • PostgreSQL add-on
        • OpenSearch add-on
        • MongoDB add-on
        • Redis add-on
        • PostGIS add-on
        • Rclone mount add-on
        • Neo4j add-on
    • File system and storage
      • File navigator
      • Large File Storage
      • Preview files
      • Mount Dropbox
      • Access S3 buckets with RClone
      • Access remote files with SSHFS
      • Access files on SharePoint Online
    • Object distribution
      • Distribution strategies
      • The distributed instance
    • Snapshots
      • Create a snapshot
      • Restore a snapshot
      • Delete a snapshot
    • Database integration
      • Create datasets
      • View tables
      • Build queries
      • Upload data
      • Access data from applications
        • Set up ODBC drivers
        • Obtain tokens for data access
        • Find database and schema path
      • DBeaver integration
    • Environment variables and secrets
    • Searching
      • Page
      • Find an application
      • Find an organisation
      • Find a space
      • Find an instance
      • Find a state
    • Video library
    • Nuvolos CLI and Python API
      • Installing the CLI
      • Using the CLI
  • User Guides
    • Research guides
      • Inviting a reviewer
      • GPU computation
    • Education guides
      • Setting assignments
        • Programmatical assignment handling
      • Documenting your course
      • Setting up group projects
        • Collaborative application editing
      • Configuring student applications
      • Archiving your course
      • Student guides
        • Joining a course
        • Working on assignments
        • Leaving a course
    • Application-specific guides
      • JupyterLab
      • RStudio
      • VSCode
      • Stata
      • MATLAB
      • Terminal
      • Terminal [tmux]
      • Apache Airflow
      • Apache Superset
      • D-Wave Inspector
      • MLFlow
      • Databricks Connect
      • Dynare.jl
      • CloudBeaver
      • InveLab
      • Overleaf
      • Metabase
      • DNDCv.CAN
      • OpenMetaData
      • Uploading data to the Large File Storage
    • Data guides
      • Setting up a dataset on Nuvolos
      • Importing data on Nuvolos
      • A complete database research workflow (Matlab & RStudio)
      • Accessing data as data.frames in R
      • Working with CRSP and Compustat
      • Working with the S&P 500®
  • Pricing and Billing
    • Pricing structure
    • Resource pools and budgets
    • Nuvolos Compute Units (NCUs)
  • Administration
    • Roles
      • Requesting roles
    • Organisation management
    • Space management
      • Invite to a space
      • Revoke a space user
      • HPC spaces
      • Resting spaces
    • Instance management
      • Invite to an instance
    • Enabling extra services
    • Monitoring resource usage
  • Reference
    • Application reference
      • InveLab
        • Dataset selection
        • Modules
          • Time-series visualisation
          • Moment estimation
          • Mean-variance frontiers
          • Frontiers
          • Dynamic strategy
          • Portfolio analysis
          • Performance analysis
          • Benchmarking
          • Carry trade strategies
          • Risk measures
          • Conditional volatility
          • Replication
          • Factor factory
          • Factor tilting
          • Valuation
    • Glossary
  • FAQs
    • FAQs
    • Troubleshooting
      • Login troubleshooting
        • I forgot my email address
        • I forgot my identity provider
        • I can't log in to Nuvolos
        • I forgot my password
        • I haven't received the password reset email
        • I haven't received the invitation email
      • Application troubleshooting
        • I can't see an application
        • I can't start an application
        • I can't create an application
        • I can't delete an application
        • I can't stop a running application
        • JupyterLab 3 troubleshooting
        • Spyder 3.7 troubleshooting
      • Administration troubleshooting
        • I can't see a space
        • I can't create a space
        • I can't delete a space
        • I can't invite admins to my space
        • I can't see an instance
        • I can't create an instance
        • I can't delete an instance
        • I can't invite users to an instance
        • I can't see distributed content in my instance
        • I can't see a snapshot
        • I can't create a snapshot
        • I can't delete a snapshot
        • I can't revoke a user role
        • I can't upload a file
        • I can't delete a file
        • I can't invite students to my course
      • Content troubleshooting
        • I can't find my files in my Linux home
        • I can't find my files among the Workspace files
        • I restored a snapshot by mistake
Powered by GitBook
On this page
  • Portfolio optimisation based on variance
  • Portfolio optimisation based on expected shortfall (ES)
  • Constraints
  • Special portfolios
  • Further sections

Was this helpful?

  1. Reference
  2. Application reference
  3. InveLab
  4. Modules

Frontiers

PreviousMean-variance frontiersNextDynamic strategy

Last updated 2 years ago

Was this helpful?

This module directly applies the frontier functions on a return series without creating the moments first. Please refer to the module if you want to create a moment object first.

This module plots not only the mean-variance frontier but also the mean-ES frontier with relevant settings.

Portfolio optimisation based on variance

  1. Find the possible expected return range under the asset pool;

  2. Based on this range, list a sequence of expected returns ranging from the minimum to the maximum as the target returns of 100 portfolios;

  3. Get the optimised weights by targeting one expected return.

    • The optimisation uses the .

    • It requires the mean vector, covariance matrix, constraint list, and the target rate. If you are not calculating the minimum variance portfolio, you do not need the mean vector or target rate.

    • A special portfolio called the tangency portfolio uses the method of maximising the Sharpe-ratio^2 value with the solver .

Portfolio optimisation based on expected shortfall (ES)

This involves similar steps as the variance optimisation, but with a different optimisation function.

  • The solver here uses the package .

Constraints

The user can set up constraints on each asset.

  • Short-sale constraints: this selection adds constraints for all assets to ensure that their weights are larger than 0.

  • Add constraints: the user can add specific constraints to be ">=" (larger or equal to), "<=" (less or equal to), or "==" (exactly equal to) certain weights. This can apply to both single assets or the sum of a group of assets (by selecting multiple assets together).

Special portfolios

This shows what portfolios or assets the user is interested in plotting on the graph.

  • Equally-weighted

  • Minimum risk

  • Tangency portfolio

  • Portfolio constituents

  • Conditional information: the module can calculate and plot frontiers based on the condition of an asset series, such as when the S&P500 return is at the bottom 50% of its overall historical data.

Further sections

After selecting one portfolio on the efficient frontier, it will show a few sections at the bottom of the page.

  • Info: the user can use the "Save selected mean-variance portfolio returns" button to save the selected portfolio for other modules.

  • Weights: shows the asset weight allocation of the selected portfolio.

  • Historical returns: plots the historical return distribution of the selected portfolio in the sample period.

  • Risk contributions: shows the bar plot of each asset's contribution to the portfolio's risk in both variance and expected shortfall.

Equal risk contribution: to calculate the equal risk contribution portfolio, please refer to

moment estimation
quadprog package
ipoptr
rglpk
Maillard, S., Roncalli, T., & Teiletche, J. (2008). On the properties of equally-weighted risk contributions portfolios. SSRN.