double notionalFlat = notional * fxRateOpt.get();
SwapTrade trade = convention.createTrade(
tradeDate, periodToStart, tenor, buySell, notional, notionalFlat, fixedRate, resolver.getReferenceData());
trade = trade.toBuilder().info(info).build();
return adjustTrade(trade, rollCnvOpt, stubCnvOpt, firstRegStartDateOpt, lastRegEndDateOpt, dateCnv, dateCalOpt);
SingleCurrencySwapConvention convention = SingleCurrencySwapConvention.of(conventionStr);
SwapTrade trade = convention.createTrade(
tradeDate, periodToStart, tenor, buySell, notional, fixedRate, resolver.getReferenceData());
trade = trade.toBuilder().info(info).build();
return adjustTrade(trade, rollCnvOpt, stubCnvOpt, firstRegStartDateOpt, lastRegEndDateOpt, dateCnv, dateCalOpt);