あなたが言ったように、修正日はリセット日の2営業日前です(ロジックの実装は、FloatingRateCoupon::fixingDate()確認したい場合はメソッドにあります)。
ただし、間違った営業日を使用している可能性があります。USD LIBOR はロンドンで固定されているため、休日は米国のカレンダーではなく、英国のカレンダーに従って決定されます。
いずれにせよ、債券を構築したら、次のような方法でキャッシュフロー自体に修正日を尋ねることができます (これはテストしていないため、コンパイルすらできない可能性がありますが、アイデアを得る必要があります)。
using namespace QuantLib;
Leg cashflows = bond.cashflows();
std::vector<Date> fixingDates;
for (Size i=0; i<cashflows.size(); ++i) {
boost::shared_ptr<FloatingRateCoupon> coupon =
boost::dynamic_pointer_cast<FloatingRateCoupon>(cashflows[i]);
if (coupon)
fixingDates.append(coupon->fixingDate());
}
その後、fixingDatesベクトルには (当然のことながら) 固定日が含まれます。