Package com.opengamma.util.time

Examples of com.opengamma.util.time.Expiry


    }
    return createNode(InterestRateFutureSecurity.SECURITY_TYPE, securities);
  }

  private StockFutureSecurity createStockFutureSecurity() {
    final Expiry expiry = expiry();
    final String tradingExchange = exchange();
    final String settlementExchange = exchange();
    final Currency currency = currency();
    final double unitAmount = 0;
    final String category = "category";
View Full Code Here


  private FXBarrierOptionSecurity createFXBarrierOptionSecurity() {
    final Currency putCurrency = currency();
    final Currency callCurrency = differentCurrency(putCurrency);
    final double putAmount = 0;
    final double callAmount = 0;
    final Expiry expiry = expiry();
    final ZonedDateTime settlementDate = expiry.getExpiry();
    final BarrierType barrierType = barrierType();
    final BarrierDirection barrierDirection = barrierDirection();
    final MonitoringType monitoringType = monitoringType();
    final SamplingFrequency samplingFrequency = samplingFrequency();
    final double barrierLevel = 0;
View Full Code Here

    final Currency putCurrency = currency();
    final Currency callCurrency = differentCurrency(putCurrency);
    final double putAmount = 0;
    final double callAmount = 0;
    final Currency paymentCurrency = currency();
    final Expiry expiry = expiry();
    final ZonedDateTime settlementDate = expiry.getExpiry();
    final boolean isLong = bool();
    final FXDigitalOptionSecurity security = new FXDigitalOptionSecurity(putCurrency, callCurrency, putAmount, callAmount, paymentCurrency, expiry, settlementDate, isLong);
    store(security);
    return security;
  }
View Full Code Here

  private FXOptionSecurity createFXOptionSecurity() {
    final Currency putCurrency = currency();
    final Currency callCurrency = differentCurrency(putCurrency);
    final double putAmount = 0;
    final double callAmount = 0;
    final Expiry expiry = expiry();
    final ZonedDateTime settlementDate = expiry.getExpiry();
    final boolean isLong = bool();
    final ExerciseType exerciseType = exerciseType();
    final FXOptionSecurity security = new FXOptionSecurity(putCurrency, callCurrency, putAmount, callAmount, expiry, settlementDate, isLong, exerciseType);
    store(security);
    return security;
View Full Code Here

    return createNode(FXOptionSecurity.SECURITY_TYPE, securities);
  }

  private IRFutureOptionSecurity createIRFutureOptionSecurity() {
    final String exchange = exchange();
    final Expiry expiry = expiry();
    final ExerciseType exerciseType = exerciseType();
    final ExternalId underlyingIdentifier = createInterestRateFutureSecurity().getExternalIdBundle().getExternalId(_security);
    final double pointValue = 0;
    final boolean margined = bool();
    final Currency currency = Currency.USD; // currency(); // Only got a USD surface at the moment
View Full Code Here

    final Currency putCurrency = currency();
    final Currency callCurrency = differentCurrency(putCurrency);
    final double putAmount = 0;
    final double callAmount = 0;
    final Currency paymentCurrency = currency();
    final Expiry expiry = expiry();
    final ZonedDateTime settlementDate = expiry.getExpiry();
    final boolean isLong = bool();
    final boolean deliverInCallCurrency = bool();
    final NonDeliverableFXDigitalOptionSecurity security = new NonDeliverableFXDigitalOptionSecurity(putCurrency, callCurrency, putAmount, callAmount, paymentCurrency, expiry, settlementDate, isLong,
        deliverInCallCurrency);
    store(security);
View Full Code Here

  private NonDeliverableFXOptionSecurity createNonDeliverableFXOptionSecurity() {
    final Currency putCurrency = currency();
    final Currency callCurrency = differentCurrency(putCurrency);
    final double putAmount = 0;
    final double callAmount = 0;
    final Expiry expiry = expiry();
    final ZonedDateTime settlementDate = expiry.getExpiry();
    final boolean isLong = bool();
    final ExerciseType exerciseType = exerciseType();
    final boolean deliveryInCallCurrency = bool();
    final NonDeliverableFXOptionSecurity security = new NonDeliverableFXOptionSecurity(putCurrency, callCurrency, putAmount, callAmount, expiry, settlementDate, isLong, exerciseType,
        deliveryInCallCurrency);
View Full Code Here

  private SwaptionSecurity createSwaptionSecurity() {
    final boolean payer = bool();
    final ExternalId underlyingIdentifier = createSwapSecurity().getExternalIdBundle().getExternalId(_security);
    final boolean isLong = bool();
    final Expiry expiry = expiry();
    final boolean cashSettled = bool();
    final Currency currency = currency();
    final SwaptionSecurity security = new SwaptionSecurity(payer, underlyingIdentifier, isLong, expiry, cashSettled, currency);
    store(security);
    return security;
View Full Code Here

      } catch (NumberFormatException ex) {
        _logger.warn("Cannot parse futureTrading hours - {}", futureTradingHours);
      }
    }
    ZonedDateTime utcDate = DateUtils.getUTCDate(expiryInLocalDate.getYear(), expiryInLocalDate.getMonthValue(), expiryInLocalDate.getDayOfMonth(), closeHr, closeMins);
    return new Expiry(utcDate, ExpiryAccuracy.MIN_HOUR_DAY_MONTH_YEAR);
  }
View Full Code Here

    }
  }

  public void testAmericanPrice(final ConvectionDiffusionPDESolver solver, final int timeSteps, final int priceSteps, final double lowerMoneyness, final double upperMoneyness, final boolean print) {

    final AmericanVanillaOptionDefinition option = new AmericanVanillaOptionDefinition(FORWARD, new Expiry(DateUtils.getDateOffsetWithYearFraction(DATE, T)), false);
    final BjerksundStenslandModel model = new BjerksundStenslandModel();
    final Function1D<StandardOptionDataBundle, Double> pFunc = model.getPricingFunction(option);

    final PDEGrid1D grid = new PDEGrid1D(timeSteps + 1, priceSteps + 1, T, LOWER.getLevel(), UPPER.getLevel());
    final PDE1DDataBundle<ConvectionDiffusionPDE1DCoefficients> db = new PDE1DDataBundle<ConvectionDiffusionPDE1DCoefficients>(DATA, PAYOFF, LOWER, UPPER, EARLY_EXCISE, grid);
View Full Code Here

TOP

Related Classes of com.opengamma.util.time.Expiry

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.