Ejemplo n.º 1
0
  @Override
  public double getReturnVariance() {

    if (myReturnVariance == null) {
      final MarketEquilibrium tmpMarketEquilibrium = new MarketEquilibrium(this.getCovariances());
      final BasicMatrix tmpWeightsVector = this.getAssetWeights();
      myReturnVariance =
          tmpMarketEquilibrium.calculatePortfolioVariance(tmpWeightsVector).getNumber();
    }

    return myReturnVariance.doubleValue();
  }
Ejemplo n.º 2
0
 public double calculatePortfolioReturn(final FinancePortfolio weightsPortfolio) {
   final List<BigDecimal> tmpWeights = weightsPortfolio.getWeights();
   final BasicMatrix tmpAssetWeights = MATRIX_FACTORY.columns(tmpWeights);
   final BasicMatrix tmpAssetReturns = this.getAssetReturns();
   return MarketEquilibrium.calculatePortfolioReturn(tmpAssetWeights, tmpAssetReturns)
       .doubleValue();
 }
Ejemplo n.º 3
0
  @Override
  public double getMeanReturn() {

    if (myMeanReturn == null) {
      final BasicMatrix tmpWeightsVector = this.getAssetWeights();
      final BasicMatrix tmpReturnsVector = this.getAssetReturns();
      myMeanReturn =
          MarketEquilibrium.calculatePortfolioReturn(tmpWeightsVector, tmpReturnsVector)
              .getNumber();
    }

    return myMeanReturn.doubleValue();
  }