Allocating Trades - Outright and Spread Trades
This section details how outright trades and spread trades can be allocated.
Allocating Outrights
CME ClearPort allows submitters to include allocations for outright trades at the time of trade submission for all trade submission models. The CME ClearPort API supports multiple methods for splitting the outright trades into allocations. If the trade fails any of the validations mentioned below, the trade is rejected by CME ClearPort.
Allocating as Quantities
In this method, the customer allocates the actual trade's quantity.
Allocating Contracts
If the allocation is submitted in Contract terms, each allocation account can be allocated a part of the total number of traded contracts.
Validations
The total allocation quantity must equal the traded quantity.
where n is the number of allocations for a side
The allocation quantity must be a whole number.
Example
Total traded quantity is 10 contracts. Allocation quantities are 3, 5, and 2. This validates because:
3 + 5 + 2 = 10
3, 5, and 2 are whole numbers
Allocating Units
If the allocation is submitted in Units, each allocation account can be allocated a part of the total units of the trade.
Validations
The total allocation quantity must equal the traded quantity.
where n is the number of allocations for a side
The allocation quantity must be a whole number.
The allocation quantity must be a multiple of the contract’s Unit of Measure quantity.
Example
Total traded quantity is 6,000 barrels. Allocation quantities are 2,000 and 4,000. This validates because:
2,000 + 4,000 = 6,000
2000 and 4000 are whole numbers
Both 2,000 and 4,000 are multiples of the product’s Unit of Measure Quantity (1,000 barrels)
Allocating Notionals
If the allocation is submitted in notionals, each allocation account can be allocated a part of the total notional quantity of the trade.
Validations
The total allocation quantity must equal the traded quantity.
where n is the number of allocations for a side
The allocation quantity must be a a multiple of the contract’s Unit of Measure quantity.
Example
Total traded quantity is $500,000.25 USD. Allocation quantities are $200,000.25 and $300,000. This validates because:
$200,000.25 + $300,000 = $500,000.25
Both $200,000.25 and $300,000 are multiples of the product’s Unit of Measure Quantity ($0.01)
Allocating Using Factors
In this method, the customer/submitter allocates by specifying a common factor of the traded quantity and an allocation multiplier for each allocation account. Each side (buy/sell) can have a different common factor based on how each side wants to allocate. CME ClearPort derives the actual allocation quantity from the factors and multipliers for the purpose of Clearing.
Rules for Defining the Common Factor
The factor defined must be a factor of the traded quantity.
Non-notional quantities must be converted to contract terms for the purposes of determining the factor.
The common factor is not required if the side is not being allocated out.
Notional leg quantities must be expressed as whole numbers of smallest denomination (e.g. $100.00 = 10,000¢ – the penny is the smallest denomination for USD, hence the notional is multiplied by 100) for the purposes of determining the common factor.
The common factor must be a whole number.
Allocating Contracts
If the allocation is submitted in Contract terms, each allocation account can be allocated as a part of the factor defined.
The allocation quantity = Total Block Quantity x Allocation Multiplier/Factor
Validations
The Factor must equal the total of all Allocation Multipliers
where n is the number of allocations for a side
The total allocation quantity across all allocations for the side must equal the traded quantity.
where n is the number of allocations for a side
The allocation multiplier must be a whole number.
The resulting allocated quantity must be a whole number.
Allocating Units
If the allocation is submitted in units, determine the factor and allocation multipliers for each account by converting the units to contract terms and then choosing an appropriate factor and allocation multipliers using the validations above.
Allocating Notionals
If the allocation is submitted in notionals, each allocation account can be allocated as a part of the factor defined for the total notional quantity in the trade.
Validations
The Factor must equal the total of all Allocation Multipliers
where n is the number of allocations for a side
The total allocation quantity across all allocations for the side must equal the traded quantity.
where n is the number of allocations for a side
The factor must be a whole number.
The computed allocation quantity for each allocation account can be a decimal but cannot be more granular than the product's Unit of Measure Quantity.
Quantity Attributes Used to Allocate Outrights
Attribute | Allocation Method | Description | XPath |
---|---|---|---|
Quantity | Quantity or Factor | Represents the traded quantity. | /TrdCaptRpt/@LastQty |
Allocation Quantity | Quantity | Represents the quantity allocated to each account. | /TrdCaptRpt/RptSide/Alloc/@Qty |
Factor | Factor | Represents the total number of units that make up the traded quantity. | /TrdCaptRpt/RptSide/@SideQty |
Allocation Multiplier | Factor | Represents the number of units allocated to each account. | /TrdCaptRpt/RptSide/Alloc/@Qty |
Allocating Spreads
CME ClearPort allows submitters to include allocations for spread trades at the time of trade submission. This is for all trade submission models that support spread trade submission. The method for allocating Spreads is defined below with the validations. If the trade fails any of the validations mentioned below, the trade is rejected by CME ClearPort.
Allocating Using Factors
In this method, the customer/submitter allocates by specifying a common factor across all the leg quantities and an allocation multiplier for each allocation account. Each side (buy or sell) can have a different common factor based on how each side wants to allocate. CME ClearPort derives the actual allocation quantity for each leg from the factors and multipliers for the purpose of Clearing.
Rules for Defining the Common Factor
The factor defined must be a factor common across all the leg quantities of the spread.
Non-notional leg quantities must be converted to contract terms for the purposes of determining the factor.
The common factor is not required if the side is not being allocated out.
Notional leg quantities must be expressed as whole numbers (for example $100.25 = 10,025¢ – the most granular leg quantity is expressed in cents, hence the notional leg dollar quantities are all multiplied by 100) for the purposes of determining the common factor.
The common factor must be a whole number.
The examples below use a spread that has three legs, defined as follows:
Leg 1: 10 Contracts
Leg 2: 15,000 Barrels
Leg 3: $5,000.25 USD Notional
Allocating Contracts
If the allocation is submitted in Contract terms, each allocation account can be allocated as a part of the common factor defined.
Validations
The Factor must equal the total of all Allocation Multipliers
where n is the number of allocations for a side
The total allocation quantity across all allocations for the side must equal the traded quantity.
where n is the number of allocations for a leg
The allocation multiplier must be a whole number.
The resulting allocated quantity must be a whole number.
Allocating Units
If the allocation is submitted in units, determine the factor and allocation multipliers for each account by converting the units to contract terms and then choosing an appropriate factor and allocation multipliers using the validations above.
Allocating Notionals
If the leg is submitted with notional quantity, each allocation account can be allocated as a part of the common factor defined for the notional quantity in the spread legs.
Validations
The Factor must equal the total of all Allocation Multipliers
where n is the number of allocations for a side
The total allocation quantity across all allocations for the side must equal the traded quantity.
where n is the number of allocations for a leg
The computed allocation quantity for each allocation account cannot be more granular than the product’s Unit of Measure Quantity (in this case .01).
Quantity Attributes Used to Allocate Spreads
Attribute | Description | XPath |
---|---|---|
Leg Quantity | Represents the Leg quantity for the leg of the spread. | /TrdCaptRpt/TrdLeg/@Qty |
Factor | Represents the total number of units that make up the spread | /TrdCaptRpt/RptSide/@SideQty |
Allocation Multiplier | Represents the number of units allocated to each account | /TrdCaptRpt/RptSide/Alloc/@Qty |
How was your Client Systems Wiki Experience? Submit Feedback
Copyright © 2024 CME Group Inc. All rights reserved.