Package com.opengamma.engine.value

Examples of com.opengamma.engine.value.ValueRequirement


    return Collections.singleton(new ValueSpecification(ValueRequirementNames.CORRELATION_MATRIX, target.toSpecification(), ValueProperties.all()));
  }

  @Override
  public Set<ValueRequirement> getRequirements(final FunctionCompilationContext context, final ComputationTarget target, final ValueRequirement desiredValue) {
    return Collections.singleton(new ValueRequirement(ValueRequirementNames.COVARIANCE_MATRIX, target.toSpecification(), desiredValue.getConstraints().withoutAny(ValuePropertyNames.FUNCTION)));
  }
View Full Code Here


  // FunctionInvoker

  @Override
  public Set<ComputedValue> execute(final FunctionExecutionContext context, final FunctionInputs inputs, final ComputationTarget target, final Set<ValueRequirement> desiredValues) {
    final ValueRequirement desiredValue = desiredValues.iterator().next();
    final DoubleLabelledMatrix2D input = (DoubleLabelledMatrix2D) inputs.getValue(ValueRequirementNames.COVARIANCE_MATRIX);
    final DoubleLabelledMatrix2D output = new DoubleLabelledMatrix2D(input.getXKeys(), input.getXLabels(), input.getYKeys(), input.getYLabels(), input.getValues());
    // TODO: This is a really dumb way to do this. There should be something in OG-Analytics or OG-Maths that will do this faster. This is a crude mechanism to
    // transform the covariance matrix to something that is more easily displayed
    final double[][] values = output.getValues();
    final double[] stddev = new double[values.length];
    for (int i = 0; i < values.length; i++) {
      stddev[i] = Math.sqrt(values[i][i]);
    }
    for (int i = 0; i < values.length; i++) {
      final double[] v = values[i];
      final double a = stddev[i];
      for (int j = 0; j < v.length; j++) {
        v[j] /= a * stddev[j];
      }
    }
    return Collections.singleton(new ComputedValue(new ValueSpecification(ValueRequirementNames.CORRELATION_MATRIX, target.toSpecification(), desiredValue.getConstraints()), output));
  }
View Full Code Here

        targetValue = (Double) c.getValue();
      } else {
        parentValue = (Double) c.getValue();
      }
    }
    final ValueRequirement desiredValue = desiredValues.iterator().next();
    return Collections.singleton(new ComputedValue(new ValueSpecification(ValueRequirementNames.WEIGHT, target.toSpecification(), desiredValue.getConstraints()),
        targetValue / parentValue));
  }
View Full Code Here

    return "MarketData";
  }

  @Override
  protected void addValueRequirements(final FunctionCompilationContext context, final Position target, final ViewCalculationConfiguration calcConfig) {
    calcConfig.addSpecificRequirement(new ValueRequirement(ValueRequirementNames.VALUE, ComputationTargetSpecification.of(target), ValueProperties.none()));
  }
View Full Code Here

    calcConfig.addSpecificRequirement(new ValueRequirement(ValueRequirementNames.VALUE, ComputationTargetSpecification.of(target), ValueProperties.none()));
  }

  @Override
  protected Set<ValueRequirement> createRequirements(final ComputationTargetSpecification tempTargetSpec) {
    return Collections.singleton(new ValueRequirement(ValueRequirementNames.HISTORICAL_TIME_SERIES, tempTargetSpec, ValueProperties.with(HistoricalViewEvaluationFunction.MARKET_DATA_PROPERTY_NAME,
        HistoricalViewEvaluationFunction.MARKET_DATA_PROPERTY_VALUE).get()));
  }
View Full Code Here

    final Set<String> shift = constraints.getValues(SHIFT);
    if ((shift == null) || shift.isEmpty() || constraints.isOptional(SHIFT)) {
      return null;
    }
    final ValueProperties properties = desiredValue.getConstraints().copy().withoutAny(SHIFT).with(SHIFT, "0").withOptional(SHIFT).get();
    return Collections.singleton(new ValueRequirement(desiredValue.getValueName(), target.toSpecification(), properties));
  }
View Full Code Here

    final ValueSpecification[] marketDataSpecs = marketData.getValueSpecifications().toArray(new ValueSpecification[marketData.getValueSpecifications().size()]);
    final LocalDateDoubleTimeSeries[] timeSeries = new LocalDateDoubleTimeSeries[marketDataSpecs.length];
    for (int i = 0; i < marketDataSpecs.length; i++) {
      timeSeries[i] = marketData.getDoubleTimeSeries(marketDataSpecs[i]);
    }
    final ValueRequirement desiredValueReq = desiredValues.iterator().next();
    final ValueSpecification desiredValueSpec = new ValueSpecification(ValueRequirementNames.COVARIANCE_MATRIX, target.toSpecification(), desiredValueReq.getConstraints());
    return Collections.singleton(new ComputedValue(desiredValueSpec, createCovarianceMatrix(timeSeries, marketDataSpecs)));
  }
View Full Code Here

  @Override
  public Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final FunctionInputs inputs, final ComputationTarget target, final Set<ValueRequirement> desiredValues) {
    final ComputedValue input = inputs.getAllValues().iterator().next();
    final ValueSpecification inputSpec = input.getSpecification();
    final YieldAndDiscountCurve curve = (YieldAndDiscountCurve) input.getValue();
    final ValueRequirement desiredValue = desiredValues.iterator().next();
    final String shift = desiredValue.getConstraint(SHIFT);
    final ValueProperties.Builder properties = createValueProperties(inputSpec).with(SHIFT, shift);
    final OverrideOperationCompiler compiler = OpenGammaExecutionContext.getOverrideOperationCompiler(executionContext);
    if (compiler == null) {
      throw new IllegalStateException("No override operation compiler for " + shift + " in execution context");
    }
View Full Code Here

  public static final String POSITIVE = "Positive";

  @Override
  public Set<ComputedValue> execute(final FunctionExecutionContext executionContext, final FunctionInputs inputs, final ComputationTarget target,
      final Set<ValueRequirement> desiredValues) throws AsynchronousExecution {
    final ValueRequirement desiredValue = desiredValues.iterator().next();
    final CurrencyPairs currencyPairs = (CurrencyPairs) inputs.getValue(CURRENCY_PAIRS);
    SecuritySource securitySource = executionContext.getSecuritySource();
    final CurrencyAmount ca = FinancialSecurityUtils.getNotional(target.getSecurity(), currencyPairs, securitySource);
    final ValueSpecification spec = new ValueSpecification(ValueRequirementNames.NOTIONAL, target.toSpecification(), desiredValue.getConstraints().copy().get());
    if (desiredValue.getConstraint(PROPERTY_BUY).equals(NEGATIVE)) {
      return Collections.singleton(new ComputedValue(spec, ca.multipliedBy(-1)));
    }
    return Collections.singleton(new ComputedValue(spec, ca));
  }
View Full Code Here

  @Override
  public Set<ValueRequirement> getRequirements(final FunctionCompilationContext context, final ComputationTarget target, final ValueRequirement desiredValue) {
    final ValueProperties properties = ValueProperties.builder()
        .with(CurrencyPairsFunction.CURRENCY_PAIRS_NAME, CurrencyPairs.DEFAULT_CURRENCY_PAIRS)
        .get();
    return Collections.singleton(new ValueRequirement(CURRENCY_PAIRS, ComputationTargetSpecification.NULL, properties));
  }
View Full Code Here

TOP

Related Classes of com.opengamma.engine.value.ValueRequirement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.