Class SimplePortfolio
java.lang.Object
org.ojalgo.data.domain.finance.portfolio.FinancePortfolio
org.ojalgo.data.domain.finance.portfolio.SimplePortfolio
- All Implemented Interfaces:
Comparable<FinancePortfolio>, FinancePortfolio.Context
-
Nested Class Summary
Nested classes/interfaces inherited from class FinancePortfolio
FinancePortfolio.Context -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate MatrixR064private MatrixR064private MatrixR064private final List<SimpleAsset> private final MatrixR064private MatrixR064private Comparable<?> private Comparable<?> private List<BigDecimal> Fields inherited from class FinancePortfolio
MATRIX_FACTORY -
Constructor Summary
ConstructorsConstructorDescriptionSimplePortfolio(double[] someWeights) SimplePortfolio(Comparable<?>... someWeights) SimplePortfolio(List<SimpleAsset> someAssets) SimplePortfolio(FinancePortfolio.Context portfolioContext, FinancePortfolio weightsPortfolio) SimplePortfolio(Access2D<?> correlationsMatrix, List<SimpleAsset> someAssets) -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculatePortfolioReturn(FinancePortfolio weightsPortfolio) doublecalculatePortfolioVariance(FinancePortfolio weightsPortfolio) (package private) MatrixR064doublegetCorrelation(int row, int col) doublegetCovariance(int row, int col) doubleThe mean/expected return of this instrument.doublegetMeanReturn(int index) doubleThe instrument's return variance.doublegetReturnVariance(int index) doublegetVolatility(int index) getWeight(int index) This method returns a list of the weights of the Portfolio's contained assets.protected voidreset()intsize()(package private) static List<SimpleAsset> toSimpleAssets(double[] someWeights) (package private) static List<SimpleAsset> toSimpleAssets(Comparable<?>[] someWeights) Methods inherited from class FinancePortfolio
compareTo, forecast, getConformance, getLossProbability, getLossProbability, getSharpeRatio, getSharpeRatio, getValueAtRisk, getValueAtRisk95, getVolatility, normalise, normalise, toString
-
Field Details
-
myAssetReturns
-
myAssetVolatilities
-
myAssetWeights
-
myComponents
-
myCorrelations
-
myCovariances
-
myMeanReturn
-
myReturnVariance
-
myWeights
-
-
Constructor Details
-
SimplePortfolio
-
SimplePortfolio
-
SimplePortfolio
public SimplePortfolio(FinancePortfolio.Context portfolioContext, FinancePortfolio weightsPortfolio) -
SimplePortfolio
public SimplePortfolio(double[] someWeights) -
SimplePortfolio
-
-
Method Details
-
toSimpleAssets
-
toSimpleAssets
-
calculatePortfolioReturn
- Specified by:
calculatePortfolioReturnin interfaceFinancePortfolio.Context
-
calculatePortfolioVariance
- Specified by:
calculatePortfolioVariancein interfaceFinancePortfolio.Context
-
getAssetReturns
- Specified by:
getAssetReturnsin interfaceFinancePortfolio.Context
-
getAssetVolatilities
- Specified by:
getAssetVolatilitiesin interfaceFinancePortfolio.Context
-
getCorrelation
public double getCorrelation(int row, int col) -
getCorrelations
- Specified by:
getCorrelationsin interfaceFinancePortfolio.Context
-
getCovariance
public double getCovariance(int row, int col) -
getCovariances
- Specified by:
getCovariancesin interfaceFinancePortfolio.Context
-
getMeanReturn
public double getMeanReturn()Description copied from class:FinancePortfolioThe mean/expected return of this instrument. May return either the absolute or excess return of the instrument. The context in which an instance is used should make it clear which. return.- Specified by:
getMeanReturnin classFinancePortfolio
-
getMeanReturn
public double getMeanReturn(int index) -
getReturnVariance
public double getReturnVariance()Description copied from class:FinancePortfolioThe instrument's return variance. Subclasses must override either FinancePortfolio.getReturnVariance() or FinancePortfolio.getVolatility().- Overrides:
getReturnVariancein classFinancePortfolio
-
getReturnVariance
public double getReturnVariance(int index) -
getSimulator
-
getVolatility
public double getVolatility(int index) -
getWeight
-
getWeights
Description copied from class:FinancePortfolioThis method returns a list of the weights of the Portfolio's contained assets. An asset weight is NOT restricted to being a share/percentage - it can be anything. Most subclasses do however assume that the list of asset weights are shares/percentages that sum up to 100%. Calling FinancePortfolio.normalise() will transform any set of weights to that form.- Specified by:
getWeightsin classFinancePortfolio
-
size
public int size()- Specified by:
sizein interfaceFinancePortfolio.Context
-
reset
protected void reset()- Specified by:
resetin classFinancePortfolio
-
getAssetWeights
MatrixR064 getAssetWeights()
-