专利汇可以提供HYBRID RESIMULATION-REGRESSION METHODS FOR DETERMINING POTENTIAL FUTURE EXPOSURE (PFE)专利检索,专利查询,专利分析的服务。并且A method for use in counterparty credit risk management systems and products to determine or calculate potential future exposure (PFE) for exotic financial investment products including some derivative products. In the method, Monte Carlo simulation is used to generate PFE scenarios. Because PFE calculations can be quite computationally demanding when the pricing model also uses Monte Carlo simulation, the method uses least squares regression with a state space sampling approach as part of the PFE determination process. Using regressions for PFE calculations may generate new or additional challenges, and the method, and systems implementing the method, include tools or processes to address these regression-related issues. Testing of the method was performed using examples of exotic interest rate products, and the numerical results are presented in the disclosure.,下面是HYBRID RESIMULATION-REGRESSION METHODS FOR DETERMINING POTENTIAL FUTURE EXPOSURE (PFE)专利的具体信息内容。
I claim:
1. Field of Description
The present disclosure relates, in general, to computer-implemented methods, and systems performing such methods for determining and managing counterparty credit risk, and, more particularly, to improved methods and systems for determining potential future exposure (PFE) in a more computationally efficient manner. Such PFE determination methods and systems may be used to enhance operation of counterparty credit risk management systems or tools, e.g., systems and software products used in management of exotic derivative products.
2. Relevant Background
Counterparty credit risk or exposure is a measure of the amount that would be lost in the event that a counterparty to a financial contract defaults. Contracts that are privately negotiated between counterparties, i.e., over-the-counter (OTC) derivatives, are subject to counterparty credit risk. In other words, counterparty credit risk is the risk that a counterparty in a financial contract will fail to meet its contractual obligations.
More and more exotic financial products or contracts are being created within the financial industry, but investing parties need to be able to define their liquidity and financial reserves including their counterparty credit risk to comply with financial regulations and to make prudent use of their investment assets. Without a good determination of counterparty credit risk, investors often will retain an overly large amount of funds in reserve to provide assurance that in the event of market crash or widespread economic contraction they have adequate liquidity.
In this regard, potential future exposure (PFE) calculations are used to set counterparty credit limits and to determine economic and regulatory capital requirements. PFE is sometimes defined as the maximum expected credit exposure over a specified period of time calculated at some level of confidence. PFE, hence, is a measure of counterparty credit risk and may be calculated by evaluating existing trades done against the possible market prices in the future during the lifetime of transactions. The maximum credit exposure indicated by the PFE analysis is an upper bound on a confidence interval for future credit exposure. Credit risk managers have in the past focused on current exposure management and collateral management. A problem with this focus, though, is that it places emphasis on the present and fails to provide an acceptable indication of credit risk at some point in the future. Because losses from credit risk take a relatively long time to evolve, a more useful measure of exposure is potential exposure or PFE. PFE is not like current exposure as it exists in the future and, therefore, represents a range or distribution of outcomes rather than a single point in time estimate.
While PFE determinations are useful in determining counterparty credit risk and setting related credit limits, there are a number of limitations or challenges to its use with all existing financial products and yet to be created investment vehicles. PFE calculations typically require the simulation of exposure to a counterparty at a number of future time points in many risk factor scenarios. For simple products admitting to closed form solutions for pricing, the value at a future exposure date can be directly calculated from the simulated risk factor values. However, for more exotic products such as many derivative products, the pricing has to be performed using numerical methods, and the determination of PFE can become very computationally demanding and often impractical. As noted above, this can force risk managers to avoid such exotic products or to limit their use in setting counterparty credit limits and to insure compliance with financial regulations regarding liquidity.
Hence, there is a need in the financial industry for tools and products for better determining PFE. Preferably such tools and products would not be as computationally demanding as existing methods and would be useful with all or at least more of the exotic products (e.g., exotic derivative products and the like) presently available and even yet to be offered by financial institutions.
To address the above and other issues, a potential future exposure (PFE) determination method is provided for use in counterparty credit risk management systems and products (e.g., software suites or the like). The method or technique that is used for calculating or determining PFE combines aspects of nested Monte Carlo simulation with approximate regression techniques. Hence, the method may be thought of as a hybrid resimulation-regression approach for performing PFE calculations. The method is a computationally efficient process for performing PFE calculations, which may be part of an overall counterparty credit risk management method, and the method is well suited for use with exotic investment products including derivative products.
In the past, PFE calculations for exotic derivative products were attempted by using a nested Monte Carlo simulation. However, this provided to be very computationally expensive or demanding and was not practical or even feasible in a production environment (e.g., for managing counterparty credit risk on an ongoing basis). In some cases, approximations were applied in an attempt to improve performance of a system computing PFE. However, there are many situations where the approximations broke down or led to large errors in the calculated PFE.
The new PFE-determination method taught herein combines aspects of the computationally expensive, nested Monte Carlo simulation with approximate regression techniques. By combining the inventor-identified and selected aspects of these two techniques, the PFE-determination method addresses the problem associated with large errors that can occur with the approximate regression approach and significantly improves upon the computational efficiency provided by the nested Monte Carlo approach.
Interestingly, the inventor arrived at the new PFE-determination method during concurrent investigation of the performance of the nested Monte Carlo approach and the approximate regression approach, which resulted in the inventor recognizing that the two approaches could be effectively combined to produce a new PFE-determination method. It is likely that others in the field failed to discover the new PFE-determination method in part because most people working on PFE calculations did not consider using the nested Monte Carlo approach for PFE calculations because it was generally considered to be too computationally intensive to be useful in most if not all settings. However, the combined approach provided in the new PFE-determination method significantly increases performance to make it computationally feasible and practical for inclusion in a counterparty credit risk management system or software product.
More particularly, a method is provided for generating a potential future exposure (PFE) profile in a more computationally efficient and practical manner. The method includes providing a PFE-determination engine, e.g., with a processor executing code or instructions accessible in a computer-readable medium causing the processor and/or computing device with such a processor to perform functions that make it a special purpose computer. The method includes, with the PFE-determination engine, generating PFE scenarios for a portfolio of trades stored in memory at a number of exposure dates. Then, with the PFE-determination engine, the method includes calculating, for each of the trades in the portfolio at each of the exposure dates, expected future values. Further, the method includes calculating exposure of the portfolio based on the calculated expected future values and, then, generating a PFE profile using a distribution of the exposure at each of the exposure dates. The method may further include using the generated PFE profile to perform regulatory reporting, to determine capital requirements for the portfolio of trades, and/or to set credit limits with a counterparty associated with the portfolio of trades
In some implementations, the step of calculating of the expected future values includes calculating hybrid regression estimates for the expected future values. Then, the method may also include using a combined estimator using the hybrid regression estimates along with data from a full resimulation estimate for the expected future values to provide the calculated expected future values.
In many cases, the trades include a number of exotic products such as derivatives or interest rate financial products requiring a number of variables for pricing at a future date. Particularly, the step of calculating the expected future values of these exotics may be performed using a numerical method with an inner pricing model. In some cases, the numerical method includes performing a Monte Carlo simulation.
It will be understood that use of the PFE-determination method taught herein can be provided in a software product or package (e.g., that may be provided in a counterparty credit risk management system or other special purpose computer implementation). The use of the PFE-determination method will allow investment or financial institutions to include trade types that may not be currently supported in their counterparty credit risk calculations. Also, those skilled in the financial product and risk management arts will readily recognize and understand that the method taught herein is not limited to use in determining PFE. The techniques may be applied to perform calculations similar to calculating PFE such as, but not limited to, credit value adjustment (CVA) and initial margin (IM) calculations.
The following description describes the use of software (and/or hardware) implementations to provide counterparty credit risk management and, particularly, to determine or calculate potential future exposure (PFE) in a computationally practical manner (i.e., one that is less demanding than prior PFE calculation techniques). To this end, a PFE-determination method may be performed by implementing a PFE mechanism or module (e.g., a suite of software programs or a software product) that is run or executed as a standalone component or as part of a counterparty credit risk management system.
In the following description, numerical methods for use in PFE calculations on exotic products are described in detail. An exotic product is any of a number of asset classes, such as many derivative products, that require several-to-many variables to value or price (e.g., to evaluate an exotic product 3 or more variable may have to be determined or processed). The description begins with a general explanation of existing PFE calculations and then proceeds to explanation of the state space sampling procedure that can be used to accelerate the calculation for exotic products. The description then moves to an overview of the least-squares regression-based approach and how it can be applied to PFE calculations. Limitations and shortcomings of this approach are discussed along with a procedure that combines regression with full resimulation to address these limitations or shortcomings. The description also includes examples of use of the PFE-determination method taught herein along with exemplary numerical results. Further, the description presents a PFE-determination method that uses multiple regressions to provide improved results.
As an initial step to discussing PFE calculations, it may be useful to define the counterparty exposure, E(t), at some future date, t, to be the value, floored at zero, of the entire portfolio of trades entered with a given counterparty. The counterparty exposure can be given by the following equation:
E(t)=max(V(t),0) Equation 1:
where V(t) is the value of the portfolio at time t. This corresponds to the net loss incurred if the counterparty was to default and no amount was recovered. The PFE at a future exposure date, t, is obtained from the distribution of simulated counterparty exposures at time t. PFE(t) is a user-specified percentile of this distribution such as the 95th percentile. The function t->PFE(t) is called the PFE profile.
Monte Carlo simulation can be used to generate the distribution of the counterparty exposures. The model used to generate the PFE exposure scenarios may be referred to as the outer model or the PFE simulation model. As the PFE calculation is used to account for all trades with a given counterparty, the outer model is used to capture correlations between all risk factors relevant to the portfolio. Also, the outer model is usually simulated using the real world measure.
For example, one can denote Xouter(t) as the risk factors generated by the outer model at time t. The value of the portfolio, V(t), at time t and, thus, the exposure, E(t), is a function of the risk factors, Xouter(t). More formally, the pth percentile PFE at time t can be expressed using the following equation:
PFEp(t)=E(t,X(p)outer(t)) Equation 2:
where, Xouter(p)(t)={XouterProb[E(t,Xouter(p))<E(t,Xouter)]=p}
Next, one can look at how to calculate the value of the portfolio, V(t), at future times t. It can be assumed that the value of the portfolio, V(t), is the sum over the individual values of each trade, Vi(t), as given by:
For simple trades that admit to closed form solutions such as swaps or forwards, values can often be calculated directly from the simulated risk factor values, Xouter(t) as shown by:
V(t)=V(t,Xouter(t)) Equation 4:
For more complicated trades that do not have closed form solutions such as many types of exotic products, values may be obtained by numerically evaluating the risk neutral expectations conditional on the risk factors, Xouter (t), as shown by the following equation:
where N(t) is the numeraire value at time t and CF(τ>t) are the future cash flows of the trade.
Now, the model used to evaluate the expectation in Equation 5 may be referred to as the inner model or the pricing model. The risk factors generated by the inner model at time t may be denoted as Xinner(t). In practice, the pricing model does not need to be the same as the PFE simulation model as long as there exists a transformation that maps risk factors from the outer model to risk factors in the inner model, such as the following:
Xinner(t)=Φ(Xouter(t)) Equation 6:
A different pricing model may be used for each trade, and the model does not need to contain the same risk factors as the outer model as long as a mapping exists. There may be several reasons why one may want to use different models or measures for inner and outer models. For example, a real world measure is often used to generate PFE scenarios with the outer model. However, the pricing model should be a risk-neutral model as it is used to determine the present value of possible future cash flows. Another example is when trades in a portfolio may use different models for mark-to-market (MTM) pricing, and it may not be practical to create an outer model that is consistent with all the different inner models used for MTM pricing.
At this point in the discussion of the new PFE-determination method, it may be useful to discuss state space sampling. Since PFE calculations involve pricing in many different scenarios at many future time points, the PFE calculation can be quite computationally intensive for more complicated trades that require numerical methods to evaluate the expectation (as defined by Equation 5). The numerical procedure used to perform the pricing calculation with the inner model should be repeated for each scenario and time point generated by the outer model.
One possible approach to improve the performance of the PFE calculation is to first generate a state space of prices for all future exposure dates. Then, instead of re-pricing the counterparty portfolio at every time step of every scenario, the populated state space may be sampled to obtain the counterparty exposure for each PFE scenario. This approach can be referred to as state space sampling. The state space sampling procedure can be directly applied to trades that can be priced using finite difference or tree methods. Here, a state space of state-contingent prices can be automatically generated as part of the backward iterative pricing procedure. This state space can evidently be used for state space sampling in PFE calculations. However, backwards pricing methods are usually limited to problems with only a small number of factors (e.g., up to 3 or 4).
When backwards pricing methods cannot be applied to price a trade, Monte Carlo simulation is often required or used as part of the PFE determination. A regression-based approach can be combined with Monte Carlo simulation to approximate the conditional expectations required in Equation 5. With this in mind, it may be useful now to present an overview of the regression-based approach.
A relatively simple Monte Carlo-based method may be defined for pricing options with early exercise features. For example, least-squares regression may be used to approximate the continuation value at every exercise date. The continuation value, C(t), at some future time t is the numeraire adjusted expectation of all future cash flows, CF(τ>t), as shown in the following equation:
where X(t) are the risk factors of the pricing model at time t.
The method approximates the conditional expectation as shown in the following equation:
for some basis functions, ψk, and constants, βk. The constants, βk, are obtained by performing a least-squares regression on a set of pre-simulated paths. The basis functions used are typically polynomials over a set of explanatory variables that can be calculated from the model risk factors. The explanatory variables are chosen to be quantities (such as a set of Libor rates or swap rates in the case of an interest rate product) that are representative of the value of the trade. The performance of a particular choice of basis functions and explanatory variables is typically trade dependent. At each exercise date, the decision whether to exercise or not is determined by comparing this estimation of the continuation value with the numeraire adjusted exercise value. If the exercise value cannot be computed analytically, an additional regression can also be performed to provide an estimate. The exercise information is then stored and used in any subsequent regressions.
With regard to state space sampling using regression, the regression-based approach used to estimate conditional expectations can also be applied to state space sampling in PFE calculations. The concept is similar to the description above regarding state space sampling with backwards pricing methods (e.g., tree and finite difference techniques). Using the paths generated from a regular mark-to-market (MTM) Monte Carlo pricing run, a regression may be performed at each exposure date to provide an estimate for the expectations of Equation 5, which are used for PFE calculations.
Two important sources of error can be highlighted when using regression-based approaches for PFE calculations. A first source of error is the distribution errors due to the differences between the distribution used to perform the regressions with the distribution used in the actual PFE calculation. A second source of error is the projection errors due to the choice of basis functions and explanatory variable used in the regression.
With regard to distribution errors, as discussed above, the outer model used to generate PFE scenarios does not need to be the same as the inner pricing model used to evaluate the expectations used in the PFE calculation. Even if the same model is used for the outer and inner models, the PFE scenarios are usually generated using the real world measure while pricing using the inner model is performed using a risk-neutral measure. Thus, if Monte Carlo paths from a MTM pricing run are used for the PFE calculations, the distributions used to generate the regressions can be quite different from the actual distribution used in the PFE scenarios.
A simple example can be used to illustrate the effect of distribution errors on PFE calculations. A Black-Scholes model on an asset, S(t) may be described by:
ds(t)=rS(t)dt+σS(t)dW(t) Equation 9:
with risk-free rate r=0.05, volatility σ=0.15, and initial value S(0)=100.
To further illustrate the effects of distribution errors,
In
The inventor recognized that a regression surface can only provide a good approximation to the region covered by the distribution that the regression was performed on. Using a regression surface to obtain values outside the distribution points the regression was performed on may provide poor results. In effect, the approximation involves extrapolating the surface, which is undesirable and can lead to large errors in PFE calculations. The issues associated with extrapolation may not be as problematic when sampling with state spaces generated using finite difference methods. This is because the range of risk factor values used in finite difference calculations can be explicitly specified. Thus, a fairly large range can be selected unlike MC-based regression methods, where the range of risk factor values is not as easily controlled (generating points in the tails of the distribution requires a large number of paths). However, even though it is easier to control the range of risk factor values in the state space using finite difference methods, it is still not always possible to guarantee that extrapolation does not occur.
Turning to PFE calculations and effects of projection errors, as previously discussed, the regression-based approach requires a specific choice of basis functions and explanatory variables, which affects how well the PFE-determination method works. The errors associated with the choice of basis functions and explanatory variables may be referred to as projection errors. All the issues regarding the choice of basis functions and explanatory variables for MTM pricing are also important when using regressions for PFE calculations. Although a specific choice of basis functions and explanatory variables may give satisfactory results for MTM pricing, it may not give good results for PFE calculations. For MTM pricing, the regression estimates are only used for making exercise decisions, and good approximations to the continuation value are only required near the exercise boundary.
However, when using regressions for PFE calculations, a good approximation over the entire state space is important and desirable, particularly in the tails of the underlying risk factor distribution. One possible way to reduce the effect of projection errors is to use higher order polynomials, which allows the regression surface to take on a wider variety of shapes. While using higher order polynomials may be able to better model features of the distribution used for the regression, it can also lead to large errors if the surface is used to extrapolate values outside of the regression distribution.
At this point, the description can now turn to a detailed discussion of improved techniques for state space sampling using regression. Particularly, the above paragraphs discussed two main sources of error that can occur when applying regression-based approaches to PFE calculations, and the following paragraphs present improved techniques to address some of these issues or sources of error.
First, it may be useful to discuss a hybrid regression-resimulation approach to PFE calculations. As previously discussed, differences between the distribution used to generate the regression surface and the distribution of the PFE scenarios can lead to significant errors. One way to avoid this problem and associated errors is to generate the paths used in the regression using the actual distribution required for the PFE scenarios.
For a given exposure date, tn, it can be assumed there is a set of PFE scenarios defined by the risk factor values, Xouter(tn). As previously described with regard to Equation 6, it can also be assumed there is a well-defined mapping between risk factors of the outer model and the inner model. The set of points, Xinner(tn)=Φ(Xouter(tn)), defines the distribution of interest in the PFE calculation. A goal may be to use regression to obtain an approximation as provided by the following equation:
{tilde over (V)}(tn|Xinner(tn))V(tn|Xinner(tn)) Equation 10:
where paths are generated with the inner model. Rather than using a set of paths from a MTM pricing run to obtain an approximate regression surface {tilde over (V)}(tn|Xinner(tn)), one can instead generate a new set of paths by simulating the inner model with starting values, Xinner(tn), to the required future cash flow dates τ>tn. Although more computationally intensive than using the same set of MTM paths for regressions as a separate simulation is required for each exposure date, the procedure guarantees that the paths used for the regression reflect the distribution of the PFE scenarios at the exposure date.
An issue that arises is that the number of PFE scenarios typically used (e.g., a few thousand) is often less than the number of paths needed to generate a stable regression surface (e.g., 10,000 to 50,000 or more). One solution is to introduce additional paths in the simulation by replicating the PFE scenarios at the exposure date. For example, it can be assumed that 1000 scenarios are used in the PFE calculation. For each exposure date, the inner model can be restimulated using 10,000 paths made up of 10 copies of each of the 1000 PFE scenarios. In other words, for each PFE scenario, k=1, . . . , 1000, ten paths are simulated for each set of starting values, X(k)inner(tn). The regression is now performed using all 10×1000=10,000 paths. Note, there is a relationship between the procedure that has been described and full Monte Carlo resimulation where a separate simulation is performed to calculate V(k)(tn)=(tn|Xinner(tn)) for each of the k PFE scenarios. Using the 10×1000=10,000 paths in this example, one could also calculate a value for V(k)(tn) that corresponds to full resimulation with 10 paths per scenario by averaging over the replicated paths.
The procedure that has been presented herein can be viewed as a hybrid approach that is a combination of full resimulation and regression. The regression allows information to be shared across paths with different initial conditions corresponding to individual PFE scenarios. As a result, fewer resimulation paths for each PFE scenario can be used in the hybrid approach compared with the pure full resimulation method.
Generating regression paths using the actual PFE scenario distribution addresses some of the problems associated with distribution errors. As the regression surface is now calculated using paths that reflect the distribution of interest, the issues previously discussed regarding extrapolation are avoided. In addition, it is safer to use higher order polynomial basis functions if regressions are performed using paths generated as described above or herein.
With regard to a combined estimator, the hybrid approach may be used at a given exposure date, tn, to provide two estimates for the required V(k)(tn). These two estimates include a full resimulation estimate V(k)RS(tn) obtained by averaging only over replicated paths for each scenario and a hybrid regression estimate V(k)H(tn) obtained by regressing over all the resimulation paths. A new estimator can then be defined that combines information from both full resimulation and hybrid regression results as shown in the following equation:
V(k)(tn)=W(k)VRS(k)(tn)+(1−W(k))VH(k)(tn) Equation 11:
where W(k) is a weighting term. Note also that the standard error, σ(k)RS(tn), of the resimulation estimate, V(k)RS(tn), can be readily computed. The standard error, σ(k)H(tn), of the hybrid regression estimate, V(k)H(tn), can also be computed. Weights, can be selected as shown by the following equation:
By selecting the weights as shown, the combined estimator, V()(tn), is more heavily weighted to whichever estimate has smaller standard error.
With regard to the second main source of error, it may be useful to discuss bucketed regressions. The second main source of error that was discussed above was projection errors. The approach described in the previous paragraphs addresses some of the issues associated with projection errors when using higher order basis functions. However, it is still often desirable to use lower order polynomials as the surfaces are more stable and require fewer paths to obtain good approximations (and, thus, the process is more computationally efficient).
Hence, the inventor proposes a method that tries to address some of the problems associated with projection errors when using lower order polynomials as basis functions. The method involves splitting up the simulation paths into multiple subgroups (or “buckets”) and performing separate regressions for each subgroup or bucket. For ease of explanation but not as a limit to the present invention, the discussion may be limited to the case involving only two subgroups or buckets, but it is relatively straightforward to extend the concepts to multiple subgroups or buckets.
For some exposure date, tn, there may be a set of paths with the jth path going through the point X(j)inner(tn). in risk factor space. Using the entire set of paths, an approximate value can be obtained through regression {tilde over (V)}0(tn). The starting approximate regression value for the jth path may be defined as:
{tilde over (V)}0(j)(tn)={tilde over (V)}0(tn|Tinner(f)(tn)) Equation 13:
The set of paths can now be sorted according to {tilde over (V)}0(j)(tn). Next, the paths can be divided into two subgroups according to the sorting order determined by the approximate regressed values {tilde over (V)}0(j)(tn). For example, there may be a set of 10,000 paths (j=1, . . . , 10000). The paths can be divided up into two subgroups: one subgroup kl⊂j containing the 5000 paths with the lowest values of {tilde over (V)}0(j)(tn) and one subgroup kh⊂j (kh∉kl, kl∪kh=j) containing the 5000 paths with the highest values of {tilde over (V)}0(j)(tn). For each subgroup, a separate regression can be performed using only the paths in the subgroup. Then, a new approximate regression-based value is obtained using the following equation:
where {tilde over (V)}1,l(tn) and {tilde over (V)}1,h(tn) are the regression surfaces generated using paths from only the low or high subgroup, respectively.
A core idea of the method is to perform regressions using points that have similar values making it easier for lower order basis functions to approximate the expectations. An important point to note is that the subgroups are determined using an approximate value for the price, which only requires a one dimensional sorting algorithm that can be computed efficiently. The subgroups are not determined using the actual risk factor values, which can be quite computationally expensive for multi-dimensional problems.
The bucketed regression procedure can be iterated several times, each time re-sorting using the most recent approximation for {tilde over (V)}(j)(tn). Also note, the cost of resimulation is usually the most computationally expensive part of the calculation so performing several iterations of the bucketing procedure is not likely to add much to the overall computation time.
With the above discussion of the hybrid resimulation-regression method for determining PFEs understood, it may be useful to provide some examples of using this method with certain exotic products. Particularly, the following presents some examples of exotic interest rate products using different choices of inner and outer models for the PFE calculations. For outer models, the examples use either a Brace-Gatarek-Musiela (BGM) model or a multi-factor Hull-White model. For inner models, the examples use either a BGM model, a multi-factor Hull-White model, or a single factor Hull-White model. Also, for the inner model, a forward measure is used that corresponds to the last cash flow of the trade. For outer models, the risk-neutral measure (or rolling spot Libor measure for BGM) is used. Although the examples do not use actual real world measures for the outer model, the examples considered effectively illustrate the effect of using different models and measures for the inner and outer models.
The following PFE calculations, 1000 scenarios were used that were generated by the outer model and exposure dates spaced no more than 10 days apart. The test trades that were considered were swaps starting in three months and going out ten years in length. The swaps have quarterly payments based on a $1 notational. Floating payments based on 3-month Libor are received and a structured coupon is paid. It was further assumed that all coupon amounts are calculated using a year fraction of 0.25.
Initially, an inverse floater test trade may be considered with the new PFE determination method. Such a trade may be an inverse floater with a structured coupon rate given by:
InverseFloaterRate=max[kl×3mLibor+ko] Equation 15:
where 3 mLibor is the 3-month Libor rate, kl=−2, and ks=0.15. Note, the trade can be priced analytically as there are analytic formulae for caplets for all the models considered in these examples. For this trade type, the 3-month Libor rate can be used, and the coterminal swap rate as explanatory variables in the regression calculation. Basis functions used were the 3rd order polynomials of the explanatory variables.
To evaluate the performance of using different methods to obtain the conditional expectations required in the PFE calculation, the sum can be calculated at each exposure date over all scenarios of the absolute error with the analytic value.
In the graph 300 of
For this test case, it can be observed that the errors from using MTM regression can be quite large for longer dated exposures. This may be attributed to the effect of distribution errors resulting in an extrapolation of the regression surface. To illustrate this, the analytic and MTM regression results may be plotted for the entire distribution of PFE scenarios at selected exposure dates. For these distribution plots, the scenarios may first be sorted using the analytic value, which makes it easier to visualize the results for higher dimensional cases, i.e., multi-factor models.
For this test case and with reference to
Now, a cancelable version may be considered for the same inverse floater trade where the holder has the right to terminate the trade at each cash flow date. Because of the optionality, there is no longer an analytic formula available for this trade. Since this test case uses a single factor Hull-White inner model, a finite difference may be used to generate values to compare against.
Another test trade considered was a CMS spread where the structured coupon rate was equal to a leverage factor, kl, times the spread between two constant maturity swap (CMS) rates floored at zero as shown by:
CMSSpreadRate=max[kl×(CMS2−CMS1),0] Equation 16:
where the CMS rates CMS1 and CMS2 are the 2 and 30-year swap rates based on quarterly payments and k1=5. For the models considered, although there is no closed form solution, there are analytic approximations for valuing the payoff described in Equation 16. For CMS spread trades, the 3-month Libor rates may be used along with the coterminal swap rate and the two coupon CMS rates as explanatory variables in the regression calculation. Basis functions may be taken as 3rd order polynomials of the explanatory variables.
For the first test case regarding CMS spread trades, a BGM model may be used with a 4-factor Hull-White inner model. The results are shown with graph 900 of
In this example,
Next, a four factor (4F) Hull-White outer model may be used with a BGM inner model.
In the inverse floater example with BGM outer model and single factor Hull-White inner model, it was observed that large errors caused by extrapolation could occur for longer dated exposures when using MTM regression. In contrast for the CMS spread with a four factor Hull-White outer model and BGM inner model, it was observed that large errors can occur for shorter exposure dates when using MTM regression. The inventor believes that these large errors are also caused by extrapolation due to the mapping procedure used to map risk factors from the outer model to the inner model. As described below, the inner model BGM risk factors and the remaining forward rates are calculated from the Hull-White risk factors using the zero bond formula and then floored to a small number to ensure they are positive (as BGM requires positive forward rates). For shorter exposure dates, very few paths generated using the MTM distribution will have forward rates near zero as forward rates in the inner BGM model are lognormal. However, forward rates generated using the Hull-White outer model can have negative values. Thus, the mapped inner model scenarios will have forward rates that are close to zero, which are far from the MTM distribution used for the regressions leading to extrapolation errors.
In the above numerical tests, the discount factor and ATM swaption volatility data was used as presented the following Tables 1 and 2.
For examples with a single factor Hull-White model, a mean reversion parameter of a=0.05 was used, and the model was calibrated to a swaption diagonal. For both BGM and a multi-factor Hull-White models, the models are calibrated by performing an optimization on the entire ATM swaption matrix.
The BGM model was calibrated using the Pedersen method. A five factor BGM model was used based on quarterly forward rates and a 0.25 year fraction for all periods. For the Pedersen volatility grid discretization, the calendar time, tj, may be used along with a forward time, xk, discretizations provided by:
Tj={0.25,0.5,1,2,3,5,7,10,20} Equation 17:
Xk={0.25,0.5,1,2,3,5,7,10,15,20,30,40,50} Equation 18:
A smoothness constant of 0.0005 was used for both calendar time and forward time smoothing. Further, the correlation structure was based on a time-homogeneous version of the following parametric form (e.g., that proposed by Rebonato in 2004):
ρi,j=ρ+(1−ρ)exp[−(β0+β1Max[τi,τj])|τi−τj|] Equation 19:
where τi=Ti−t and τj=Tj−t are the relative time to maturities of the two forward rates Fi and Fj. In the test cases, the values=ρ∞, 0.3, β0=0.12, and β1=0.005 were used.
In the multi-factor Hull-White model, the parametermization as proposed by Andreasen was used. A four factor model was used with the following constant mean reversions and benchmark tenors:
K=[0.01,0.1 0.3,1.2], τ=[0.5,2,10,30] Equation 20:
The model benchmark forward rate volatilities are piecewise constant functions of time with the same discretization as the expiries of the swaption volatility matrix presented in Table 2. The same parametric form as provide in Equation 19 was used to specify benchmark rate correlations. Values for the model benchmark forward rate volatilities were obtained by performing an optimization on the ATM swaption matrix. The procedure to obtain the more familiar Hull-White model parameters from the benchmark rate parameters may be implemented as described by Andreasen.
At this point, it may be useful to describe the procedures used to map scenarios from the outer model to the inner model. When the inner model is a single factor Hull-White model under the T forward measure, the inner model risk factor, Xinner(t)=x(t), may be determined so that the value of the zero coupon bond maturing at time T is reproduced. In other words, for each scenario at time t, one can select x(k)(t) by satisfying the following equation:
P(t,T,X(k)(t))=P(t,TXouter(k)(t)) Equation 21:
The analytic bond formula for the Hull-White model is applied here.
When the inner model is a multi-factor Hull-White model, the inner model risk factor Xinner(t) is determined so that the set of bonds with expiries corresponding to the benchmark tenors, τ, are reproduced. In other words, the set of bonds, P(t, t+τ), are reproduced where τ is given in Equation 20. Again, using the analytic bond formula, this involves solving a linear system. When a BGM model is used as the inner model, the inner model risk factors are the remaining forward rates, Fi(t) at time t (the unexpired forward rates). The values for Fi(t) can be calculated using the outer model and flooring them with a small value, ∈, as they are lognormal in the BGM model and cannot take on negative values (e.g., use ∈=10-12 in the test examples).
With the above detailed discussion of PFE determinations understood, it may be desirable to more generally discuss how these concepts may be implemented in real world settings or by users of the methods in the financial industry.
As a first step at 1910, a portfolio of trades with a given counterparty is identified by a user/operator. For example, the operator/user may initiate PFE-determination engine on their workstation or portable computing device and select a portfolio associated with a particular counterparty from a set of such portfolios stored in local or network-accessible memory. The portfolio chosen at 1910 may include a number of exotic products such as certain derivatives or exotic interest rate products for which conventional PFE calculations would be too computationally intensive/expensive.
At step 1920, the method 1900 continues with generating PFE scenarios at a plurality of exposure dates. As discussed above, the PFE scenarios may be generated by using a Monte Carlo simulation of an outer model. Again, performance of step 1920 is typically performed by a processor(s) executing the PFE-determination engine. A user/operator may be required to select or input a number of parameters (or use default values) presented, in some cases, by the PFE-determination engine in a user interface or graphical user interface (GUI) such as in dropdown boxes or the like or may provide their input in or as comma separate value (CSV) files or other more raw data entry formats.
For example, to perform the PFE calculation 1900 and step 1920, in particular, the user may be prompted to specify one or more of: (a) an outer model for use in generating the PFE scenarios including model parameters (as/if required for the model); (b) directions on how to generate the scenarios (e.g., how to perform the Monte Carlo simulation at the user-selected or default outer model); (c) a number of scenarios to be generated by the PFE-determination engine (e.g., default may be 100 and the user can tune the step 1920 by varying from this number of scenarios); and (d) exposure dates upon which to generate the scenarios.
The method 1900 continues at 1930 with calculation of expectations (e.g., expected future values of the portfolio). Expectations are determined for each trade in the user-selected trade portfolio for each PFE scenario at each exposure date. The calculation of expectations may be performed by or using the hybrid resimulation-regression approach discussed in detail above and shown to be effective with the numerical test cases. The PFE-determination engine may be configured to prompt the user/operator of the device running the engine to specify how the expected future values (or expectations) are to be calculated for each trade in the portfolio (with examples of how these values are determined provided above).
With regard to expected future value calculations, it will be appreciated by those skilled in the art that this step 1930 often will be the most computationally intensive step, and this is especially true for when the selected portfolio has a large number of trades. For simple trades that can be processed with analytic formulae, the expectations can be calculated directly from the outer model. However, for more complicated trades (i.e., exotics or exotic products), the expectations are calculated in step 1930 using a numerical method (e.g., finite difference, Monte Carlo simulation (i.e., a second or nested use of this simulation technique), or the like) with an inner pricing model. As with the outer model, the PFE-determination engine typically will prompt the user/operator to specify an inner model for use in step 1930 that should be used to price each trade (e.g., selected a default inner model with default model parameters or select one from a set of such models and provide model parameters or use default ones) The hybrid resimulation-regression approach taught herein presents a computationally efficient way (via a processor executing instructions to perform the functions/steps of the hybrid approach) to perform this part 1930 of the PFE calculation method 1900 especially when using nested Monte Carlo simulation.
The method 1900 continues at 1940 with calculating the exposure of the portfolio of trades. Typically, this may involve the PFE-determination engine using individual results for each trade for each PFE scenario at each exposure date. Further, the PFE-determination engine may prompt the user to select a default technique or to select one from a number techniques for combining the individual trade results to determine the overall exposure of the portfolio (e.g., specify netting rules or the like).
The method 1900 continues at 1950 with generating the PFE profile for the portfolio of trades, and the PFE-determination engine or tool may complete this task in part using the exposure distribution at each exposure date. The user may specify the percentile of the distribution to which the PFE corresponds (e.g., default may be the 95th percentile and the user may tune the PFE-determination tool/engine to suit their needs or planned use for the output PFEs from method 1900). The method 1900 may end with step 1940 or with step 1950, i.e., with a determination of the PFE or PFE profile. Often, though, the method 1900 will continue with step 1960 where the results or product of the PFE calculation are output for additional processing or for direct use. For example, the PFE profile may be used for regulatory reporting, may be used to determine capital requirements (e.g., combine exposures across all or a set of portfolios to determine and manage counterparty credit risk of an institution), may be used to set credit limits with a particular counterparty, and so on.
In many cases, the method 1900 is performed by using the hybrid resimulation-regression process for or as part of step 1930 (e.g., to determine expectations for each trade in the portfolio at each exposure date). To use the hybrid resimulation-regression process or approach, the user/operator may be prompted by the PFE-determination engine or otherwise provide/enter for each trade one or more of the following (or a default value/model/procedure may be used by the engine): (a) an inner model used to price the trade (including model parameters); (b) a mapping procedure that defines for each outer model scenario how inner model risk factors can be determined from the outer model risk factors; (c) a procedure to perform the MC simulation for the inner model; (d) a number of MC resimulation paths to use for pricing each scenario of the outer model; (e) a procedure for pricing the trade using the inner model MC simulation; and (f) a specification of how to perform the least squares regression used to approximate the expectations for the expected future values.
Particularly, an operator of a client node 2380 may access the system 2310 to determine counterparty credit risk associated with one or more of their actual or proposed trading portfolios (as shown at 2342). To this end, the client node 2380 may include a monitor, GUI, and/or other I/O devices 2382 that allow it to communicate with the system 2310 such as to request a PFE profile or other data be generated by the system 2310 and to provide selections or user input to facilitate such calculations (e.g., select an outer model, an inner pricing model, and so on for use in PFE calculations).
When the system 2310 completes the requested task, the system 2310 may report out the results for use by the client node 2380. For example, the node 2380 may receive a PFE profile for one of the portfolio of trades 2342 and act to update the monitor and its GUI 2382 to display the PFE profile 2385 (e.g., in graphical and/or numerical fashion). The PFE profile 2385 may be used at the client node (as discussed at step 1960 of method 1900) for additional purposes such as regulatory reporting, determining capital requirements, setting credit limits with a counterparty, and so on or these tasks may be performed by the risk management system 2310 and the result provided to the node 2380 for viewing/use such as via the monitor/GUI 2382.
The system 2310 is configured or adapted to perform the methods 1900, 2000, 2100, 2200, and embodiments of the hybrid resimulation-regression approach discussed herein. To this end, the system 2310 is shown to include one or more processors (or central processing units) 2312, and, generally, the system 2310 may be thought of a special purpose computer or computing device such as a server or the like that performs the described methods/functions when it executes code or instructions stored in computer readable media or memory devices. The processor 2312 manages operation of I/O devices 2314 and memory/data storage 2340. The I/O devices 2314 may include devices such as a keyboard, a touchpad, a mouse, a touchscreen, voice-recognition software/firmware/hardware, and a monitor. The monitor 2316 may be operated (such as by execution of the PFE determination engine/tool 2320) to generate and present a graphical user interface (GUI) 2316. This is useful in some embodiments of system 2310 where the system 2310 is operated by a user/operator to control operations of the PFE determination engine/tool 2320 rather than (or in addition to) a client node 2380, which may include input or selection of operating variables or parameters of the engine 2320.
During operation of the system 2310, the processor 2312 executes computer program code or instructions from memory or a computer readable medium to provide the PFE determination engine/tool 2320. As discussed above, the engine 2320 may be used to perform all or portions of the methods 1900, 2000, 2100, and 2200 shown in
As discussed above, there are a number of parameters and tools or settings that are used by the engine 2320 to perform the PFE calculations. As shown, in
Further, the user/operator may use a default or select an alternative outer model 2344 for use by the engine/tool in generating scenarios, and the user will set the number of scenarios to generate as shown at 2348 (e.g., around 1000 may be useful in many applications of engine 2320). The user also may select (e.g., via GUI 2316 or 2382) the exposure dates 2350 upon which the scenarios are generated. The user input may also define how the MC module 2322 is to perform the Monte Carlo simulation for the outer model 2344.
The user may also select an inner model 2346 such as a particular numerical method (e.g., finite difference or Monte Carlo simulation (again)) for use by the engine in pricing of the trades or determining expectations. Further, the user/operator may be asked to choose a default or define another distribution percentile value 2352 setting what percentile of the distribution the PFE provided by the engine 2320 corresponds to. Still further, the user or operator may select or define the mapping procedure 2356 used to define for each outer model scenario how the inner model risk factors can be determined from the outer model risk factors. The memory 2340 is also shown to store a default or user-selected process for use by the engine 2320 to combine the individual trade results to determine overall exposure of the portfolio (e.g., netting rules or the like).
Embodiments of the subject matter described in this specification can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by, or to control the operation of, data processing apparatus. For example, the modules/software used to provide the architecture/system 2300 such as the module/engine/tool 2320 and similar modules/software may be provided in such computer-readable medium and executed by processor(s) 2312. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter affecting a machine-readable propagated signal, or a combination of one or more of these types of media. The terms system and counterparty credit risk management system encompass all apparatus, devices, and machines for processing data including, e.g., a programmable processor, a computer, or multiple processors or computers. The system (such as devices and servers in system 2300 of
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub-programs, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and logic flows described in this specification (such as those of
For example,
Typically, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, e.g., a mobile telephone, a personal digital assistant (PDA), a mobile audio player, a Global Positioning System (GPS) receiver, a digital camera, etc. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including, e.g., semiconductor memory devices (e.g., EPROM, EEPROM, and flash memory devices), magnetic disks (e.g., internal hard disks or removable disks), magneto-optical disks, and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this document contains many specific details, these details should not be construed as limitations on the scope of the invention or of what may be claimed, but rather as descriptions of features specific to particular embodiments of the invention. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a sub combination.
Similarly, while operations are depicted in the drawings in a particular order, this depiction should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and/or parallel processing may be advantageous. Moreover, the separation of various system components in the embodiments described above should not be understood as requiring such separation in all embodiments, and it should be understood that the described program components and systems can generally be integrated together in a single software and/or hardware product or packaged into multiple software and/or hardware products.
The above description described the use of the least squares regression technique for PFE calculations. The inventor identified two important sources of error when using regression for PFE calculations: distribution error and projection error. Two methods were thus described that attempt to address the issues associated with these types of errors. In this regard, a hybrid regression-resimulation approach was described to deal with distribution errors and a bucketed regression approach was described to deal with or address projection errors. The numerical results from test cases presented herein showed the possible improvements that can be achieved in PFE calculations using these two techniques.
The techniques presented herein may be applied to credit valuation adjustments (CVAs), which require similar calculations as found with PFEs. Although for CVA calculations, a risk neutral measure is often used when simulating the outer model (as opposed to a real world measure for PFE), the inner model used for pricing could still be different from the outer model used for scenario generation. Further, the techniques may be used for nearly any future exposure-type calculation such as for initial margin calculations and the future exposures may be used in collateral posting and for performing pre-deal checks.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
用于改善区块链资产交易中的安全性的系统以及方法 | 2020-05-16 | 926 |
基于数字货币的跨境支付清算系统和跨境支付方法 | 2020-05-23 | 349 |
资产数据处理方法、装置、计算机设备和存储介质 | 2020-05-15 | 762 |
一种基于区块链的票据贴现交易撮合方法 | 2020-05-15 | 327 |
一种风险评级方法及装置 | 2020-05-13 | 1018 |
一种基于半监督图神经网络的智能可疑交易监测方法 | 2020-05-12 | 875 |
METHOD AND SYSTEM FOR ACHIEVING POSITIVE NET PROFITS STATISTICALLY | 2020-05-25 | 992 |
COLLATERAL ARRANGEMENT AGGREGATOR AND NETTING SYSTEM AND METHOD | 2020-05-22 | 596 |
SYSTEMS AND METHODS FOR IMPROVING SECURITY IN BLOCKCHAIN-ASSET EXCHANGE | 2020-05-19 | 21 |
リスク管理システム | 2020-05-18 | 212 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。