What is the best way to compute a covariance matrix of daily stock returns made up of international stocks. Knowing that the world markets are not trading simultaneously.
This matrix could then be used to make a minimum variance portfolio.
Quantitative Finance Stack Exchange is a question and answer site for finance professionals and academics. It only takes a minute to sign up.
Sign up to join this communityWhat is the best way to compute a covariance matrix of daily stock returns made up of international stocks. Knowing that the world markets are not trading simultaneously.
This matrix could then be used to make a minimum variance portfolio.
As a first step it is helpful to draw a 'time circle' from 0000 to 2359 GMT/UTC and plot on this circle the opening and closing times of the major markets/exchanges. This gives an overview of the situation and makes it easy to answer questions like "at xxxx GMT what markets are open and what markets are closed". (Actually you may need to have several such circles because GMT trading hours shift when countries enter/exit Summer Time and this happens on different days in different countries). (And Market Open/Market Closed is an oversimplification, some markets have a day session when major trading is done as well as a night session with a more limited amount of trading).
When a market closes (for example the close of DAX at 17:30 CET), the closing prices for that market can be used for your study, but what about the prices for other markets:
(1) If the other market is open, the prices at that moment in time can be gotten from intraday data for that market.
(2) If the other market is closed, the prices will have to be estimated by a model. If there is a futures market open for that market, you can simply mark up/down the closing prices for that market by the movement in futures since the stock market closed. If there is no futures market the model may have to be based on futures or stocks in other markets which are open.
In this way you may obtain estimates of world stock prices at a consistent time each day, like 15:30 UTC (equivalent to 17:30 CET) and find the daily returns and their covariances.
As you can see it is a fairly challenging project, with many details needing careful attention if it is to be done right.