Portfolio Margining for OTC Interest Rate Swaps
Portfolio Margining of Interest Rate Swaps and Interest Rate Futures and Options allows the Clearing House and Clearing Members to recognize reduced risks associated with offsetting open positions, along with the following potential benefits:
Reduce margin requirements for portfolios containing both products
Reduced regulatory capital costs for FCMs
Reduced Guaranty Fund requirements for FCMs
Customer Portfolio Margining leverages a 5-day, multi-currency Value at Rick (VaR) framework, applying this methodology to Secured Overnight Financing Rate (SOFR) and Treasury futures and options prices.
This topic provides the context and functional specification for OTC IRS Customer Portfolio Margining as follows:
Contents
Firm Readiness Checklist
Follow the steps below to utilize Portfolio Margining for OTC Interest Rate Swaps.
# | Checklist Item | Guidance |
1 | Request Optimizer Email CME Group CORE Team at: posttradeservices@cmegroup.com | CME will enable download of CME Optimizer from CORE within 24 hours of request |
2 | Execute Legal Once optimizer request is received by CME, CME will provide a user ID to install the Optimizer. Users will agree to a “click through” Optimizer EULA to proceed with software installation. | CME will enable download of CME Optimizer within 24 hours of request |
3 | Download Optimizer Once user executes Optimizer EULA, an install wizard will guide users through Optimizer configuration. Read “READ ME”. Configure Optimizer for testing. | Set up of Optimizer and initial testing will take 1-2 hours |
4 | Request Account Setup, if necessary Contact CME Onboarding team at Onboarding_Clearing@cmegroup.com to process onboarding of new Portfolio Margin trading member firm (TMF). Once complete, users will require updated access to below systems via the EASE registration team.
New trading accounts should be created in Account Management Service and link to an OTC IRS account | Trading Account set up may take up to 24 hours to complete. |
5 | Access CME-Produced Optimizer Inputs from secure FTP site
| Clearing Member process |
6 | Develop process to create Firm Produced Optimizer input files | Clearing Member process |
7 | Develop process to read Optimizer Outputs
| Clearing Member process |
8 | Test in NR Transfers are submitted to new Portfolio Margining Account (prior to 8pm EST cutoff):
- into FEC - sent via MQ messages
- Transfers verified in FEC. - Transfers verified in Positions (present in default futures account under the new TMF). - FIXML transfer messages received from clearing update bookkeeping system. | Clearing Member process |
9 | Confirm successful Customer Portfolio Margining Execution Confirm injection of xml into FEC using MQ. | Clearing Member process |
10 | Reconciliation of EOD Reporting
| Clearing Member process |
11 | Tie out of CME Reporting
| Clearing Member process |
Contact
Onboarding Team
312-338-7112
Onboarding_Clearing@cmegroup.com
CORE Team
312-580-5353
posttradeservices@cmegroup.com
Supported Products
The following products are supported for Customer Portfolio Margining:
All OTC IRS Swaps
IR Futures and Options as follows:
All eligible and ineligible Interest Rate Futures and Options products indicated below should be included in the Position Input to the Optimizer; however, only the eligible futures and options contracts will be included in the Optimizer offset solution.
All ineligible products (even those not in the below list) included in the Optimization process will still allow a successful Optimization run; however, they will only produce margin data and will not be included as part of the Optimization results.
Name | Product Type | Exchange | Eligible CME Globex Contract Codes | Clearing House Codes (used in Positions.csv input file) |
---|---|---|---|---|
One-Month SOFR-based Futures | SOFR-based Futures | CME | SR1 | SR1 |
Three-Month SOFR-based Futures | SOFR-based Futures | CME | SR3 | SR3 |
SOFR options (quarterly, serial) | SOFR-based Options | CME | SR3 | SR3 |
SOFR options (mid-curve) | SOFR-based Options | CME | S0 - S5 | S0 - S5 |
U.S. Treasury Bond Futures | U.S. Treasury Futures | CBOT | ZB | 17 |
U.S. Treasury Bond Options | U.S. Treasury Options | CBOT | OZB | 17 |
10-Year U.S. Treasury Note Futures | U.S. Treasury Futures | CBOT | ZN | 21 |
10-Year U.S. Treasury Note Options | U.S. Treasury Options | CBOT | OZN | 21 |
5-Year U.S. Treasury Note Futures | U.S. Treasury Futures | CBOT | ZF | 25 |
5-Year U.S. Treasury Note Options | U.S. Treasury Options | CBOT | OZF | 25 |
2-Year U.S. Treasury Note Futures | U.S. Treasury Futures | CBOT | ZT | 26 |
2-Year U.S. Treasury Note Options | U.S. Treasury Options | CBOT | OZT | 26 |
30-Day Federal Funds Futures | U.S. Treasury Futures | CBOT | ZQ | 41 |
Ultra U.S. Treasury Bond Futures | U.S. Treasury Futures | CBOT | UB | UBE |
Ultra U.S. Treasury Bond Options | U.S. Treasury Options | CBOT | OUB | UBE |
Ultra 10-Year U.S. Treasury Note Futures | U.S. Treasury Futures | CBOT | TN | TN |
Ultra 10-Year U.S. Treasury Note Options | U.S. Treasury Options | CBOT | OTN | TN |
1-Year Eris SOFR-based-based Swap Futures | U.S. Swap Futures | CBOT | YIA | YIA |
7-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIB | YIB |
3-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIC | YIC |
2-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIT | YIT |
5-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIW | YIW |
10-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIY | YIY |
15-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIL | YIL |
4-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YID | YID |
12-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YII | YII |
20-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIO | YIO |
30-Year Eris SOFR-based Swap Futures | U.S. Swap Futures | CBOT | YIE | YIE |
See Optimizer release notes here.
In addition to the above eligible contracts, it is recommended to include the following ineligible contracts in Positions input file to ensure appropriate margins are calculated in the Futures and Options account.
Product Asset Class | Product Type* | Clearing House Codes |
---|---|---|
CBOT Interest Rate | FUT, OOF | 3YR |
OOF | 41 | |
OOF | TW1, TW2, TW3, TW4, TW5 WT1, WT2, WT3, WT4, WT5 | |
OOF | FV1, FV2, FV3, FV4, FV5 WF1, WF2, WF3, WF4, WF5 | |
OOF | TY1, TY2, TY3, TY4, TY5 WY1, WY2, WY3,WY4, WY5 | |
OOF | US1, US2, US3, US4, US5 WB1, WB2, WB3, WB4, WB5 | |
OOF | UL1, UL2, UL3, UL4, UL5 WU1, WU2, WU3, WU4, WU5 | |
OOF | TN1, TN2, TN3, TN4, TN5 WX1, WX2, WX3, WX4, WX5 | |
OOF | FF1, FF6 | |
FUT | S1U | |
FUT | E1U | |
FUT | T1E | |
FUT | F1E | |
FUT | N1E | |
FUT | LIL, LIO, LIY, LIE, LIC, LII, LID, LIW, LIB, LIT | |
CME Interest Rates | FUT, OOF | EM |
OOF | SPO | |
FUT | EB | |
FUT, OOF | BU2, BU3, BU5 | |
OOF | 1K, 2K, 3K, 4K, 5K | |
OOF | EE1, EE2, EE3, EE4, EE5 | |
OOF | EF1, EF2, EF3, EF4, EF5 |
*Where FUT = future and OOF = Option on a Future.
Account Setup
The Portfolio Margining account must be set up in the below manner:
Firms currently utilizing the HOUSE Portfolio Margining Program – the HOUSE TMF will be leveraged for the Customer Accounts which will be created.
Firms which do not currently have a HOUSE TMF, CME will add this value. Please email onboarding@cmegroup.com with this request.
Firms shall set up a new Portfolio Margining Position Account.
Onboarding new clients for creating new IRS trading and portfolio margin accounts should follow the steps here.
For client or house accounts already trading OTC IRS, FCM back office managers can simply create a new portfolio margin account in Account Management Service and link to an IRS margin account.
The interest rate futures and options positions for Customer Portfolio Margining must be held in a separate and newly created Position Account for this purpose. The existing OTC IRS Performance Bond (PB) account will be leveraged for Portfolio Margining purposes as shown below.
All of the accounts must only contain interest rate futures and options for portfolio margining (along with OTC IRS).
Position Management
This topic pertains to IR Futures and Options and not OTC IRS.
Should Clearing Members choose not to utilize the CME Optimizer, and independently establish the optimal allocation of positions for margining, firms may move trades between the existing futures account and a portfolio margining account.
Please note the following:
Trades may be moved on Trade Date or after Trade Date using processes outlined in the following sections.
Trades must be moved in FEC before 8:00 PM EST
CME will send messages to CMF back offices in real time, for activity related to Portfolio Margining.
CME will process a PCS report from the Clearing Members that reflects adjusted Interest Rate Futures and Options numbers for Futures position account.
CME will process a PCS report from the Clearing Members that reflects the new Portfolio Margining Futures position account; however, the default setting is to net positions, so no PCS is required.
CME will produce a Variation Summary file showing VM on each account. Swaps margin calculations begin at 8 PM EST, rather than 7 PM EST. Swaps Margin Reports will move to 10:00 PM EST with a Critical SLA of 11 PM EST, from 9 PM EST.
Swaps margin calculations begin at 8 PM EST, rather than 7 PM EST. Swaps
Margin Reports will move to 10:00 PM EST with a Critical SLA of 11 PM EST, from 9 PM EST.
To manage positions on Trade Date, Clearing Member Firms may utilize any of the following methods described below:
1. Direct execution to the Portfolio Margining account.
2. Initiate Give-up to the new account, via FEC API or directly from the GUI.
3. Initiate Transfer to the new account, via FEC API or directly from the GUI.
After Trade Date, CME recommends utilizing the Transfer process (step 3 above), although Give-Ups may be initiated up to 4 business days after trade date.
Direct Execution to PM Account
In this scenario, user of the CMF specifies the appropriate portfolio margining account upon trade execution. The IR future or option is then routed to this account, eliminating the need to transfer this trade at a later time.
This option requires configuration for “point of execution” in CME Globex
All accounts that intend to execute directly into a PM account should coordinate with the CME Globex Account Management (GAM) team.
Give-Up
Give-Ups may be executed through the FEC API or directly in the application. If performed through the API, CMFs can give-up a single trade from the default futures account to the appropriate portfolio margining account. This allows CMFs to send a group of trades or a portion of a group of trades to the destination account. For portfolio margining purposes, this allows middleware to setup rules for routing trades between accounts throughout the day. All messaging to CMFs will be real-time.
Once CME Clearing has confirmed a trade, a CMF may submit replace (change) instructions to update information specific to the Clearing Member Firm, such as Account, Origin, and CTI.
Clearing Member to CME – Change Message Marking for Give-Up
The below message is sent to CME from CMFs, marking a trade for Give-Up: TransTyp=”2”, give-up indicator set (AllocInd=”2”) and give-up information contained in the Allocation block:
<FIXML>
<TrdCaptRpt RptID="135BAC214D3AP0002C7C22055701496" TransTyp="2" RptTyp="0" TrdTyp="0" TrdDt="2019-06-27" BizDt="2019-06-27" MLegRptTyp="1" MtchStat="0" MsgEvtSrc="MQM" TrdRptStat="0" TrdID="100619" TrdHandlInst="0" LastQty="1" LastPx="98.475" TxnTm="2019-06-27T05:57:01-06:00">
<Hdr Snt="2019-06-27T05:57:01-06:00" SID="999" TID="CME" SSub="CME" TSub="CME"/>
<Instrmt Sym="GEZ0" ID="ED" CFI="FFDCSO" SecTyp="FUT" Src="H" MMY="20201200" MatDt="2020-12-14" Mult="2500" Exch="CME" PxQteCcy="USD"/>
<RptSide Side="1" ClOrdID="117467599" InptSrc="MQM" InptDev="API" CustCpcty="1" OrdTyp="M" AllocInd="2" SesID="ETH" SesSub="E" OrdID="528262" AgrsrInd="Y">
<Pty ID="CME" R="21"/>
<Pty ID="CME" R="22"/>
<Pty ID="999" R="1"/>
<Pty ID="TESTERS" R="24">
<Sub ID="1" Typ="26"/>
</Pty>
<Alloc Qty="1">
<Pty ID="CME" R="22"/>
<Pty ID="909" R="1"/>
<Pty ID="IRS_XMGRN" R="24"/>
</Alloc>
<TrdRegTS TS="2019-06-27T05:57:01-06:00" Typ="1"/>
</RptSide>
</TrdCaptRpt>
</FIXML>
CME Acknowledgment Message to Executing Firm
<FIXML>
<TrdCaptRptAck RptID="135BAC214D3AP0002C7C22151040438" TransTyp="2" RptTyp="0" TrdTyp="0" MtchID="135BAC214D3AP0002C7C20" ExecID="00563420120227055701TN0000039" PxTyp="2" TrdDt="2019-06-27" BizDt="2019-06-27" MLegRptTyp="1" MtchStat="0" MsgEvtSrc="CMESys" RptRefID="135BAC214D3AP0002C7C22055701496" TrdRptStat="0" TrdID="100619"
TrdID2="135BAC214D3AP0002C7C22" TrdHandlInst="0" LastQty="1" LastPx="98.475" TxnTm="2019-06-27T15:10:40-06:00">
<Hdr Snt="2019-06-27T15:10:40-06:00" SID="CME" TID="999" SSub="CME" TSub="CME"/>
<Instrmt Sym="GEU8" ID="ED" CFI="FFDCSO" SecTyp="FUT" Src="H" MMY="20201200" MatDt="2020-12-14" Mult="2500" Exch="CME" PxQteCcy="USD"/>
<RptSide Side="1" ClOrdID="117467599" InptSrc="GBX" InptDev="API" CustCpcty="1" OrdTyp="M" SesID="ETH" SesSub="E" AllocInd="2" OrdID="528262" AgrsrInd="Y">
<Pty ID="CME" R="21"/>
<Pty ID="CME" R="22"/>
<Pty ID="999" R="1"/>
<Pty ID="TESTERS" R="24">
<Sub ID="1" Typ="26"/>
</Pty>
<Pty ID="3H1L" R="12"/>
<Pty ID="CAB" R="44"/>
<Pty ID="999" R="4"/>
<Pty ID="V92381" R="55"/>
<Pty ID="999" R="38">
<Sub ID="1" Typ="26"/>
</Pty>
<Pty ID="GB" R="54"/>
<Alloc Qty="1">
<Pty ID="CME" R="22"/>
<Pty ID="909" R="1"/>
<Pty ID="IRS_XMGRN" R="24"/>
</Alloc>
<TrdRegTS TS="2019-06-27T05:57:01-06:00" Typ="1"/>
</RptSide>
</TrdCaptRptAck>
</FIXML>
Allocation Instruction Alert to Executing Firm
The below message is sent from CME to the Executing Firm, indicating the trade (TrdID="100619") was marked for post-trade processing (Give-UP → PostTrdTyp = 0 / APS → PostTrd Typ = 1):
<FIXML v="5.0 SP2" xv="109" cv="CME.0001">
<AllocInstrctnAlert ID="135BC5169BDFEC0001CA4A6151040543" GrpID="109931" SesID="ETH" SesSub="E" AvgPx="98.475" TrdDt="2019-06-27" ClrDt="2019-06-27" TrdTyp="0" Stat="6" MLegRptTyp="1" TxnTm="2019-06-
27T15:10:40-06:00" InptDev="API" InptSrc="GBX" TransTyp="0" Typ="13" Qty="1" GrpQty="1" Side="1"
PostTrdTyp="0">
<Hdr Snt="2019-06-27T15:10:40-06:00" SID="CME" TID="123" SSub="CME" TSub="CME"/>
<OrdAlloc ClOrdID="117467599"/>
<AllExc TrdID="100619" LastQty="1" LastPx="98.475"/>
<Instrmt Sym="GEZ0" ID="ED" CFI="FFDCSO" SecTyp="FUT" SubTyp="O" MMY="20201200" MatDt="2020-12-
14" Mult="2500.0" Exch="CME" PxQteCcy="USD"/>
<Pty ID="CME" R="22"/>
<Pty ID="123" R="1"/>
<Pty ID="3H1L" R="12"/>
<Pty ID="TESTERS" R="24">
<Sub ID="1" Typ="26"/>
</Pty>
<Pty ID="CME" R="21"/>
<Pty ID="API" R="200"/>
</AllocInstrctnAlert>
</FIXML>
Transfer
In this scenario, a Clearing Member Firm initiates a Transfer of a single trade or a position within a given contract to be transferred. Transfers will offset the original trade/position and will update the position in the destination account. Users may leverage the FEC API to develop further automated processes or the FEC GUI to execute transfers.
For all Clearing Member Firm API documentation, please reference the CME Document Directory at the following link: http://www.cmegroup.com/clearing/systems-operations/technical-standards.html.
Specifically:
Allocate Claim FIXML API Users Guide
FIXML Two Party Trade Submission for Match by Clearing Overview
Transfer Requirements in FEC
Please see Transfer Management Chapter of the FEC Plus user guide here for instructions. Please note:
Account – Portfolio Margining Account number (firm defined)
Firm – Trading Member Firm (TMF) which currently holds the position
Opposite Firm – Default Portfolio Margining trading Firm (TMF) (assigned by CME)
Transfer Reason Code – “M” (Portfolio Margining)
Transfer Flow in FEC
The combination of TMF and Account ID on the transfer message dictate where the position will flow:
Scenario 1: TMF is correct, and the Account ID indicated matched a customer-specific Portfolio Margining Position Account as defined at CME Clearing.
The position will be held and margined alongside that Customer’s Interest Rate Swaps
Scenario 2: TMF is correct, but the Account ID indicated does NOT match a customer-specific Portfolio Margining Position Account as it is defined at CME Clearing.
The position will be held and margin alongside the Customer Segregated account of the firm.
CME Optimizer
To facilitate Customer Portfolio Margining, CME Group provides the CME Optimizer as an option available for download to facilitate a straight through processing.
The Optimizer accepts as inputs various CME-produced data files as well as a firm-produced file outlining the current allocation of a portfolio’s futures and options positions to be cross-margined with Interest Rate Swaps, then recommends a more optimal allocation to improve Margin requirements. CME Optimizer is made to run in batch, processing multiple portfolio allocations through each run. CME Optimizer also gives transfer message files (in FIXML format) if an FCM would like to execute the recommended transfers at the end of each day. This translates into a substantial cost savings for clients who clear at CME Group.
The current production version of the Optimizer is 17.0. For further details about Optimizer 17.0, please see the detailed release notes page.
Example
Given two portfolios, one of Interest Rate Swaps and one of eligible Interest Rate Futures and Options, the CME Optimizer will:
Derive the optimal allocation of existing Futures and Options positions for SPAN and OTC IRS VAR (historical and stressed Value at Risk) margin treatment.
Deduce the net positions in each contract that should be transferred from one account to the other.
Provide FIXML transfer messages compatible with CME Clearing systems, which the Clearing Member Firm may submit only after CME’s ITD cycle, to move the positions on the books and records of the Clearing House (which then produce confirmation messages Clearing Members can use to update their books and records).
CME does not allow transfers to take place prior to the CME ITD settlement cycle on a business day. Transfers must take place between 12pm CT - 7pm CT.
The Optimizer does not need to be run on USD Banking or Exchange holidays.
Optimizer Program Diagram
Optimizer Technical
Technical details related to installing the Optimizer, system requirements, and running Optimizer can be found at the dedicated Optimizer User Guide here.
Once the data is read into the Optimizer and parsed, the Optimizer will process the data and calculate what transfers (if any) can be made to improve the allocation of futures and options to take advantage of CME’s Portfolio Margining program. The Optimizer can process multiple portfolios (PB accounts and associated PM and SEG accounts) in batch. Therefore, multiple portfolios may be represented in portfolio input files.
Position Netting
Position netting feature helps users avoid maintaining concurrent long and short positions between the SEG and PM accounts. The netting process takes place after Treasury Delivery Roll Logic (if applicable) and before Optimization. Please note this process may produce up to three sets of transfers: 1) Delivery Roll Log Transfers, 2) Netting Transfers, 3) Optimizer Transfers (Deliveries Roll Log and Netting are configurable options, which must be enabled to utilize). If both of these options are enabled, Deliveries Roll Log will impact eligible positions for netting, and Netting will impact eligible remaining positions for Optimization.
The following is a detailed overview of netting logic:
1. Prior to Optimization
The first step of the netting process calculates the net position within the SEG account and PM account. This action provides the pre-netting allocation (e.g. 100 x 0 = +100 SEG, 0 x 100 = -100 PM).
2. Netting
If concurrent long and short positions across the SEG and PM accounts are found, the netting process then transfers the maximum amount of positions resulting in one of the accounts (PM or SEG) being net zero.
Continuing the example, SEG: 100 x 0 and PM: 0 x 50 results in 50 buys to the PM account and 50 sells to the SEG account.
3. Optimized Position
The third step feeds the Optimizer amended positions that represents a reduction in open interest by the quantity that was transferred.
Continuing the example, SEG was 100 x 0, 50 sells came in, thus 50 x 0 would be sent into the Optimizer for optimization in the SEG account. PM was 0 x 50 and 50 buys came in, thus 0 x 0 would be sent into the Optimizer for optimization in the PM account.
The other four Use Cases (below #2-5) show scenarios where netting is applied but the position is not closed out.
Use Case #1: Vanilla - Equal Offsetting Postion | ||||
---|---|---|---|---|
SEG | PM | |||
L | S | L | S | |
Prior to Optimization | 100 | 0 | 0 | 100 |
Netting | 100 | 100 | ||
Optimized Position | 0 | 0 | 0 | 0 |
Use Case #2 - Close out SEG Risk | ||||
SEG | PM | |||
L | S | L | S | |
Prior to Optimization | 800 | 0 | 0 | 1000 |
Netting | 800 | 800 | ||
Optimized Position | 0 | 0 | 0 | 200 |
Use Case #3 - Close out PM Risk | ||||
SEG | PM | |||
L | S | L | S | |
Prior to Optimization | 800 | 0 | 0 | 100 |
Netting | 100 | 100 |
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.