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 org.ojalgo.data.domain.finance.portfolio.FinancePortfolio
FinancePortfolio.Context -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BigDecimalprivate final MatrixR064private final List<FinancePortfolio> Fields inherited from class org.ojalgo.data.domain.finance.portfolio.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 org.ojalgo.data.domain.finance.portfolio.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 org.ojalgo.data.domain.finance.portfolio.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
-