price_fra
Price a forward rate agreement from user-supplied market data, notional, strike, and side. Returns NPV, forward rate, and settlement date.
Instructions
Price a forward rate agreement (POST /price-fra).
Args:
market_data_source: where the market numbers in this call come from. user_pasted
(the user pasted or typed the numbers in this conversation), user_file (the
user attached a file/screenshot the numbers were read from), engine_example
(an engine example's pricing block, only when the user explicitly asked to run
an example), session (a market previously stored in this session, which
itself came from one of the above). There is no value for estimated, recalled or
placeholder data. If you would have to invent numbers, do not call this tool:
ask the user for the data.
preset: a preset with a fra block (EUR_EURIBOR_3M, EUR_EURIBOR_6M).
notional: > 0. strike: agreed forward rate (decimal).
side: Long (pay fixed) or Short.
months_to_start, months_to_end: e.g. 3, 6 for a 3x6; the engine resolves
spot = as_of + settlement days, then spot + 3M / 6M with the preset's
calendar and convention (three /calendar-advance calls, all echoed).
start_date, maturity_date: explicit alternative to the months.
index_id, day_counter, business_day_convention: default from the preset.
summary.fras: npv, forward_rate, spot_value, settlement_date.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | ||
| as_of | No | ||
| market | Yes | ||
| preset | Yes | ||
| strike | Yes | ||
| index_id | No | ||
| notional | Yes | ||
| request_id | No | ||
| start_date | No | ||
| day_counter | No | ||
| maturity_date | No | ||
| months_to_end | No | ||
| months_to_start | No | ||
| forwarding_curve | Yes | ||
| additional_trades | No | ||
| discounting_curve | Yes | ||
| calendar_overrides | No | ||
| market_data_source | Yes | ||
| business_day_convention | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||