|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.ojalgo.finance.portfolio.MarketEquilibrium
public class MarketEquilibrium
MarketEquilibrium translates between the market portfolio weights and the equilibrium excess returns. The only things needed to do those translations are the covariance matrix and the risk aversion factor - that's what you need to supply when you instantiate this class.
calculateAssetReturns(BasicMatrix),
calculateAssetWeights(BasicMatrix)| Constructor Summary | |
|---|---|
MarketEquilibrium(BasicMatrix aCovarianceMatrix)
|
|
MarketEquilibrium(BasicMatrix aCovarianceMatrix,
Number aRiskAversionFactor)
|
|
MarketEquilibrium(String[] assetNamesOrKeys,
BasicMatrix aCovarianceMatrix)
|
|
MarketEquilibrium(String[] assetNamesOrKeys,
BasicMatrix aCovarianceMatrix,
Number aRiskAversionFactor)
|
|
| Method Summary | |
|---|---|
BasicMatrix |
calculateAssetReturns(BasicMatrix aWeightsVctr)
If the input vector of asset weights are the weights of the market portfolio, then the ouput is the equilibrium excess returns. |
BasicMatrix |
calculateAssetWeights(BasicMatrix aReturnsVctr)
If the input vector of returns are the equilibrium excess returns then the output is the market portfolio weights. |
static Scalar<?> |
calculatePortfolioReturn(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
Calculates the portfolio return using the input instrument weights and returns. |
Scalar<?> |
calculatePortfolioVariance(BasicMatrix aWeightsVctr)
Calculates the portfolio variance using the input instrument weights. |
void |
calibrate(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
Will set the risk aversion factor to the best fit for an observed pair of market portfolio asset weights and equilibrium/historical excess returns. |
MarketEquilibrium |
copy()
|
BasicMatrix |
getCovariances()
|
Scalar<?> |
getImpliedRiskAversion(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
Will calculate the risk aversion factor that is the best fit for an observed pair of market portfolio weights and equilibrium/historical excess returns. |
Scalar<?> |
getRiskAversion()
|
String[] |
getSymbols()
|
void |
setRiskAversion(Number aFactor)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MarketEquilibrium(BasicMatrix aCovarianceMatrix)
public MarketEquilibrium(BasicMatrix aCovarianceMatrix,
Number aRiskAversionFactor)
public MarketEquilibrium(String[] assetNamesOrKeys,
BasicMatrix aCovarianceMatrix)
public MarketEquilibrium(String[] assetNamesOrKeys,
BasicMatrix aCovarianceMatrix,
Number aRiskAversionFactor)
| Method Detail |
|---|
public static Scalar<?> calculatePortfolioReturn(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
public BasicMatrix calculateAssetReturns(BasicMatrix aWeightsVctr)
public BasicMatrix calculateAssetWeights(BasicMatrix aReturnsVctr)
public Scalar<?> calculatePortfolioVariance(BasicMatrix aWeightsVctr)
public void calibrate(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
public MarketEquilibrium copy()
public BasicMatrix getCovariances()
public Scalar<?> getImpliedRiskAversion(BasicMatrix aWeightsVctr,
BasicMatrix aReturnsVctr)
public Scalar<?> getRiskAversion()
public String[] getSymbols()
public void setRiskAversion(Number aFactor)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||