/** * Computes the present value gamma of a transaction. This is with respect to futures rate * * @param transaction The future option transaction. * @param blackData The curve and Black volatility data. * @return The gamma. */ public double presentValueGamma( final BondFutureOptionPremiumTransaction transaction, final YieldCurveWithBlackCubeBundle blackData) { ArgumentChecker.notNull(transaction, "transaction"); ArgumentChecker.notNull(blackData, "Black data"); final double securityGamma = METHOD_SECURITY.optionPriceGamma(transaction.getUnderlyingOption(), blackData); final double txnGamma = securityGamma * transaction.getQuantity() * transaction.getUnderlyingOption().getUnderlyingFuture().getNotional(); return txnGamma; }