Acadia SVA Margin Call Contracts
Acadia MarginSphere supports Sole Calculation Valuation Agent margin events between counterparties using the Margin API Expected Margin Call xsd with notification flag.
When a Notification is sent via MarginSphere, the counterparty can automatically create a Margin Call from that notification. An Expected Call will be processed as a notification.
NOTE: This does not affect Margin Calls on the agreement.
1. Configuration
1.1 Agreements in Acadia
In Acadia, there is a Notification field in the agreement. In this field, on e party must be defined as the Sole Calculation Agent on agreements where notifications will be used. The party sending the Notifications is considered to be the Sole Calculation Agent.
1.2 Margin Call Contracts In Calypso
The Sole Valuation Agency designation is found in the Details > Acadia Details panel of the contract.
The Sole Valuation Agency field has the options of PO or none. If PO is selected, a notification is automatically sent to the counterparty if the Global Required Margin is less than 0.
2. Acadia SVA Workflow
For details on the SVA workflow, see Acadia Configuration SVA Workflow.
3. Notification
3.1 Message Setup
The fields supplied in the Notification are turned into Margin Call fields by the counterparty. Certain fields are required and signage must be correct.
3.2 Field Details
XML Field |
Description |
Notes |
Calypso Column |
---|---|---|---|
marginAgreement AmpId |
Specifies the AmpId of the associated margin agreement. Either AmpId or Agreement Short Name can be provided |
Either Agreement AmpId or Short Name must be provided |
Margin Call Contract > Details > Acadia Details > ACADIA_AMPID |
marginAgreement ShortName |
Enter the margin agreement short name. From this value, AMP can derive the Legal Entity, Organization and Counterparty information required to create a new margin call. Either the AmpId or Agreement Short Name can be provided |
Either Agreement AmpId or Short Name must be provided |
Found in the table mrgcall_config, description column. Alternatively, this can be an attribute on the margin call contract |
callType |
Specifies the MarginSphere defined type of the margin call. Call type defines weather the call is netted, non-netted or segregated (see buy-side workflows). |
Values: Netted, Initial and Variation |
|
valuationDate |
The date on which the asset is valued. Typically this is based on the valuations and prices at the end of the day for the previous business day (T-1). |
|
Table margin_call_entries, trade_datetime column |
currency |
The currency of the margin call |
Values: ISO Currency Code |
Table margin_call_entires, contract_currency column |
totalCallAmount |
Value of the collateral required to satisfy the margin call |
Absolute value |
Collateral Manager Results panel, Global Required Margin field |
exposure |
This is the total collateral requirement amount which is the net of the independent amount plus the mark to market exposure |
from the caller's perspective |
Collateral Manager Results panel, Net Exposure field |
collateralValue |
This is the collateral, net of haircut for the collateral already in custody by the party making the call |
from the caller's perspective |
Table margin_call_entries, total_collateral_value column |
threshold |
Amount of unsecured exposure a counterparty is prepared to accept before calling for collateral |
Table mrgcall_config, columns po_thres_amt and le_thres_amt |
|
deliverAmount |
Specifies the amount to be delivered by the party being called |
Absolute value |
Collateral Manager Results panel, New Margin field |
returnAmount |
Specifies the amount to be returned by the party being called |
Absolute value |
Collateral Manager Results panel, Return Margin field |
pendingCollateral |
The collateral value, net of haircut, for the collateral that has been pledged but has not settled yet |
from the caller's perspective |
found in Total Collateral field |
counterpartyMarkToMarket |
Mark to market value of the trades under the agreement, negation of Variation Exposure |
For the counterparty on the call, these are from the Sole Calculation Agent's perspective |
Collateral Manager Results panel, Net Balance field |
counterpartyCollateralBalance |
Collateral value, net of haircut, for the collateral held or posted |
Collateral Manager Results panel, Total Prev Margin |
|
counterpartyInitialMargin |
Independent amount required |
Collateral Manager Results panel, IA field |
|
notificaiton |
Boolean value that determines whether to make this message an Expected Call or Notificaiton |
true |
|
noAction |
If true, indicates that you are not expecting a margin call on the valuation date, and if one is received, it should be disputed |
|
True if GRM > 0 False if GRM < 0 |
3.3 Exposure Direction
Directions are reversed for the following fields:
• | Exposure |
• | Total Collateral |
• | Pending Collateral |
Because it must appear from the caller's (counterparty) perspective , if PO calculates a negative exposure, on the expected margin message it appears as positive.
4. Acadia SVA Example
The entry is in PRICED_PAY:
From there, the user would apply SEND_EMC:
This would generate the following message:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<amp:expectedMarginCalls xmlns:amp="create.expectedmargincall.api.acadiasoft.com">
<amp:expectedMarginCall>
<amp:collateralValue>0.0</amp:collateralValue>
<amp:currency>EUR</amp:currency>
<amp:deliverAmount>12000000</amp:deliverAmount>
<amp:deliverMinimumTransferAmount>0.0</amp:deliverMinimumTransferAmount>
<amp:deliverRoundingAmount>0.0</amp:deliverRoundingAmount>
<amp:exposure>12000000</amp:exposure>
<amp:initialExposure>0.0</amp:initialExposure>
<amp:minimumTransferAmount>0.0</amp:minimumTransferAmount>
<amp:netRequiredAmount>12000000</amp:netRequiredAmount>
<amp:returnAmount>0.0</amp:returnAmount>
<amp:pendingCollateral>0.0</amp:pendingCollateral>
<amp:returnMinimumTransferAmount>0.0</amp:returnMinimumTransferAmount>
<amp:returnRoundingAmount>0.0</amp:returnRoundingAmount>
<amp:roundingAmount>0.0</amp:roundingAmount>
<amp:threshold>0.0</amp:threshold>
<amp:totalCallAmount>12000000</amp:totalCallAmount>
<amp:callType>Netted</amp:callType>
<amp:valuationDate>
<amp:day>10</amp:day>
<amp:month>5</amp:month>
<amp:year>2017</amp:year>
</amp:valuationDate>
<amp:initialPendingCollateral>0.0</amp:initialPendingCollateral>
<amp:counterpartyMarkToMarket>-12000000</amp:counterpartyMarkToMarket>
<amp:counterpartyCollateralBalance>0.0</amp:counterpartyCollateralBalance>
<amp:counterpartyInitialMargin>0.0</amp:counterpartyInitialMargin>
<amp:notification>true</amp:notification>
<amp:noAction>false</amp:noAction>
<amp:externalReference>178002</amp:externalReference>
<amp:marginAgreementAmpId>m100020170702f9hvt</amp:marginAgreementAmpId>
<amp:marginAgreementType>CSA</amp:marginAgreementType>
<amp:marginAgreementShortName>
</amp:marginAgreementShortName>
</amp:expectedMarginCall>
</amp:expectedMarginCalls>
As a result, the following will appear on the Acadia MarginSphere portal:
The counterparty would do a recall:
The entry moves to RECEIVED on the Calypso side:
From there, the processing org will pledge and the regular process will apply.