Business entities, e.g., banks, enter into a large number of transactions in the ordinary course of their operations. Some of these transactions carry financial risk. For example, with respect to individual loans, the risks typically include a risk of debtor default, risks presented by changing interest rates for variable rate loans or imminently mature loans (whose principal likely will be reinvested at a new interest rate), or risks based on an exposure to an exchange rate between currencies of different countries. Typically, banking regulations require that the business entities own instruments, typically derivatives such as options, whose behavior counterbalances risks presented by the transactions. This is called “hedging.” The regulations also require the entities to provide an accounting of these transactions, e.g., by preparing financial statements indicating an entity's profits, losses, and equity positions in accordance with the transactions. Hedged risk exposures presented by a first, typically large, set of instruments are counterbalanced by performance of a second, typically much smaller, set of instruments (called “hedging instruments” herein), such that when risk rises in the hedged risk exposures, risk falls in the hedging instruments. For example, a set of instruments are grouped and treated as a single exposure that is to be hedged. The set of instruments is therefore a single hedged risk exposure. One or more hedging instruments counterbalance the risk exposure caused by the set of instruments of the single hedged risk exposure.
Conventional computer applications aid in the organization and management of a business entity's risk exposures and hedging instruments. The risk exposures and hedging instruments are stored in the system as exposure data objects and hedging instrument data objects, respectively. The risk exposures and their corresponding hedging instruments are grouped into corresponding hedging relationships by creating for each risk exposure to be hedged at least one corresponding data object, called a “hedged item” data object herein, and assigning the hedged item data object and one or more hedging instrument data objects to a hedging relationship data object.
A hedging relationship data object therefore associates one or more particular hedging instrument data objects with particular hedged item data objects (and therefore associates one or more particular hedging instruments with particular risk exposures). Hedge accounting data is generated for a hedging relationship to indicate how and to what extent the hedging instruments of the relationship counterbalance the exposure of the relationship's hedged items. For a given hedged item(s) and corresponding hedging instrument(s), relationship data differs depending on the particular method and set of regulations followed to determine the relationship data. For example, typical methods that are alternatively applied are a “cash flow” method, according to which the cash flows of the counterbalanced hedged items and hedging instruments are compared, and a “fair value” method, according to which the fair values of the counterbalanced hedged items and hedging instruments are compared. Typical regulations are accounting regulations set by the business entity's internal hedging policy or those set by governing regulatory bodies. Example governing regulatory bodies are the International Accounting Standards Board (IASB), which has promulgated the International Accounting Standard (IAS) 39, Financial Instruments: Recognition and Measurement, and the Financial Accounting Standards Board (FASB), which has promulgated the Financial Accounting Statement (FAS) 133, Accounting for Derivative Instruments and Hedging Activities. Example differences between the regulations may be the method used by each and whether an effectiveness test, which measures the effectiveness of a hedging instrument in counterbalancing its corresponding hedged items, is required.
Conventional systems generate hedge accounting data for a hedging relationship data object. The accounting data is generated based on a particular rule set a user indicates should be used for the data generation. The rule set is used to generate the accounting data according to a particular set of accounting regulations, e.g., IAS 39. The generated accounting data is stored as a data object linked to the hedging relationship for which it is generated.
It is often the case that particular hedging instruments/hedged items associations are better suited for application of one rule set than for application of other rule sets. It is also often desirable or required for a business entity to provide for the same hedged items and hedging instruments, accounting data generated according to a number of different rule sets. For example, an entity doing business in a number of regions may be required to conform to requirements of different local regulatory agencies. Conventional systems do not provide for generation and storage of multiple accounting data sets for a particular hedging relationship, i.e., a particular association of hedging instruments and risk exposures, according to different rule sets. In addition, conventional systems do not provide for a particular risk exposure and a particular hedging instrument to be assigned to multiple relationships that vary with respect to their risk exposure/hedging instrument associations, for example, where each relationship is best suited for a corresponding rule set. To provide for generation and storage of different sets of data for the same hedging relationship and/or to provide for a particular risk exposure or hedging instrument to be assigned to different hedging relationships, a user of conventional systems must enter the same risk exposures and hedging instruments multiple times, each for one of the data sets to be generated, which wastes data entry time and memory space, and often causes confusion since a particular risk exposure or instrument is stored multiple times as separate risk exposures or instruments.
a is a screenshot in which an exposures tab of a data objects management display is selected, according to an example embodiment of the present invention.
b is a screenshot in which a hedged items tab of a data objects management display is selected, according to an example embodiment of the present invention.
c is a screenshot in which a hedging relationship tab of a data objects management display is selected, according to an example embodiment of the present invention.
a is a diagram which illustrates logical associations between data objects, according to a conventional system.
b is a diagram that illustrates example logical associations between data objects, according to an example embodiment of the present invention.
Embodiments of the present invention relate to a hedge accounting data management computer system and method that may provide for assignment of particular risk exposures, hedging instruments, and/or combinations thereof to multiple hedging relationships that may vary with respect to their risk exposure/hedging instrument associations, each hedging relationship corresponding to a particular one of a plurality of rule sets, e.g., the particular method and regulations to be applied when generating hedge accounting data for the corresponding hedging relationship. Embodiments of the present invention relate to a computer system and method for generation and storage of hedge accounting data for a particular hedging relationship according to multiple rule sets. The computer system may include a computer program written in any conventional computer language, and in particular in an object oriented computer language. Example computer languages that may be used to implement the computer system and method of the present invention may be Java, Extensible Markup Language (XML), C++, or a combination thereof.
The processor 100 may store in the memory 102 a plurality of rule sets according to which hedged items and hedging instruments may be evaluated and according to which hedge accounting data relating to the hedged items and hedging instruments may be generated. Each rule set, which may correspond to, e.g., IAS 39 or FAS 133, may be stored as a rule set data object 112, also referred to herein as a “valuation area data object.” The processor 100 may associate each hedging relationship data object 110 to a particular valuation area data object 112.
Risk exposure, hedged item, hedging instrument, and hedging relationship data objects may be accessed via a valuation area data object 112. The processor 100 may provide data for generating an interactive display at a graphical user interface (GUI) 104, via which the user may input and manipulate the data objects stored in the memory 102. The display may include valuation areas corresponding to valuation area data objects 112.
The system and method according to the present invention may provide for a user to create risk exposure, hedged item, hedging instrument, and hedging relationship data objects, and to update data associated with those objects.
The particular hedged item, and hedging relationship data objects created via a valuation area may be associated with the area's corresponding valuation area data object 112. Accordingly, at 204, the processor 100 may store data for associating the generated hedged item or hedging relationship data objects with the corresponding valuation area data object 112. The processor 100 may omit 204 where a valuation area data object 112 is generated, since a valuation area data object 112 need not be associated with other data objects. Additionally, in an embodiment of the present invention, all exposure data objects 105 and hedging instrument data objects 108 may be accessed from all valuation areas and associated with all valuation area data objects 112. In one example embodiment, exposure and hedging instrument data objects may be associated with particular hedge plans as will be described in more detail below. (It is noted that subsequent to 204, the processor 100 may refrain from performance of any further steps until an event, e.g., receipt of an accounting data generation instruction at 208 as described in detail below, or receipt of update data at 214 as described in detail below. Furthermore, after 204, either of 208 and 214 may occur first.)
In one embodiment of the present invention, for a single rule set, a plurality of corresponding valuation area data objects 112 may be generated at 202 and stored. Accordingly, even where the same rule set is applied to each of a plurality of hedging relationships, and associated hedged items and hedging instruments, the plurality of hedging relationships may be divided amongst a plurality of valuation areas.
Groupings of the data objects into hedge plans may be provided as a feature to enhance organization of the data objects and management of the business entity's underlying financial positions. A hedge plan may correspond to particular risk categories. For example, the hedge plans may include an interest rate plan, an exchange rate plan, and a forward contract plan, each representing different types of risk categories. It will be appreciated that plans may be defined by any user defined criteria.
Upon selection of a hedge plan, the processor 100 may provide for selection of particular exposures, hedged items, hedging instruments, and hedging relationships that are to be associated with the active valuation area. It will be appreciated that for management of data objects associated with a hedge plan, activation or even existence of any valuation area is not required. For example, exposure data objects 105 and hedging instrument data objects 108 may be associated with a particular hedge plan even if not associated with a particular valuation area. Accordingly, in an embodiment of the present invention, all exposure data objects 105 and hedging instrument data objects 108 may be accessed from all valuation areas and associated with all valuation area data objects 112. In an example embodiment of the present invention, it may be required for each hedged item data object 106 and hedging relationship data object 110 to associated with no more than one particular valuation area data object 112.
a-c are screenshots of example valuation area displays that may be provided upon selection of a hedge plan. To create and/or manage data of exposure, hedged item, hedging instrument, and hedging relationship data objects of the plan and/or valuation area, the user may select the displayed tabs of
A particular risk exposure, hedging instrument, or hedging relationship may be associated with multiple valuation area data objects 112. After generation of exposure data objects 105 and hedging instrument data objects 108, the user may, for example, within a first valuation area, select a generated exposure data object 105 and instruct the processor 100 to generate a corresponding hedged item data object 106 to be associated with the first valuation area and its corresponding data object 112. The user may also instruct the processor 100 to generate a hedging relationship data object 110 for associating the generated hedged item data object 106 with one or more hedging instrument data objects 108. For example, the generated hedged item data object 106 may be selected in the display shown in
Within a second valuation area, the user may again select the same exposure data object 105 for which the hedged item data object 106 of the first valuation area was generated, and instruct the processor 100 to generate another hedged item data object 106 for the selected exposure data object 105. At 202, the processor 100 may generate a new hedged item data object 106 corresponding to the selected exposure data object 105 and may, at 204, associate the new hedged item data object 106 with the second valuation area data object 112. Accordingly, the same exposure may correspond to two different hedged item data objects 106, each associated with different valuation area data objects 112. Similarly, for the second valuation area, a new hedging relationship data object 110 may be generated. The new hedging relationship data object 110 may associate the new hedged item data object 106 with the same hedging instrument data objects 108 with which the hedged item data object 106 of the first valuation area was associated. Accordingly, a single exposure data object 105 (indirectly through corresponding hedged item data objects 106) and a single hedging instrument data object 108 may be associated with a plurality of hedging relationship data objects 110, where each of the hedging relationship data objects 110 is of a different valuation area. Furthermore, a single hedging relationship defined by an association of particular hedging instruments to particular exposures may be associated with a plurality of valuation areas (by generating for each valuation area data object 112 a corresponding hedging relationship data object 110 that associates hedged item data objects 106 with hedging instrument data objects 108).
In one embodiment of the present invention, a particular risk exposure and/or hedging instrument may be associated with a first hedging relationship that is associated with a first valuation area and may also be associated with a second hedging relationship that is associated with a second valuation area. For example, in the first valuation area, the user may select the hedging relationship tab as shown in
In a second valuation area, the procedure of
In an embodiment of the present invention, the system and method may provide for automatic generation of hedge accounting data for multiple valuation areas in response to a single user instruction. The accounting data may be stored as accounting data objects. At 208, the processor 100 may receive an accounting-data generation instruction, in response to which the processor 100 may, at 210, generate accounting data objects. The generated accounting data objects may be generated for and associated with corresponding hedging relationship data objects 110. For example, the generated hedge accounting data may include data that indicates an effectiveness of a corresponding hedging relationship. Accordingly, after generation of the accounting data objects, the processor 100 may repeat 204 to associate the generated accounting data objects with corresponding hedging relationship data objects for which the accounting data objects were generated.
Where accounting data is generated for a particular hedging relationship and for multiple valuation areas, multiple accounting data objects may be stored for and associated with the particular hedging relationship data object. Each of the accounting data objects may be associated with and include data generated for a corresponding one of the multiple valuation areas. The data generated for a hedging relationship of a particular valuation area may be based on application of a particular method and rule set of the valuation area, e.g., IAS 39 or FAS 133, to the hedging relationship. For example, if a valuation area is associated with a rule set that requires effectiveness testing, then when a user instructs the processor 100 to create or update data for a hedging relationship of the valuation area, the system may perform the effectiveness testing for the hedging relationship of the valuation area.
For example, the processor 100 may receive selections of a subset or all of the valuation areas for activation, i.e., a rule set activation instruction or instructions. After activation, the user, through the GUI 104, for example, may cause the processor 100 to receive a single instruction to generate data, e.g., financial reports, for hedging relationships. In response to this single data generation instruction, the processor 100 may, at 210, generate the data for hedging relationships of each of the multiple activated valuation areas in accordance with the area's corresponding rule set. Alternatively, within a first valuation area, the user may instruct the processor 100 to generate the accounting data for all or selected valuation areas. The processor 100 may thereby generate data for a particular hedging relationship in accordance with rule sets of multiple activated valuation areas in response to a single data generation instruction, since the particular hedging relationship may be associated with multiple activated valuation areas.
In an embodiment of the present invention, when the processor 100 generates accounting data for particular hedging relationships, the processor 100 may, at 212, display the generated accounting data. For example, the processor 100 may display simultaneously and side-by-side the accounting data of multiple valuation areas with which the particular hedging relationships are associated, e.g., as shown in
In an embodiment of the present invention, the processor 100 may, at 210, generate for each valuation area financial reports regarding all exposures, hedged items, hedging instruments, and hedging relationships of the valuation area in combination. For example, a report may provide the total risk, total hedged risk, and total unhedged risk to which a business entity is exposed due to all of its transactions. The reports may vary depending on the valuation areas for which they are generated, e.g., because of the different rules applied during generation of the data, or because of the different hedging relationships assigned to the different valuation areas.
Data of exposure, hedged item, hedging instrument, and hedging relationship data objects may be updated. At 214, the processor 100 may receive update data, e.g., from a user. In response to receipt of the update data, the processor 100 may, at 216, update a stored data object corresponding to the exposure, hedged item, hedging instrument, or hedging relationship for which the update data was received.
Updates may be required, e.g., if a business entity's positions change. Example changes may be where a note matures, a new instrument is acquired and incorporated into an exposure to which one or more hedged item data objects 106 may correspond, a new hedging instrument is acquired for counterbalancing the exposure of a relationship's hedged item, etc. These changes may require updates to not only data of exposure, corresponding hedged item, and hedging instrument data objects, but also to hedging relationships, since different hedged item/hedging instruments associations may be require in accordance with the entity's changed positions. Accordingly, in response to receipt of data for updating one data object, e.g., corresponding to an exposure, the processor 100 may, at 216, update three data objects: the exposure data object 105, the corresponding hedged item data object(s) 106, and the hedging relationship data object(s) 110 with which the hedged item data object(s) 106 is associated.
Since a particular exposure or hedging instrument data object may be associated with multiple valuation area data objects 112, therefore, with one entry by a user of update data for an exposure or hedging instrument data object, the updates may be reflected in all valuation areas. In addition, all hedged item data objects 106 of all valuation areas that correspond to the updated exposure may be updated in response to the single entry. Changes may therefore be made to multiple valuation areas without requiring the user to access each of the multiple valuation areas.
other changes may include amendments by a regulatory body to its accounting standards or amendments by the business entity of its internal hedging policy, i.e., changes to the valuation area rule set. Valuation area data objects 112 may therefore be updated. Such changes may be reflected in the accounting data objects associated with the valuation area data object 112 that corresponds to the changed rule set. If a particular change is implemented for a number of rule sets, the user may activate valuation area objects 112 that correspond to changed rule sets, and may thereby instruct the system to update the accounting data objects associated with all of the valuation area objects 112 that correspond to changed rule sets. In response to a single user instruction, the processor 100 may, at 218, automatically update the accounting data objects (if any have been previously generated) associated with all selected valuation area objects 112. For example, a previously generated accounting data object may be deleted and a new one may be generated and stored in its place. In one embodiment, the user may indicate the change in a first valuation area and, within the first valuation area, identify the other valuation areas to which the update applies.
In one embodiment, in response to updates to exposure, hedging instrument, and hedging relationship data objects, the processor 100 may, at 218, update corresponding accounting data objects (if any have been previously generated), since data of the corresponding accounting data objects may be outdated in light of the changes to the underlying exposure, hedging instrument, and/or hedging relationship data objects upon which the accounting data objects are based. In response to the change to the underlying data objects, the processor 100 may, at 218, automatically update accounting data objects of multiple valuation areas that were previously generated for hedging relationships affected by the underlying changes.
Changes to underlying exposure or hedging instrument data objects of a particular hedging relationship may invalidate the hedging relationship according to one or more valuation area's rule sets. For example, a rule set may require that hedging instruments of a hedging relationship counterbalance risk of a hedged item of the hedging relationship by a certain percentage which may have been met prior to, but not after, the update to the underlying data objects. Similarly, changes to a valuation area rule set may invalidate hedging relationships associated with the changed rule set, e.g., where the change includes a different required percentage of risk offset. According to an embodiment of the present invention, when the processor 100 receives, at 214, update data of underlying data objects of a hedging relationship, or when a change is made to a rule set(s) of one or more valuation areas, the processor 100 may, at 220, check whether any hedging relationships have become invalid due to the updates. If the processor 100 determines that one or more hedging relationships have been rendered invalid, the processor 100 may, at 222, generate an alert to notify of the hedging relationship's invalidity, and post it in all valuation areas in which one or more hedging relationships have become invalid due to the update. If a determination of invalidity is not made, the processor 100 may refrain from performance of further steps, e.g., until the processor 100 receives further instructions. Alternatively, the processor 100 may generate a message notifying of validity of all hedging relationships. (It is noted that the processor 100 may perform 218 and 220-222 in parallel or in sequence. The precise sequence is therefore not illustrated in
In response to the alert, a user may choose to delete the invalidated hedging relationship. Alternatively, the user may choose to create and/or assign different hedged items and/or hedging instruments to the hedging relationship in order to validate the hedging relationship. In this instance, 204 may be repeated.
a illustrates a logical association of data objects according to conventional systems.
In a conventional system, a particular exposure 601 (or a particular portion thereof) and a particular hedging instrument 603 (or a particular portion thereof) are associated with, at most, a single corresponding hedging relationship 606, and are thereby associated with each other. For each hedging relationship 606, accounting data 610 is generated according to a single rule set selected for the hedging relationship 606.
b illustrates an example logical association of data objects according to an example embodiment of the present invention. A particular exposure (or a particular portion thereof), via corresponding hedged item data objects 106, and a particular hedging instrument (or a particular portion thereof) may be associated with a plurality of hedging relationships, where each of the plurality of hedging relationships is associated with a particular corresponding valuation area (and valuation area data object 112), where each valuation area (and valuation area data object 112) corresponds to a particular rule set. For example, for each hedged item data objects 106, a pointer may be stored in the memory 102 that points to a corresponding exposure data object 105, and/or vice versa. For multiple hedged item data objects 106, pointers to a same exposure data object 105 may be stored if each of the multiple hedged item data objects 106 is associated with a different valuation area.
Similarly, for each valuation area data object 112, a plurality of pointers may be stored that point to locations in the memory 102 where data of corresponding hedged item data objects 106 and corresponding hedging relationship data objects 110 are stored to link the corresponding hedged item data objects 106 and the corresponding hedging relationship data objects 110 to the valuation area data object 112. Similarly, for each hedging relationship data object 110, pointers may be stored pointing at locations where data of corresponding hedging instrument data objects 108 and hedged item data objects 106 are stored to link the corresponding hedging instrument data objects 108 and hedged item data objects 106 (and therefore indirectly particular exposure data objects 105) to the hedging relationship data object 110.
Alternatively, a table or tables may be stored in the memory 102 that identifies each of or some of the exposure, hedged item, valuation area, hedging relationship, and hedging instrument data objects, and for each identified valuation area data object 112, and for each identified data object, particular ones of other data object types that correspond to it. Accordingly, hedged item (and, indirectly, exposure), hedging instrument, and hedging relationship data objects may be linked to particular valuation area data objects 112. Additionally, hedged item (and, indirectly, exposure) and hedging instrument data objects may be linked to particular hedging relationship data objects 110.
An example of an association of a single exposure and/or hedging instrument to a plurality of hedging relationships is shown in
Where multiple hedging relationship data objects 110 for a single hedging relationship are stored, e.g., hedging relationship data objects la and 1b, a change may be made to the hedging relationship with respect to one valuation area, without causing the change to be reflected in the hedging relationship with respect to the other valuation areas. For example, an additional hedging instrument data object 108 and/or hedged item data object 106 may be associated with one of the hedging relationship data objects 110, but not with other ones of the hedging relationship data objects 110.
In an embodiment of the present invention, the system and method may provide for linking a single hedged item or hedging instrument to multiple hedging relationships upon satisfaction of a condition that the multiple hedging relationships are associated with different valuation areas. For example, hedging instrument data object 2 may be associated with both hedging relationship data objects 1aand 1b, since hedging 1arelationship data objects 1aand 1b are associated with different valuation area data objects 112. The system and method may prevent a linking of a hedged item (or a particular portion thereof) or hedging instrument (or a particular portion thereof) to multiple hedging relationships. For example, if an attempt is made to cause the invalid link, an error message may be displayed.
In an embodiment of the present invention, a particular exposure data object 105 may be associated (indirectly via corresponding hedged item data objects 106) with a plurality of hedging relationship data objects 110, such that the exposure is associated with different hedging instruments in different ones of the hedging relationships with which the exposure is associated. For example, exposure data object 1 of
Each valuation area may be used for generating accounting data 114 for the hedging relationships of the valuation area. For example, a valuation area to which valuation area data object 1 corresponds may be used for generating accounting data 1aand 2; and a valuation area to which valuation area data object 2 corresponds may be used for generating accounting data 1b and 3. Since valuation areas may correspond to different rule sets according to which the accounting data is generated, e.g., according to IAS 39 and FAS 133, different accounting data may be generated for a particular association of a hedging instrument with an exposure. For example, accounting data 1agenerated for and associated with valuation area data object 1, and accounting data 1b generated for and associated with valuation area data object 2, may each be associated with a hedging relationship that associates hedging instrument data object 2 and exposure data object 2 (via different hedged item data objects 106). Accounting data 1amay be associated with hedging relationship data object 1a, and accounting data 1b may be associated with hedging relationship data object 1b which matches hedging relationship data object 1a. However, accounting data 1aand 1b may differ since they are generated for different valuation areas.
Those skilled in the art can appreciate from the foregoing description that the present invention can be implemented in a variety of forms. Therefore, while the embodiments of this invention have been described in connection with particular examples thereof, the true scope of the embodiments of the invention should not be so limited since other modifications will become apparent to the skilled practitioner upon a study of the drawings, specification, and following claims.