Package com.opengamma.analytics.financial.interestrate.annuity.derivative

Examples of com.opengamma.analytics.financial.interestrate.annuity.derivative.AnnuityCouponIborRatchet


        } else {
          cpnList.add(((CouponIborRatchetDefinition) cpn).toDerivative(date, yieldCurveNames));
        }
      }
    }
    return new AnnuityCouponIborRatchet(cpnList.toArray(EMPTY_ARRAY_CPN));
  }
View Full Code Here


        } else {
          cpnList.add(((CouponIborRatchetDefinition) cpn).toDerivative(date));
        }
      }
    }
    return new AnnuityCouponIborRatchet(cpnList.toArray(EMPTY_ARRAY_CPN));
  }
View Full Code Here

   */
  public void toDerivativesFixingNotUsedDeprecated() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponFixed(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        FIRST_CPN_RATE, MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE, 0.0);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS, CURVES_NAMES);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    for (int loopcpn = 0; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE, CURVES_NAMES);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    assertEquals("Annuity Ratchet Ibor: toDerivatives", annuity, annuity2);
  }
View Full Code Here

   */
  public void toDerivativesIborNotFixedDeprecated() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponIborGearing(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE.minusDays(1), 0.02);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS, CURVES_NAMES);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    cpn[0] = ((CouponIborGearingDefinition) annuityDefinition.getNthPayment(0)).toDerivative(REFERENCE_DATE, fixingTS, CURVES_NAMES);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE, CURVES_NAMES);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      assertEquals("Annuity Ratchet Ibor: toDerivatives " + loopcpn, annuity.getNthPayment(loopcpn), annuity2.getNthPayment(loopcpn));
    }
  }
View Full Code Here

   */
  public void toDerivativesIborFixedDeprecated() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponIborGearing(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE, 0.02);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS, CURVES_NAMES);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    cpn[0] = ((CouponIborGearingDefinition) annuityDefinition.getNthPayment(0)).toDerivative(REFERENCE_DATE, fixingTS, CURVES_NAMES);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE, CURVES_NAMES);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      assertEquals("Annuity Ratchet Ibor: toDerivatives " + loopcpn, annuity.getNthPayment(loopcpn), annuity2.getNthPayment(loopcpn));
    }
  }
View Full Code Here

    cpn[0] = new CouponFixed(CUR, TimeCalculator.getTimeBetween(referenceDate, annuityDefinition.getNthPayment(1).getPaymentDate()), DISCOUNTING_CURVE_NAME, annuityDefinition.getNthPayment(1)
        .getPaymentYearFraction(), NOTIONAL, rate, annuityDefinition.getNthPayment(1).getAccrualStartDate(), annuityDefinition.getNthPayment(1).getAccrualEndDate());
    for (int loopcpn = 1; loopcpn < NB_COUPON - 1; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn + 1).toDerivative(referenceDate, CURVES_NAMES);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    assertEquals("Annuity Ratchet Ibor: toDerivatives", annuity, annuity2);
  }
View Full Code Here

   */
  public void toDerivativesFixingNotUsed() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponFixed(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        FIRST_CPN_RATE, MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE, 0.0);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    for (int loopcpn = 0; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    assertEquals("Annuity Ratchet Ibor: toDerivatives", annuity, annuity2);
  }
View Full Code Here

   */
  public void toDerivativesIborNotFixed() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponIborGearing(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE.minusDays(1), 0.02);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    cpn[0] = ((CouponIborGearingDefinition) annuityDefinition.getNthPayment(0)).toDerivative(REFERENCE_DATE, fixingTS);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      assertEquals("Annuity Ratchet Ibor: toDerivatives " + loopcpn, annuity.getNthPayment(loopcpn), annuity2.getNthPayment(loopcpn));
    }
  }
View Full Code Here

   */
  public void toDerivativesIborFixed() {
    final AnnuityCouponIborRatchetDefinition annuityDefinition = AnnuityCouponIborRatchetDefinition.withFirstCouponIborGearing(SETTLEMENT_DATE, ANNUITY_TENOR, NOTIONAL, IBOR_INDEX, IS_PAYER,
        MAIN_COEF, FLOOR_COEF, CAP_COEF, CALENDAR);
    final DoubleTimeSeries<ZonedDateTime> fixingTS = ImmutableZonedDateTimeDoubleTimeSeries.of(REFERENCE_DATE, 0.02);
    final AnnuityCouponIborRatchet annuity = annuityDefinition.toDerivative(REFERENCE_DATE, fixingTS);
    final Coupon[] cpn = new Coupon[NB_COUPON];
    cpn[0] = ((CouponIborGearingDefinition) annuityDefinition.getNthPayment(0)).toDerivative(REFERENCE_DATE, fixingTS);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn).toDerivative(REFERENCE_DATE);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    for (int loopcpn = 1; loopcpn < NB_COUPON; loopcpn++) {
      assertEquals("Annuity Ratchet Ibor: toDerivatives " + loopcpn, annuity.getNthPayment(loopcpn), annuity2.getNthPayment(loopcpn));
    }
  }
View Full Code Here

    cpn[0] = new CouponFixed(CUR, TimeCalculator.getTimeBetween(referenceDate, annuityDefinition.getNthPayment(1).getPaymentDate()), annuityDefinition.getNthPayment(1)
        .getPaymentYearFraction(), NOTIONAL, rate, annuityDefinition.getNthPayment(1).getAccrualStartDate(), annuityDefinition.getNthPayment(1).getAccrualEndDate());
    for (int loopcpn = 1; loopcpn < NB_COUPON - 1; loopcpn++) {
      cpn[loopcpn] = (Coupon) annuityDefinition.getNthPayment(loopcpn + 1).toDerivative(referenceDate);
    }
    final AnnuityCouponIborRatchet annuity2 = new AnnuityCouponIborRatchet(cpn);
    assertEquals("Annuity Ratchet Ibor: toDerivatives", annuity, annuity2);
  }
View Full Code Here

TOP

Related Classes of com.opengamma.analytics.financial.interestrate.annuity.derivative.AnnuityCouponIborRatchet

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.