ICE Risk Model User Guide 3.0
ICE Risk Model User Guide 3.0
December 2023
ICE Risk Model (IRM) Model and User Guide
Table of Contents
1. Introduction .............................................................................................................................................................. 5
2. Model purpose and business context.................................................................................................................... 6
2.1. Non-technical model summary............................................................................................................................... 6
2.2. Assumptions and Limitations................................................................................................................................. 6
3. Model Theory and Approach .................................................................................................................................. 6
3.1. Model Overview ....................................................................................................................................................... 6
3.1.1. Genbat and the Risk Array .......................................................................................................................... 6
[Link]. Record 15: Scenario definition .................................................................................................................... 7
[Link]. Record 60: Series Details ............................................................................................................................ 8
3.1.2. IRM Portfolio Positions ................................................................................................................................ 9
3.1.3. Marbat and the Initial Margin Components ................................................................................................ 10
3.2. IRM Margin calculation.......................................................................................................................................... 10
3.2.1. Scanning Risk ........................................................................................................................................... 10
3.2.2. Introduction to Net Delta ............................................................................................................................ 11
3.2.3. Spreads Calculation .................................................................................................................................. 12
3.2.4. Strategy Spreads ....................................................................................................................................... 13
3.2.5. Inter-month Spread.................................................................................................................................... 16
3.2.6. Inter-contract Spread ................................................................................................................................. 18
3.2.7. Tiering ....................................................................................................................................................... 21
[Link]. Types of tiers ............................................................................................................................................. 22
3.2.8. Positions Allocation ................................................................................................................................... 22
[Link]. Spreads ..................................................................................................................................................... 23
[Link]. Average contracts ..................................................................................................................................... 23
[Link]. Mini contracts ............................................................................................................................................ 23
[Link]. First line contracts ..................................................................................................................................... 23
[Link]. Packaged contracts ................................................................................................................................... 23
3.2.9. Spot Charge (Prompt Charge)................................................................................................................... 24
3.2.10. Rounding ................................................................................................................................................... 24
3.2.11. Currency .................................................................................................................................................... 24
3.2.12. Short Option Minimum ............................................................................................................................... 24
3.2.13. Final Requirement ..................................................................................................................................... 24
4. Technical requirements ........................................................................................................................................ 26
5. Installation Process ............................................................................................................................................... 26
6. ICE Risk Model Parameter File(s) ......................................................................................................................... 26
7. Positions File ......................................................................................................................................................... 27
8. Using ICE Risk Model ............................................................................................................................................ 29
8.1. Download ICE Risk Model Parameter File ............................................................................................................ 29
8.2. Load Risk Parameters (ICE Risk Model Arrays) .................................................................................................. 29
8.3. Load Position Files ................................................................................................................................................ 29
8.4. Calculate Margin .................................................................................................................................................... 29
8.5. Viewing Reports ..................................................................................................................................................... 30
8.6. Other Options and Functions ................................................................................................................................ 30
8.6.1. Nearest Strike Option................................................................................................................................. 31
8.6.2. Viewing Log File......................................................................................................................................... 31
8.6.3. Changing results File Name ....................................................................................................................... 31
8.6.4. Changing Warning Threshold .................................................................................................................... 31
-2-
ICE Risk Model (IRM) Model and User Guide
-3-
ICE Risk Model (IRM) Model and User Guide
Change History
1.8 Apply changes to embedded URLs in order to link to updated ICE web site.
1.9 Updated the document to reflect the ICE’s rebranding of our risk management
offerings to ICE Risk Model (IRM). The current
implementation is not changing; this is merely a rebranding of ICE’s risk
management offerings.
Removed references to SP5 which has been previously deprecated.
-4-
ICE Risk Model (IRM) Model and User Guide
1. Introduction
This document describes ICE Futures and Options IRM® Margin Model (“IRM”) and information on
the related technical details to replicate the model’s output.
ICE Clear Europe’s (the “CCP or Clearing House”) Futures & Options (“F&O”) uses IRM to calculate
the core Initial Margin (“IM”) requirements for each F&O Clearing Member (“CM”).
If you have questions relating to any of the content presented in this document, or IRM more broadly,
please contact:
• ICEU ICE Clear Europe Risk team at ICEClearEurope-FORisk@[Link] or +44(0)20
7065 7630
• ICUS ICE Clear U.S. Risk team at ICEClearUSRisk@[Link]
• ICSG ICE Clear Singapore Operations team at
ICEClearSingaporeOperations@[Link]
• ICNL ICE Clear Netherlands Operations team at
ICEClearNetherlandsOperations@[Link] or + 31 20 3055164.
Note that the majority of this document applies equally to the calculation of margin for cleared Energy,
Financials and Softs (“F&S”), and OTC FX contracts. Where different approaches are applicable,
these are highlighted.
-5-
ICE Risk Model (IRM) Model and User Guide
IRM is used to calculate IM requirements overnight for collection the following morning. IRM is
additionally used for intraday risk management to calculate intraday IM, a key input in the potential
intraday margin calls.
Genbat applies the IRM margin parameters and rates to top day settlement prices to generate the
Risk Arrays used for margining in the Marbat process.
Risk Arrays are calculated by revaluation of contracts under scenario changes to underlying price,
volatility and time. This Risk Array is a key input to the next process, Marbat.
Genbat generates the IRM Risk Array file and is arranged following a hierarchy of data records:
• Record Types from 10 to 16 that define the common data. Where IRM is used in a multi-
-6-
ICE Risk Model (IRM) Model and User Guide
market (multi-exchange) environment, these records define data that is common across this
environment (for example inter contract spreads that traverse multiple markets).
• Record Type 20 defines an Exchange (Market) and acts as a “grouping” for all the records.
All records (Types 30, 40, 50, 60) that follow record 20 are defined within the context of the
Exchange record.
• Record Type 30 groups in respect of a Combined Commodity. The record types from 31 to
36 define specific tiers and spreads relating to the Combined Commodity. Following this,
then, the Risk Arrays themselves (Record 60, Series Details) are defined within a hierarchy
for each Contract (Record 40) and Contract Expiry (Record 50).
The record 15 of the Risk Array contains the definition of the set of 16 scenarios later used in the
record 60, which contains the PnLs calculated for each individual instrument (or contract) during the
Genbat process.
These 16 scenarios are a set of price and volatility shocks designed to represent hypothetical market
moves.
The scenario settings are reported as below in the Risk Array. Note that the Risk Array does not
contain any headers within the file:
• No variation
• Price increase or decrease of 1/3 of the Scanning Risk parameter
• Price increase or decrease of 2/3 of the Scanning Risk parameter
• Price increase or decrease of 3/3 of the Scanning Risk parameter.
For options these price changes are combined with the forward moving of one day, and two variations
to the current volatility:
-7-
ICE Risk Model (IRM) Model and User Guide
As an example, under scenario ID 7, futures or underlying (F) are shocked up (+) 2/3 or 66.6% of
the future or Underlying IRM scanning range. It is combined with a Volatility Up (+) shift as defined
per the volatility up shift IRM parameter (as defined in the Record type 50).
Assuming the definition of the scenario detailed above, the Risk Array contains all the PnLs
calculated for each individual instrument (or contract) during the Genbat process. These 16 PnLs
are stored in record type 60.
Genbat combines the information reported in the below IRM input files to compute these PnLs.
• Products Definitions
• Pricing Models (refer to the F&O Pricing models for further details)
• Scenarios
• Dividends and Interest Rates
• Contracts details and Settlement prices
• IRM Parameters (margin rate parameters)
An example record type 60 is represented below, where a positive amount in Table 4 indicates a
loss and a negative value indicates a gain.
-8-
ICE Risk Model (IRM) Model and User Guide
IRM is designed such that a unique set of margin parameters are stored at the Logical Commodity
Code level (‘LCC’) with each Physical Commodity Code (PCC) being mapped to an LCC. For
example, Brent products will all be classified under LCC:BRN, which includes, inter alia, Brent futures
contracts PCC:B and PCC:I. Where PCC:B is the standard future, and PCC:I is the 1st Line future.
These 2 contracts will use the same IRM margin parameters as they have the same underlying risk
factor.
Genbat collects data about options and futures positions grouping them under their respective LCC,
expiries (as IRM allows a Discount Factor called SCRAF Ratio to discount the headline scanning
range to be applied along the term structure 1) and strikes. These are reported sequentially in the
Risk Array from record type 30 to 60.
IRM portfolios are represented by PCCs grouped at LCC level. Table 5 below shows the composition
of a synthetic portfolio considered as an example. It contains futures and options on different
underlyings, referenced to different LCCs and PCCs.
The future positions with physical code B represent ICE’s deliverable contract on Brent Crude futures
(logical code: BRN); the futures with physical codes SYS and SZS refer respectively to a future on
Fuel Oil 380 CST Singapore (logical code: SYS) and to a future contract on Fuel Oil 180 CST
Singapore (logical code: SZS); the call option with physical code PHE refers to Henry Penultimate
Fixed Price Future (logical code: HNG).
1 Futures and Options contracts tend to be more volatile at the front of the curve. Allowing a single scanning to represent the full
curve, especially using the most conservative rate along the curve, could be inappropriate for contracts at the back of the curve.
See section on SCRAF Tiering in the following page.
-9-
ICE Risk Model (IRM) Model and User Guide
Marbat applies the Risk Arrays to Clearing Member positions to determine their potential losses, as
detailed in the following section.
IRM Initial Margin (also referred to as ‘Original Requirement’) is comprised of several Intermediate
Risk components. This section focuses on the individual calculation method for each of these.
The IRM Initial Margin is the sum of the final risk of each Combined Commodity where the final risk
is the max of the summed Intermediate Risk components and the Short Option Minimum, a minimum
requirement held against short option positions.
In addition to the calculation of the Initial Margin and its components, this section outlines IRM
concepts such as Net Deltas and Tiering structure.
The first risk component calculated in Marbat is the Scanning Risk. It is calculated for each position
of the portfolio and produced at the LLC level and represents the outright or directional risk.
The Scanning Risk considers the Risk Array PnL vector (the 16 scenarios PnLs) of each individual
contract. The scenario PnLs are multiplied by the IRM delta position of each instrument or contracts
added up under each scenario, producing a Scanning Risk IM at the LCC level.
Marbat identifies the worst-case loss across the aggregated 16 scenarios at the LCC level and the
largest loss is called the Active Scenario. If two scenarios have the same figure, the one with the
lowest scenario number is the Active Scenario. Where the Scanning Risk amount is negative (i.e. it
corresponds to a gain) or zero (no risk), the Scanning Risk amount is set to zero.
Note that if a SCRAF Tiering is defined for an LCC, a discount factor (or SCRAF Ratio) can be applied
to the different maturities on the IRM Delta. See section 3.2.8 for further information on SCRAF
Tiering.
- 10 -
ICE Risk Model (IRM) Model and User Guide
Figure 1 is an example of the reported the PnLs of Brent Futures positions from Table 5 above for
each future contract with different maturities. It illustrates that the Scanning Risk for these Brent
futures shows no net losses or gains as the PnLs of opposite positions are equal and opposite in
every different scenario (note these maturities belong to the same SCRAF Tier).
Figure 2 displays the Scanning Risk for Henry Penultimate Fixed Price Future at the LCC level, in
which for the PHE call option, the largest loss occurs under scenario 11 at $2660.
Figure 2: Scanning Risk report for Henry Penultimate Fixed Price Future.
IRM aggregates IRM Deltas of futures and options for a given LCC into Net Deltas per tiers (SCRAF,
IMS or ICS tiers - see section 3.2.8) in order to analyse calendar spreads not considered in the
Scanning Risk.
Estimated position delta is given by the weighted average of the deltas produced at each of the 16
underlying price points in the Scanning Risk, and it is called IRM Delta. The Loss Covered
percentages (i.e. Loss of a scenario over maximum loss for a given contract) represent the weights
to compute the weighted average of options Delta.
- 11 -
ICE Risk Model (IRM) Model and User Guide
The option delta is calculated by using the settlement prices and implied volatilities of each clearing
day. By convention, for a call contract, delta is valued between 0 and 1, and for a put contract between
–1 and 0. By definition, delta for future contracts is always equal to 1.
The calculation of the Net Deltas ∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑚𝑚 for a specific LCC, portfolio ‘a’ is performed at the most
granular level aggregating all delta positions expiring with the same expiry month ‘m’ by:
𝑘𝑘
Table 6 below considers all the relevant information to calculate the Net Deltas for Brent futures in
Table 5 portfolio. It also considers a discount factor to apply on the deltas. Net Delta values are
reduced to four decimal points.
Physical Code Position Month Position Delta Size Discount Rate Net Delta per expiry
B F 20171100 1 1 1 1×1×1=1
B F 20171200 1 -2 1 1×(-2)×1=-2
B F 20180100 1 1 1 1×1×1=1
B F 20181000 1 1 78.79% 1×1×0.7879=0.7879
B F 20190300 1 -1 78.79% 1×(-1)×0.7879=-0.7879
Table 6: Net Deltas for Brent futures from Table 5 portfolio.
Table 7 below illustrates Net Deltas for other positions from portfolio in Table 5.
Physical Code Position Month Position Delta Size Discount rate Net Delta per month
PHE C 20171200 0.5 -10 88% 0.5×(-10)×0.88=4.4
SYS F 20171000 1 1 95.45% 1×1×0.9545=0.9545
SZS F 20171000 -1 -1 95.45% (-1)×1×0.9545=-0.9545
Table 7: Net Deltas for other position from Table 5 portfolio.
The following methodology is common to Strategy spreads, Inter-month spreads and Inter-contract
spreads:
- 12 -
ICE Risk Model (IRM) Model and User Guide
• Record Type 34: Defines the Inter-contract spread Tiering (applied to ICS)
• Record Type 35: Defines the actual Strategy spreads of actual contracts.
Spreads are identified depending on the available Net Delta positions in the tiers. If there is Net Delta
available for the first legs of the spread, the spread direction is determined. Each spread consumes
Net Position Delta, and each iterations consumes the remaining Net Position Delta until there is no
more Net Position Delta available for spreads consumption.
𝑖𝑖,𝑗𝑗
𝑆𝑆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎 = Min��∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑖𝑖 �, �∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑗𝑗 �� (2)
If
𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆�∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑖𝑖 � = −𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆 (∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑗𝑗 )
where
𝑖𝑖,𝑗𝑗
𝑆𝑆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎 Spread between expiry i and expiry j
∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑖𝑖 IRM Net Delta of the LCC for expiry i
∆𝐿𝐿𝐿𝐿𝐿𝐿,𝑎𝑎,𝑗𝑗 IRM Net Delta of the LCC for expiry j.
Note that spreads are identified following a priority order (cheapest to most expensive) and Net Delta
positions not consumed are kept for next priorities spreads until there are no more Net Delta positions
available for spreads.
Strategy Spreads are used to identify delta-neutral combinations of positions such as butterflies and
condors. Where available, the Strategy spread is calculated prior to the Inter-month spread. The
Strategy spread calculation is based on several parameters that are available in the Risk Array with
record type equal to 35 which contains:
• Strategy spread priorities
• The charge (or rate) per spread
• The total number of legs in the spread (for a Butterfly it is expected to have 1 Leg 1st month,
-2 Leg middle month and 1 Leg last month, note the positions can be of either side i.e. -
1,2,-1).
- 13 -
ICE Risk Model (IRM) Model and User Guide
The market side indicator or Leg side is related to the sign of the Net Delta to form spreads. In case
that legs are in the opposite sides, for example Leg1=A and Leg2=B then for the spread to be formed
it is necessary that Net Deltas have opposite signs. In this case, if Leg A is long (positive) than B
must be short (negative). If legs have same signs, for example Leg1=A and Leg2=A, this implies that
also Net Deltas must have the same signs. The leg definition should always meet the following:
From the Risk Array at record 35 the following information displayed in Table 8 is available for the
Brent products.
Priority 1 2 … 63 … 151 …
Charge 550 1 … 38 … 50 …
Number of Legs 4 4 … 3 … 3 …
Expiry1 20171000 20171100 … 20221200 … 20171100 …
SCRAF ratio 1 1 … 1 … 1 …
Market Side1 A A … A … A …
Expiry2 20171100 20171200 … 20230100 … 20171200 …
SCRAF ratio 3 3 … 3 … 2 …
Market Side1 B B … B … B …
Expiry3 20171200 2018010 … 20230200 … 20180100 …
SCRAF ratio 3 3 … 3 … 1 …
Market Side1 A A … A … A …
Expiry4 20180100 20180200 … 20230300 …
SCRAF ratio 1 1 … 1
Market Side1 B B … B
Table 8: Risk Array record 35 for Brent.
Priority … 151 …
Charge … 50 …
Number of Legs … 3 …
Expiry1 … 20171100 …
SCRAF ratio … 1 …
- 14 -
ICE Risk Model (IRM) Model and User Guide
Market Side1 … A …
Expiry2 … 20171200 …
SCRAF ratio … 2 …
Market Side1 … B …
Expiry3 … 20180100 …
SCRAF ratio … 1 …
Market Side1 … A …
Expiry4 …
SCRAF ratio …
Market Side1 …
Table 10: Butterfly spread for Brent.
The next step is to pass through all legs to establish the amount of Net Delta that can be consumed.
In the below example for the 20171100 expiry, there are 1.000 long Net Deltas, for 20180100 there
are 1.000 long Net Deltas and for 20171200 there are 2.000 short Net Deltas.
Tier Month Net Delta per month Strategy consumes Remaining Delta
2 20171100 1 (1×1)=1 0
3 20171200 -2 (1×-2)=-2 0
3 20180100 1 (1×1)=1 0
7 20181000 0.7879 0.7879
7 20190300 -0.7879 -0.7879
Table 12: Remaining Net Delta.
- 15 -
ICE Risk Model (IRM) Model and User Guide
In this case, no other spreads were identified for other instruments in the portfolio. The unused Net
Delta will remain to identify any Inter-month spreads.
IRM identifies calendar spreads risk via Inter-month risk. The margins applied are calculated at LCC
level and are called Inter-month spread charges. All parameters are specified in the margin
parameters table named Intermonth Spread rates and in the IRM Risk Array in records type equal to
32 which contains:
• Priorities and SCRAF tiers
• Charge (or rate)
• Number of legs. Each leg consists of three components.
Priority 1 … 9 … 36 … 64
Spread Charge Rate 90 … 381 … 318 … 1951
Number of legs 2 … 2 … 2 … 2
Tier Number 3 … 7 … 3 … 2
SCRAF ratio 1 … 1 … 1 … 1
Market Side A … A … A … A
Tier Number 3 … 7 … 7 … 11
SCRAF ratio 1 … 1 … 1 … 1
Market Side B … B … B … B
Table 13: Risk array example of record 32.
Spreads will be effectively formed if there are available positions in the tiers, presenting both the
Long Net Delta and the Short Net Delta.
- 16 -
ICE Risk Model (IRM) Model and User Guide
Priority 1 …
Spread Charge Rate 90 …
Number of legs 2 …
Tier Number 3 …
SCRAF ratio 1 …
Market Side A …
Tier Number 3 …
SCRAF ratio 1 …
Market Side B …
Table 15: Inter-month Spread charge.
Considering the priorities, tiers referring to the market sides A and B must have non-zero Net Deltas
in order to be consumed for Inter-month. As per the previous Brent example, Net Deltas for tier 3 have
already been consumed to produce a Strategy spread charge and therefore no Inter-month spread
exist for this Inter-month combination.
Following the priority order, it can be seen that there is non-zero Delta at priority 9. For Priority 9 the
Inter-month spread charge is represented by the tier combination 7-7:
Priority … 9 …
Spread Charge Rate … 381 …
Number of legs … 2 …
Tier Number … 7 …
SCRAF ratio … 1 …
Market Side … A …
Tier Number … 7 …
SCRAF ratio … 1 …
Market Side … B …
Table 17: Inter-month Spread charge details.
- 17 -
ICE Risk Model (IRM) Model and User Guide
Inter-contract spread considers two opposite positions of different LCCs which, defined together as
a portfolio, generate lower charge than adding up the individual LCC Scanning charge. These
portfolios are defined in the F&O IRM Parameter calibration, referenced in the IRM Parameter File
input, and reported in the Risk Array as record type 14. These spreads priorities are also defined by
decreasing credit rate (i.e. considering higher offset 1st). IRM identifies and calculates the Inter-
contract spread in a similar fashion to IMS and Strategy spreads.
To be able to calculate the ICS, IRM requires the estimation of the Weighted Future Price Risk
(WFPR):
Price Risk
Weighted Future Price Risk = (7)
|Net Delta|
Where the Price Risk component is derived by decomposing the Scanning Risk, assuming option
PnL moves can be approximated with the first order Greeks risks (delta, vega and theta) and the
- 18 -
ICE Risk Model (IRM) Model and User Guide
As a first step to derive the Price risk, IRM eliminates the Volatility Risk from the Scanning Risk by
applying the Volatility Adjusted Risk. The Volatility Adjusted Risk is given by the average of the
Scanning Risk Active Scenario and its Paired Scenario. Active Scenario and Paired Scenario have
the same underlying price variation, but opposite volatility variations 2. This allows IRM to isolate
Volatility Risk from Scanning Risk. To recall, the active scenario is the highest loss generated in the
Scanning Risk.
Active Scenario 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Paired Scenario 2 1 4 3 6 5 8 7 10 9 12 11 14 13 15 16
Table 19: Paired Scanning Scenario.
By taking the average of the Scanning Risk of Active and Paired Scenarios, IRM cancels out the
Volatility Risk from the Scanning Risk and using equation 8 and re-arranging, we obtain:
Volatility Adjusted Risk = Scanning Risk − Volatility Risk = Price Risk + Time Risk (10)
In order to estimate the Time Risk component, IRM takes into account the Scanning Risk scenarios
that show no movements in the underlying price but do present opposite variations of the volatility.
Scenarios 1 and 2 do not consider any underlying price movements but have volatility moving up
and down. Therefore, the Time Risk is estimated as follows:
Once the Price Risk component has been identified, it is possible to calculate the WFPR and then the
Inter-contract spread.
The risk parameters for the calculation of the Inter-contract Spread are available at record 14 of the
Risk Array. They include:
• Priorities and tiers
• Charge rates
• Number of legs
2
It assumes that the average of opposite volatility variation neutralizes this risk.
- 19 -
ICE Risk Model (IRM) Model and User Guide
Step 1: Calculate long Net Delta and short Net delta per Combined Commodity
To calculate the Inter-contract spread IRM aggregates the remaining Net Deltas of all LCC per Inter-
contract tiers:
Physical Code Tiers Expiries Long Net Delta Short Net Delta
HNG 1 20171200
SYS 1 20171000 1×1×0.9545×1=0.9545
SZS 1 20171000 (-1)×1×0.9545×1=-0.9545
Table 21: Remaining Net Deltas.
Priority … 820 …
Charge Rate … 0.98 …
Number of Legs … 2 …
Combined Contract 1 … SYS …
Tier Number 1 … 1 …
Spread Side 1 … A …
Delta/Spread Ratio 1 … 1 …
Combined Contract 2 … SZS …
Tier Number 2 … 1 …
Spread Side 2 … B …
Delta/Spread Ratio 2 … 1 …
Combined Contract 3 …
Tier Number 3 …
Spread Side 3 …
Delta/Spread Ratio 3 …
Table 22: Suitable Risk Array for the calculation of an ICS.
The number of Inter-contract spreads is determined by comparing the Net Delta of each participant
Combined Commodity divided by the Delta per Spread Ratio for each leg of the priority and by
selecting the smallest absolute value in respect of market side parameter. For the Combined
Commodity SYS there are 0.9545 long Net Deltas and for the Combined Commodity SZS there are
0.9545 short Net Deltas.
0.9545 −0.9545
𝑁𝑁. 𝐼𝐼𝐼𝐼𝐼𝐼 = 𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀𝑀 ��� �� , � �� = 0.9545 (13)
1 1
- 20 -
ICE Risk Model (IRM) Model and User Guide
3.2.7. Tiering
Tiering is a feature which allows, for a given LCC, the application of a single margin rate across a
bucket of multiple consecutive expiries. The margin rate selected corresponds to the highest rate
under the LCC.
Figure 8 represents a typical future term structure. The green dot represents the closing price and
the horizontal line represents the level of variance which can be considered as a benchmark of the
portfolio’s risk level.
Tiering allows a more granular approach in the use of margin rate, commensurate with the risk.
Applying Tiering to the below example, the higher margin rate between the first 3 expiries would be
used for Tier 1 (covering the 3 front month expiries). The same would be performed for Tier 2 and
Tier 3.
- 21 -
ICE Risk Model (IRM) Model and User Guide
The tiers are determined per LCC. There are three types of tier employed by IRM:
1. SCRAF Tier - a bucket of consecutive maturities sharing the same scanning range
(discount factor to scanning range). These tiers are only used in the scanning calculation.
2. Inter-month Tier - a bucket of consecutive maturities which can be different from SCRAF
Tiers definition:
The relative period defines the most granular risk factor used to derive the Margin rate. Note that
relative period corresponds to constant maturity (i.e. relative period 1 will always be the front month).
Given the maturity dates of the Brent Futures in the example portfolio considered in Table 5, tiers
are distributed as follows:
Positions allocation (also named decomposition) is a feature applied specifically to contracts which
IRM cannot margin directly. These contracts require decomposition into individual legs which are
then margined individually following the method described above. The allocation is captured in the
Risk Array as Record Type 21.
The products eligible for position allocation are displayed below, with further information about the
decomposition discussed in the following sections.
- 22 -
ICE Risk Model (IRM) Model and User Guide
[Link]. Spreads
Spread Futures
It is possible to use position allocation to decompose the spread future in to its constituent legs.
Spread Options
This is the same concept as the spread futures, but for the options. In this case, the option
decomposes into the underlying futures of each leg, with a delta equal to that of the option delta. A
put will have a negative sign for the allocation compared with the call.
Balmos
Balance of the month contracts are the average of the reference prices for the remainder of the
month. Each PCC is defined per starting day and each has its own Scanning range.
Daily Balmos
Daily Balmos have 1 PCC, with separate expiry dates. They have similar configuration to daily
contracts (generic contract type of ‘D’), but these products do not roll daily, and the expiry label is
the start of the averaging window to the end of the month. All of the ‘dailies’ for the current month
will then roll off together.
Erosion
These products are a simple allocation of a product onto itself with a reduced delta. This is used in
order to capture eroding price volatility due to an averaging settlement price.
Some contracts are identical to other contracts in every way except the lot size. In this case the same
parameter should be used and this is defined by decomposing the mini contract onto the equivalent,
larger contract, using a smaller ratio.
Due to the expiry mismatch in some of the regular benchmark futures contract, first line contracts are
similar products set up to match the calendar months. In this case, each first line expiry is composed
of two consecutive regular futures and decomposes into these accordingly.
Combos
Some products trade in packages of futures (Calendars/Quarters). These combos are position
allocated onto the constituent legs.
- 23 -
ICE Risk Model (IRM) Model and User Guide
IRM includes a spot month charge for contracts with reference price risk which covers the price risk
between the last trade date and the final settlement price.
The spot month charge is calibrated with a historical simulation model using historical price data
between the COB last trade date and final settlement date. Spot Charge is a charge applied at the
LCC and active before a specified number of days before expiry. This is available in the risk array in
record type 33.
3.2.10. Rounding
IRM model applies a minimum tick value round up principle. For example, in the scanning loss
calculation, if a loss is $10.1 and the minimum tick value is $0.5, the loss will be then $10.5.
3.2.11. Currency
IRM includes an additional step in Initial Margin calculation which calls for a minimum amount on short
option positions. The Short Option Minimum charge is calculated by first summing all short Call and
short Put net positions within the LCC. The total of short option positions obtained for the Combined
Commodity is then multiplied by Delta Scaling Factor and the Short Option Minimum Rate defined for
the LCC. The record type 30 of the Risk Array relates to the SOM.
SOM Charge = Short option positions × SCRAF Ratio × SOM Rate (22)
The final Initial Margin requirement is the sum of the final risk of each Combined Commodity, where
the latter is defined as the largest value between the Intermediate Risk and the Short Option Minimum.
Intermediate Risk is the sum of all the risk elements calculated above for each LCC.
- 24 -
ICE Risk Model (IRM) Model and User Guide
- 25 -
ICE Risk Model (IRM) Model and User Guide
4. Technical requirements
All market participants and users, as well as others with an interest in understanding how ICE Clear
margins its products, can download the IRM software.
Users are required to accept the terms of the license as part of the installation process. Users are
not charged for use or download of the software, but there are limitations to using the software in
commercial applications.
IRM utilises the Microsoft .NET Framework, version 3.5. Users must install this software prior to
installing IRM.
The technical details are:
• Windows Server 2003; Windows Server 2008; Windows Vista; Windows XP, Windows 7
(32bit and 64bit), Windows 10 (32bit and 64bit)
• Microsoft .NET Framework version 3.5
• 400 MHz Pentium processor or equivalent (minimum); 1GHz Pentium processor or equivalent
(recommended)
• 96 MB Memory (minimum); 256 MB Memory (recommended)
• Up to 500 MB of available hard disk space may be required (including .NET)
• 800 x 600, 256 colours Display (minimum); 1024 x 768 high colour, 32-bit Display
(recommended)
5. Installation Process
IRM can be downloaded from the Risk management section of the ICE website:
[Link] europe/risk-management
Scroll down to the “ICE Risk Model Overview” section and click the “Download v…” button at the end
of the section.
Or simply click this link.
- 26 -
ICE Risk Model (IRM) Model and User Guide
NOTE: Save the array file to an easily accessible place on your PC. For use by IRM, it is
recommended that you save the file to “My Documents\ICE Risk Model\data” as this is the default
location that the program will look for the array file(s).
NOTE: When calculating margin for an F&S portfolio you may need more than one IRM Array file.
For example, if your portfolio contains both FTSE Futures and FTSE Options you will need both the
“LIF” or “Financial Futures and Options” and “OPT” or “Equity Options” array files.
Further information about the different formats of IRM array files and the various alternatives for
obtaining them (including ICE MFT) can be found in the following documents.
ICE Risk Model Array File Formats
[Link] ECS, Reporting and MFT
Technical User Guide [Link]
Both documents are published on the ICE Community site.
Please note you will need to request access to ICE Community to access these documents, you can
do so from here [Link]
7. Positions File
The second file IRM requires as an input, is the positions file. This file needs to be produced by the
user and uploaded into IRM as either a CSV file or a fixed-format text file. CSV files are preferred as
they may be easily edited using programs such as Microsoft Excel.
The following information, by column, is required in the position file:
A. Position/Trade Flag - this is always P.
B. Account Name/Identifier - the name of the account (portfolio identifier), this can take
any value, such as the user's company name. The file may contain positions for multiple
Account Names; a separate margin figure is calculated for each account.
C. Exchange Code - “I” for ICE Energy; “L” for Financials; “O” for Equity Options; “X” for
Commodities; “F” for FX; “G” for ICE Clear Singapore; “N” for ICE Clear U.S.; “T” for
ICE Clear Netherlands.
D. Exchange Contract Code - this is the physical commodity code of the contract.
A full list of the ICE Energy and F&S physical commodity codes are available from the
following address: [Link]
There is a separate set of commodity codes for OTC FX. These are available from the
OTC FX product guide.
E. Contract Type - this field can take one of the following values: “F” for futures, “C” for
call options, “P” for put options, “M” for monthly contracts and “D” for daily contracts,
and for OTC FX contracts “N” for NDFs.
F. Expiry Date YYYYMMDD - a year and month is sufficient for futures, for example
20220400 for April 2022 future. Daily contracts require the DD field to be completed as
appropriate. For OTC FX this is the final maturity date of the NDF contract.
G. Strike Price - for futures/NDFs, enter “0” in this field, or leave it blank. For options the
strike price in ticks is required. For example, for a $75.50 Brent option a value of “7550”
should be entered, for Gas Oil options “65000” represents a strike price of $650 and for
ECF options “9500” represents a strike price of EUR 95.00.
Please note that net liquidation value of options is not included in the calculation of initial
margins.
- 27 -
ICE Risk Model (IRM) Model and User Guide
H. Net Position - the net number of lots the account is long or short within an individual
contract at expiry date level, a negative sign is required for short positions. Positions for
options should be netted at strike price level. The IRM tool calculates margin
requirements on a net basis for positions under the same account in column B.
For OTC FX this is the terms notional amount on an NDF trade. Positive implies you
are buying the terms currency, negative implies you are selling the terms currency. You
can enter positions as trades or as net amount by value date for each currency pair
(commodity code).
Regime and Customer Type – OPTIONAL (N/A for ICUS). The combination of Regime and
Customer Type (if specified) is used to determine the amount of additional margin that is added to
the computed initial margin depending upon the type of customer. If no Regime/Customer type is
specified for a position, no additional margin is added.
I. Regime
DCO or RCH (FCMs should specify DCO)
J. Customer Type
H – Hedger. Use rate applicable to Hedgers
S – Speculator. Use rate applicable to Speculators
M – Member. Use rate applicable to Members.
The position file shown represents a 1 lot long call position in March 2022 EUA options at a strike
price of EUR 95.00 and a 1 lot long position for April 2022 Brent futures.
If you use Excel to create the positions, you MUST save the data as a CSV file:
Click “File” → “Save As...”, then drop down the “Save As Type” box and select “CSV (Comma
delimited)”. Click “Save”.
If you create the position file using some other means (e.g., write the positions into a file from your
own software), you must write the values as comma-separated values. The position file shown in the
example above would look like the following, if you opened the file in Notepad (for example):
P,ICE,I,EFO,C,20220300,9500,1 P,ICE,I,B,F,20220400,0,1
- 28 -
ICE Risk Model (IRM) Model and User Guide
- 29 -
ICE Risk Model (IRM) Model and User Guide
For margining of ICE Energy contracts, this option should be enabled; it should be ticked (see below)
Now run the margin calculation by either:
Clicking “Margin” (on the application menu) → “Calculate” or Clicking the icon.
If your position file contains positions in contracts for which no IRM Array is found, then, these
positions will be excluded from the margin calculation and warnings will be written to the log file.
The user is now able to view the reports generated by selecting “View”→ “Reports” → and selecting
- 30 -
ICE Risk Model (IRM) Model and User Guide
The tool will by default cancel margin calculation when there are over 200 errors in the process, this
warning threshold can be amended in “Tools” →”Warning Threshold” which may help in
troubleshooting.
- 31 -
ICE Risk Model (IRM) Model and User Guide
- 32 -
ICE Risk Model (IRM) Model and User Guide
The margin results would be written to a file called [Link] in the default directory. This example
applies WFPR capping as required for Energy margining.
A more complex example:
C:\Program Files\.....\[Link] ^
–pf My_Positions.csv ^
–rf [Link] OPT0909F ^
–of myResults –od
In this example two array files are specified (LIF0909F and OPT0909F) and the results are written
to [Link]. In addition, the –od flag means that the detailed XML output is created and this is
written to [Link]. Finally, note that the –wfprcap flag is not specified as this should not be
specified for F&S products.
When installed using standard installation settings, [Link] will be found in:
• For 32 Bit Windows platforms: “C:\Program Files\ICE Clear\ICE Risk Model”; or
• For 64 Bit Windows Platforms “C:\Program Files (x86)\ICE Clear\ICE Risk Model”
Notes:
• The name of the output results files may be changed. For example, to rename the output file
the –of
option is used as shown below:
C:\Program Files\.....\[Link] -pf data\Position_file.csv –rf
data\Parameter_file.DAT -of Renamed_results.csv
• A more detailed (xml) file of results will be produced if the –od option is used, for example:
This will produce a file called ‘[Link]’ in addition to the default ‘[Link]’.
• A log file can be created using the –ol command; for example:
- 33 -
ICE Risk Model (IRM) Model and User Guide
ws command.
• If the positions are in more than one file, use the –pl option, giving the name of a file that itself
contains a list of files. For example:
[Link] [Link]
The same can be achieved with risk parameter files: the equivalent option if –rl.
• Finally, it is possible to establish the version of the command line program being used with
the –v
option:
C:\Program Files\......\[Link] -v
- 34 -
ICE Risk Model (IRM) Model and User Guide
- 35 -
ICE Risk Model (IRM) Model and User Guide
- 36 -
ICE Risk Model (IRM) Model and User Guide
- 37 -
ICE Risk Model (IRM) Model and User Guide
- 38 -
ICE Risk Model (IRM) Model and User Guide
- 39 -
ICE Risk Model (IRM) Model and User Guide
- 40 -
ICE Risk Model (IRM) Model and User Guide
- 41 -
The Weighted Future Price Risk (WFPR) significantly impacts Inter-contract Spread Credits as it represents the volatility-adjusted risk component within spread calculations. By constraining WFPR through a cap option, the IRM limits the extent of potential margin offsets, thereby controlling the level of margin credits granted. This helps ensure that credits reflect a realistic assessment of market risk and prevent excessive leverage that could arise from overly optimistic spread credits, maintaining balance between risk management and trading flexibility .
SCRAF ratios define the proportion of the delta positions for each tier that will be included in the spread calculation. In the ICE Risk Model, these ratios are applied to the legs of spreads, determining the net delta consumed and, consequently, the number of possible spreads. For both Strategy and Inter-month spread calculations, they ensure that the correct proportion of positions from each tier aligns with the respective market sides, optimizing the portfolio according to the defined priorities and charges .
The process of calculating Inter-month Spread Charges involves using the unconsumed Net Position Delta after Strategy spread charge processing. For each Inter-month tier, the Net Deltas are aggregated, and feasible spreads are identified. The calculation compares the absolute values of Long Net Delta and Short Net Delta to determine the number of possible spreads. The spreads are then multiplied by the designated Spread Charge Rate. For example, for priority 9, an Inter-month spread charge is calculated as $300, based on 0.7879 spreads and a charge rate of 381 .
The Strategy Spread Charge is calculated by multiplying the number of possible spreads by the allocated spread charge. In the document, for priority 151, the number of spreads calculated is 1,000, and the spread charge is $50, resulting in a Strategy Spread Charge of $50,000 .
The ICE Risk Model (IRM) determines the number of possible Butterfly spreads by calculating the absolute values of Net Deltas across each expiry and identifying the combinations that form a complete butterfly structure. For the Brent Futures example, the spreads are calculated based on the distribution of long and short Net Deltas across three legs. The formula involves absolute values of the Net Deltas for the different expiry months: (|1.0000|, |-2.000|, |1.0000|), resulting in 1,000 possible spreads .
The 'nearest strike' option in the ICE Risk Model is used when there are options positions with strike prices not found within the IRM array file. This feature allows those positions to be processed with the array for the closest available strike price, useful for approximate intra-day analysis. However, it yields an approximation that may not reflect the actual margin required by the Clearing House at the end of the day. It is particularly appropriate when testing different portfolio configurations quickly but should not be used for final margin assessments .
To load position files into the ICE Risk Model for margin calculation, one must first navigate to 'File' and select 'Load Positions' or click the corresponding icon. Next, select the appropriate position file. This process may be repeated for multiple files, allowing the IRM to gather all necessary position data before proceeding with margin calculations. It is crucial to ensure that the position files are formatted correctly and that all IRM arrays have been loaded beforehand to avoid any omissions in the margin calculation .
The ICE Risk Model adjusts for changing volatility conditions in Scanning Risk by applying the Volatility Adjusted Risk. This method separates price risk from the overall Scanning Risk by focusing solely on instrument-specific volatility changes. By recalibrating according to active and paired scenarios, it maintains a refined, accurate measure of price volatility's impact on risk, ensuring the margin calculations remain appropriate for current market conditions .
The ICE Risk Model calculates Inter-contract Spreads by identifying opposite positions across different Lead Commodity Codes (LCCs) that, when combined as a portfolio, reduce the charge compared to the sum of individual LCC Scanning charges. The process involves determining the Weighted Future Price Risk (WFPR) and calculating the Inter-contract spread using several factors including the SCRAF Ratio and Credit Rate, which define optimal portfolio combinations that leverage margin offsets to minimize total exposure .
If a position file is loaded without the corresponding IRM array in the ICE Risk Model, those positions will be excluded from the margin calculation, and warnings will be logged. This prevents inaccurate margin calculations, as the system cannot process the margin requirements for those positions without the appropriate risk parameters .