Last updated: 2023-03-16.
tf_quant_finance.rates.analytics.swap.swap_price#
Computes prices of a batch of generic swaps.
tf_quant_finance.rates.analytics.swap.swap_price(
pay_leg_cashflows, receive_leg_cashflows, pay_leg_discount_factors,
receive_leg_discount_factors, dtype=None, name=None
)
Example#
pay_leg_cashflows = [[100, 100, 100], [200, 250, 300]]
receive_leg_cashflows = [[200, 250, 300, 300], [100, 100, 100, 100]]
pay_leg_discount_factors = [[0.95, 0.9, 0.8],
[0.9, 0.85, 0.8]]
receive_leg_discount_factors = [[0.95, 0.9, 0.8, 0.75],
[0.9, 0.85, 0.8, 0.75]]
swap_price(pay_leg_cashflows=pay_leg_cashflows,
receive_leg_cashflows=receive_leg_cashflows,
pay_leg_discount_factors=pay_leg_discount_factors,
receive_leg_discount_factors=receive_leg_discount_factors,
dtype=tf.float64)
# Expected: [615.0, -302.5]
Args:#
pay_leg_cashflows: A realTensorof shapebatch_shape + [num_pay_cashflows], wherenum_pay_cashflowsis the number of cashflows for each batch element. Cashflows of the pay leg of the swaps.receive_leg_cashflows: ATensorof the samedtypeaspay_leg_cashflowsand of shapebatch_shape + [num_receive_cashflows]wherenum_pay_cashflowsis the number of cashflows for each batch element. Cashflows of the receive leg of the swaps.pay_leg_discount_factors: ATensorof the samedtypeaspay_leg_cashflowsand of compatible shape. Discount factors for each cashflow of the pay leg.receive_leg_discount_factors: ATensorof the samedtypeasreceive_leg_cashflowsand of compatible shape. Discount factors for each cashflow of the receive leg.dtype:tf.Dtype. If supplied the dtype for the input and outputTensors. Default value: None which maps to the default dtype inferred frompay_leg_cashflows.name: Python str. The name to give to the ops created by this function. Default value: None which maps to ‘floating_coupons’.
Returns:#
A Tensor of the same dtype as coupon_rates and of shape batch_shape.
Present values of swaps from receiver perspective.