if (cashflows.get(i).hasOccurred(settlement)) {
continue;
}
final Date couponDate = cashflows.get(i).date();
/* @Real */final double amount = cashflows.get(i).amount();
price += amount * spreadedCurve.discount(couponDate);
}
price /= spreadedCurve.discount(settlement);
return price / faceAmount * 100.0;
}