Examples of FXDigitalOptionSecurity


Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    Currency putCurrency = currencyBeanToCurrency(bean.getPutCurrency());
    Currency callCurrency = currencyBeanToCurrency(bean.getCallCurrency());
    Currency paymentCurrency = currencyBeanToCurrency(bean.getPaymentCurrency());
    Expiry expiry = expiryBeanToExpiry(bean.getExpiry());
    ZonedDateTime settlementDate = Converters.zonedDateTimeBeanToDateTimeWithZone(bean.getSettlementDate());
    FXDigitalOptionSecurity sec = new FXDigitalOptionSecurity(putCurrency, callCurrency, bean.getPutAmount(), bean.getCallAmount(), paymentCurrency, expiry, settlementDate, bean.getIsLong());
    return sec;
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    assertEquals(ExternalId.of(security.getUniqueId().getScheme(), security.getUniqueId().getValue()), ids.get(0));
  }

  @Test
  public void testFXDigitalOptionSecurity() {
    final FXDigitalOptionSecurity security = ExposureFunctionTestHelper.getFXDigitalOptionSecurity();
    final List<ExternalId> ids = security.accept(EXPOSURE_FUNCTION);
    assertEquals(1, ids.size());
    assertEquals(ExternalId.of(security.getUniqueId().getScheme(), security.getUniqueId().getValue()), ids.get(0));
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    assertNull(ids);
  }

  @Test
  public void testFXDigitalOptionSecurity() {
    final FXDigitalOptionSecurity security = ExposureFunctionTestHelper.getFXDigitalOptionSecurity();
    final List<ExternalId> ids = security.accept(EXPOSURE_FUNCTION);
    assertNull(ids);
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    assertNull(ids);
  }

  @Test
  public void testFXDigitalOptionSecurity() {
    final FXDigitalOptionSecurity security = ExposureFunctionTestHelper.getFXDigitalOptionSecurity();
    final List<ExternalId> ids = security.accept(EXPOSURE_FUNCTION);
    assertNull(ids);
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    assertNull(ids);
  }

  @Test
  public void testFXDigitalOptionSecurity() {
    final FXDigitalOptionSecurity security = ExposureFunctionTestHelper.getFXDigitalOptionSecurity();
    final List<ExternalId> ids = security.accept(EXPOSURE_FUNCTION);
    assertNull(ids);
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

    assertNull(ids);
  }

  @Test
  public void testFXDigitalOptionSecurity() {
    final FXDigitalOptionSecurity security = ExposureFunctionTestHelper.getFXDigitalOptionSecurity();
    final List<ExternalId> ids = security.accept(EXPOSURE_FUNCTION);
    assertNull(ids);
  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

  protected ValueRequirement getMarketDataRequirement(FinancialSecurity security) {
    if (security instanceof FXBarrierOptionSecurity) {
      final FXBarrierOptionSecurity barrierOption = (FXBarrierOptionSecurity) security;
      return ConventionBasedFXRateFunction.getSpotRateRequirement(barrierOption.getCallCurrency(), barrierOption.getPutCurrency());
    } else if (security instanceof FXDigitalOptionSecurity) {
      final FXDigitalOptionSecurity digitalOption = (FXDigitalOptionSecurity) security;
      return ConventionBasedFXRateFunction.getSpotRateRequirement(digitalOption.getCallCurrency(), digitalOption.getPutCurrency());
    } else {
      throw new OpenGammaRuntimeException("Got unexpected security type " + security);
    }

  }
View Full Code Here

Examples of com.opengamma.financial.security.option.FXDigitalOptionSecurity

  public double getBarrierLevel(FinancialSecurity security) {
    // yes this should be a visitor
    if (security instanceof FXBarrierOptionSecurity) {
      return ((FXBarrierOptionSecurity) security).getBarrierLevel();
    } else if (security instanceof FXDigitalOptionSecurity) {
      final FXDigitalOptionSecurity digitalSecurity = (FXDigitalOptionSecurity) security;
      return digitalSecurity.getCallAmount() / digitalSecurity.getPutAmount();
    } else {
      throw new OpenGammaRuntimeException("Got unexpected security type " + security);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.