Hi. I am a bit confused in testing the APT model. Many research papers don't explicitly explain the methodology for APT. What I understood is that,

1) Select macro factors, choose the equities and create the portfolio. Then we need to find the return on each of these stocks over the selected period of time according to the prespecified frequency. Also, we find the risk premiums for the macro factor in this stage (but i am not sure here, do we need to do that) by subtracting the risk free rate from each macro factor's return.

2) We conduct time series regressions of each stock's return on the corresponding variables (so that one regression for each stock) , i.e. risk premiums (or just returns on macro factors?). As a result, we get the intercepts and betas for each stock.

3) Find the average return for each stock over the chosen period. Then do a one cross sectional regression of average returns of the stocks in the portfolio on the betas (factor sensitivities) found in time series regression in step 2.

As a result, we get lambdas(or gammas, up to you), which are the estimates we need, and also the intercept (will it be the risk free rate? If it is negative value, then is it possible to have negative risk free rate?).

4) Finally, we can use the last output (gammas and thee intercept) from the cross sectional regression to construct APT model and estimate the "fair return" on each stock in the given portfolio. After, identify which stock in the portfolio is overvalued or undervalued and make a decision.

Is my understanding here right? If there is misunderstanding or incorrect statements, please let me know. Thanks a lot.

Similar questions and discussions