Class BlackLittermanModel
java.lang.Object
org.ojalgo.data.domain.finance.portfolio.FinancePortfolio
org.ojalgo.data.domain.finance.portfolio.EquilibriumModel
org.ojalgo.data.domain.finance.portfolio.BlackLittermanModel
- All Implemented Interfaces:
Comparable<FinancePortfolio>, FinancePortfolio.Context
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classView/Forecast/OpinionNested classes/interfaces inherited from class FinancePortfolio
FinancePortfolio.Context -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BigDecimalprivate final MatrixR064private final List<FinancePortfolio> Fields inherited from class FinancePortfolio
MATRIX_FACTORY -
Constructor Summary
ConstructorsModifierConstructorDescriptionBlackLittermanModel(FinancePortfolio.Context context, FinancePortfolio originalWeights) privateBlackLittermanModel(MarketEquilibrium aMarketEquilibrium) BlackLittermanModel(MarketEquilibrium marketEquilibrium, MatrixR064 originalWeights) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddView(FinancePortfolio aView) voidaddViewWithBalancedConfidence(List<BigDecimal> someWeights, Comparable<?> aReturn) voidaddViewWithScaledConfidence(List<BigDecimal> someWeights, Comparable<?> aReturn, Comparable<?> aScale) voidaddViewWithStandardDeviation(List<BigDecimal> weights, BigDecimal expected, BigDecimal stdDev) protected MatrixR064protected MatrixR064(package private) BigDecimalcalculateVariance(MatrixR064 weights) Scalar<?> "weight on views" or "tau" A parameter that describes the general confidence in the views.protected MatrixR064protected MatrixR064protected MatrixR064protected MatrixR064Scaled by risk aversion factor.protected List<FinancePortfolio> getViews()protected MatrixR064Scaled by tau / weight on viewsvoidsetConfidence(Comparable<?> aWeight) Methods inherited from class EquilibriumModel
calculateAssetReturns, calculateAssetWeights, calculatePortfolioReturn, calculatePortfolioReturn, calculatePortfolioVariance, calculatePortfolioVariance, calibrate, getAssetReturns, getAssetVolatilities, getAssetWeights, getCorrelations, getCovariances, getMarketEquilibrium, getMeanReturn, getReturnVariance, getRiskAversion, getSymbols, getWeights, isDefaultRiskAversion, reset, setRiskAversion, size, toSimpleAssets, toSimplePortfolio, toStringMethods inherited from class FinancePortfolio
compareTo, forecast, getConformance, getLossProbability, getLossProbability, getSharpeRatio, getSharpeRatio, getValueAtRisk, getValueAtRisk95, getVolatility, normalise, normalise
-
Field Details
-
myConfidence
-
myOriginalWeights
-
myViews
-
-
Constructor Details
-
BlackLittermanModel
-
BlackLittermanModel
- Parameters:
marketEquilibrium- The covariance matrix, and market risk aversionoriginalWeights- The market portfolio
-
BlackLittermanModel
-
-
Method Details
-
addView
-
addViewWithBalancedConfidence
-
addViewWithScaledConfidence
public void addViewWithScaledConfidence(List<BigDecimal> someWeights, Comparable<?> aReturn, Comparable<?> aScale) -
addViewWithStandardDeviation
public void addViewWithStandardDeviation(List<BigDecimal> weights, BigDecimal expected, BigDecimal stdDev) -
getConfidence
"weight on views" or "tau" A parameter that describes the general confidence in the views. Typically set to sometghing between 0.0 and 1.0. 0.0 = "No confidence!" Why bother... 1.0 = As confident as the market. This is highly unlikely. -
setConfidence
- See Also:
-
calculateAssetReturns
- Specified by:
calculateAssetReturnsin classEquilibriumModel
-
calculateAssetWeights
- Specified by:
calculateAssetWeightsin classEquilibriumModel
-
getOriginalReturns
-
getOriginalWeights
- See Also:
-
getViewPortfolios
-
getViewReturns
Scaled by risk aversion factor. -
getViews
-
getViewVariances
Scaled by tau / weight on views -
calculateVariance
-