FPL Presentation
Download
Report
Transcript FPL Presentation
FIA Extensions 1.1 Proposal
The Post-trade Model for
TradeCapture and Allocation Reporting
Updated March 1, 2005
1
Electronic Trade Reporting Flow
Match
Engine/
VMU
Clearing
House
TradeCaptureReport
2-sided
Absence of
CopyMsgInd identifies
message as original
TradeCapture
submission
TransTyp=New
TrdTyp=Regular
SesSub=Electronic
CopyMsgIndicator=False
TradeCaptureReport
Ack
2-sided
TransTyp=New
TrdTyp=Regular
SesSub=Electronic
Clearing
Firm
TradeCaptureReport
Side1
TransTyp=New
TrdTyp=Regular
SesSub=Electronic
CopyMsgIndicator=True
TradeCaptureReport
Side2
Identifies
message as a
“forwarded” copy
of the original
TradeCapture
TransTyp=New
TrdTyp=Regular
SesSub=Electronic
CopyMsgIndicator=True
TradeCaptureReport
Executing Firm
Side
TransTyp=Replace
TrdTyp=Regular
SesSub=Electronic
Post-match change to
electronic trade
TradeCaptureReport
Optional
notification to
Engine
Executing Firm
Side1
TransTyp=Replace
TrdTyp=Regular
SesSub=Electronic
CopyMsgIndicator=True
TradeCaptureReport
Ack
TransTyp=Replace
TrdTyp=Regular
SesSub=Electronic
2
Order Routing Trade Reporting
Flow
Order
Routing
Device
TradeCaptureReport
1-sided
Absence of
CopyMsgInd identifies
message as original
TradeCapture
submission
Clearing
Firm
Clearing
House
TransTyp=New
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=False
TradeCaptureReport
Ack
1-sided
TransTyp=New
TrdTyp=Regular
SesSub=Pit
TradeCaptureReport
TransTyp=New
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=True
Pre or post-match
change to order
routing trade
Identifies
message as a
“forwarded” copy
of the original
TradeCapture
TradeCaptureReport
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
Ack may not be
required by Order
Routing Device
TradeCaptureReport
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=True
TradeCaptureReport
Ack
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
3
CBOT Order Routing Trade
Reporting Flow (Denali)
Clearing
House
Denali
VMU
TradeCaptureReport
Multi-sided
Absence of
CopyMsgInd identifies
message as original
TradeCapture
submission
TransTyp=New
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=False
TradeCaptureReport
Ack
Multi-sided
TransTyp=New
TrdTyp=Regular
SesSub=Pit
Executing Firm
Side1
Clearing
Firm
TradeCaptureReport
Side1
TransTyp=New
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=True
TradeCaptureReport
Side n+1
Identifies
message as a
“forwarded” copy
of the original
TradeCapture
TransTyp=New
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=True
TradeCaptureReport
Executing Firm
Side2
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
Post-match change to
electronic trade
TradeCaptureReport
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
CopyMsgIndicator=True
TradeCaptureReport
Ack
TransTyp=Replace
TrdTyp=Regular
SesSub=Pit
4
Pit, Block, EFP (Firm to House)
Trade Reporting Flow
Clearing
Firm
Back Office
Clearing
House
TradeCaptureReport
TransTyp=New, MatchStat=Unmatched
TrdTyp=Regular, SesSub=Pit
TradeCaptureReportAck
TransTyp=New, MatchStat=Unmatched
TrdTyp=Regular, SesSub=Pit
TradeCaptureReport
used to change or DK
a trade
TradeCaptureReport
TransTyp=Replace/DK
TrdTyp=Regular, SesSub=Pit
TradeCaptureReportAck
TransTyp=Replace/DK
TradeCaptureReport
TransTyp=Replace, TrdTyp=Regular, SesSub=Pit
CopyMsgIndicator=True
CopyMsgIndicator identifies trade as a “forwarded” copy
of the matched trade. This convention preserves
consistency across all Trade Reporting models
Match
Event
5
Rules for Listed Derivatives Allocations
I.
Reports are outbound from Clearing House
only.
II.
Instructions are inbound from Giveup firm
only
III.
Alerts are outbound from Clearing House
only and are used only to advise of group
updates
IV.
AllocStatus is only provided by the Clearing
House
V.
The Business Intent of a message is used bidirectionally as represented in AllocType and
AllocReportType
6
Allocation Status and Report Type Use
Allocation Messaging Life-cycle
AllocStatus
AllocRptType or
AllocType
Description
AllocPending
Complete
Group
Allocation is pending on a completed group
AllocPending
Incomplete
Group
Allocation is pending on an incomplete group
Received
Preliminary
Allocation has been received and is in preliminary stages
Received
Accept
Pending
Allocation has been received and is waiting acceptance
Accepted
Accept
Allocation has been accepted by claim firm and is reported to giveup firm
Accepted
Complete
Allocation accept request has been successfully processed and is reported to claim firm
Rejected
Reject
Allocation has been rejected by claiming firm
Rejected
Complete
Allocation reject has been successfully processed
Request to
Intermediary
Allocation update has been requested after completion
7
Create Group Via Trade Capture (1)
Execution
Firm
Claim
Firm
Clearing
House
TradeCaptureReport
TransType=NEW
AllocInd = 1
TradeCaptureReportAck
TransType=NEW
AllocInd = 1
Trade marked for
allocation but Claim
firm not specified
New message to
indicate the creation of
an allocation group via
trade capture
AllocationInstructionAlert
AllocTransType=NEW
AllocStatus=AllocPending
AllocType=ComplGroupete
Group Alert. Caries
trade details. Used in
ALL cases to notify firm
of Group
8
Create Group Via Trade Capture (2)
Execution
Firm
Claim
Firm
Clearing
House
Trade Capture Report
TransType=New
AllocInd=AllocationProvided
AllocBlock
AllocationInstructionAlert
AllocTransType=NEW
AllocStatus=AllocPending
AllocType=ComplGroupete
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocType=Preliminary
Allocation carried
on Trade
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
New message used to
indicate the creation of
an allocation group via
trade capture
Report indicates the
creation of an allocation;
in this case due to
TradeCapture
9
Create Group Via AllocationInstruction
GiveUp
Firm
AllocID only
signifies
creation of
group
Claim
Firm
Clearing
House
AllocationInstruction
AllocTransType=NEW
AllocType=ComplGroup
Request to
Complete the
Allocation Group
AllocationInstructionAlert
IndividualAllocID
signifies creation
of allocation
AllocTransType=NEW
AllocStatus=AllocPending
AllocType=ComplGroup
Group Alert.
Carries trade
details
AllocationInstruction
Intermediary
Reports Allocation
Status to both
parties
AllocTransType=NEW
AllocType=Preliminary
AllocationReport
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=Preliminary
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
10
Complete Average Price Group via Allocation
Instruction
GiveUp
Firm
AllocationInstruction
Group-level
update to
using AllocID
Claim
Firm
Clearing
House
AllocTransType=REPLACE
AllocType=ComplGroupete
Allocation Instructions
have been specified
prior to Group
Complete
AllocationInstructionAlert
AllocTransType=REPLACE
AllocStatus=AllocPending
AllocType=ComplGroup
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptTyp=Preliminary
Specific Allocation
Reports are sent on
completion of group
Specific Allocation
Reports are sent on
completion of group
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
AllocationReport
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptTyp=Preliminary
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
One or more
AllocationReports
may be generated
upon Group
Completion
11
Basic Allocation Flow
Giveup
Firm
AllocationInstruction
Allocation
Instruction
submitted
Allocation
Reported to
Giveup Firm
Claim
Firm
Clearing
House
AllocTransType=NEW
AllocType=Preliminary
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptTyp=Preliminary
Claiming Firm
accepts or
rejects allocation
AllocationReportAck
AllocTransType=NEW
AllocRptType=Accept
AllocationReport
AllocationReport
AllocTransType=NEW
AllocStatus=Accepted
AllocReportType=Accept
AllocTransType=NEW
AllocStatus=Accepted
AllocReportType=Complete
Allocation
Reported to
Claim Firm
12
Allocation Update
Giveup
Firm
Clearing
House
AllocationInstruction
AllocTransType=REPLACE
AllocType=Preliminary
AllocationReport
AllocTransType=REPLACE
AllocStatus=Received
AllocRptTyp=Preliminary
Claim
Firm
Giveup Firm requests
update to allocation
prior to acceptance by
Claim Firm
AllocationReport
AllocTransType=REPLACE
AllocStatus=Received
AllocRptType=AccPending
Allocation
Update is
Reported
reported by
to
Intermediary
Giveup Firm
13
Cancel Allocation
Giveup
Firm
Clearing
House
AllocationInstruction
AllocTransType=CANCEL
AllocType=Preliminary
Claim
Firm
Giveup Firm requests
cancel of allocation prior
to acceptance by Claim
Firm
AllocationReport
AllocationReport
AllocTransType=CANCEL
AllocStatus=Received
AllocRptTyp=Preliminary
AllocTransType=CANCEL
AllocRptType=AccPending
AllocStatus=Received
Update is
reported by
Intermediary
14
Update Allocation after Accept
Giveup
Firm
Claim
Firm
Clearing
House
Claiming Firm
Changes Allocation
Details after initial
Accept
AllocationReportAck
AllocTransType=REPLACE
AllocRptType=Request
AllocationReport
Allocation
Reported to
Claim Firm
AllocTransType=REPLACE
AllocStatus=Accepted
AllocReportType=Complete
15
Allocation w/Multiple Alloc Blocks
Clearing
House
Giveup Firm
AllocationInstruction
AllocTransType=NEW
AllocType=Preliminary
Alloc Bloc 1
Alloc Bloc 2
Claim Firm
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
Alloc Bloc 1
Alloc Bloc 2
AllocationReport
AllocTrans=NEW
AllocRptType=Preliminary
AllocStatus=Received
AllocationReport
AllocTrans=NEW
AllocRptType=Accept
AllocStatus=Acct Level Accept
Alloc Bloc 1
AllocationReportAck
AllocTransType=NEW
AllocRptType=Acct Level Accept
Alloc Bloc 1
AllocationReport
AllocTransType=NEW
AllocStatus=Accepted
AllocRptType=Complete
AllocationReport
AllocTransType=NEW
AllocRptType=Reject
AllocStatus=Acct Level Reject
Alloc Bloc 2
AllocationReportAck
AllocTransType=NEW
AllocRptType=Acct Level Reject
Alloc Bloc 2
16
Third Party Allocation
Giveup
Firm
AllocationInstruction
Initial
Allocation
Request
Claim
Firm
Clearing
House
AllocTransType=NEW
AllocType=Preliminary
AllocationReport
AllocTransType=NEW
AllocStat=Received
AllocRptType=AcceptPending
AllocationReport
AllocTransType=NEW
AllocStat=Received
AllocRptTyp=Preliminary
Notice of
Accept by
Claim Firm
3rd Party
Claim
Firm
AllocationReportAck
AllocTransType=NEW
AllocRptType=Accept
Accept by
Claim Firm
AllocationReport
AllocTransType=NEW
AllocRptType=Accept
AllocStatus=Accepted
Specifies one or more
Alloc blocks with
IndAllocTyp of “Third
Party”
Creates Allocation
Group. Provides
trade details
Allocation
Reported to
3rd party
Claim Firm
becomes a
Give-up Firm
Creates Allocation.
Provides trade details
AllocationReport
AllocTransType=NEW
AllocStatus=Accepted
AllocRptTyp=Complete
AllocationInstruction
AllocTransType=REPLACE
AllocType=Request
AllocationReport
AllocTransType=NEW
AllocStatus=Received
AllocRptType=AccPending
Allocation
given to 3rdparty
AllocTransType=NEW
AllocRptType=ComplGroupete
AllocStatus=AllocPending
AllocationReport
AllocationReport
Giveup
Firm
AllocTransType=NEW
AllocStatus=Received
AllocRptType=Preliminary
Begin Group
Create and
Allocation
Flow Process
17
Allocation Reversal
Giveup
Firm
AllocationInstruction
Request Reversal
AllocTransType=REVERSAL
AllocType=Request
AllocationReport
Report status of
Reversal Request
AllocTransType=REVERSAL
AllocStatus=Accepted
AllocRptType=Request
AllocationReport
AllocTransType=REVERSAL
AllocStatus=Accepted
AllocRptType=Reversal Pending
Report Reversal
Request to Claim
Firm
Accept Reversal
Request
AllocationReport
Report status of
Reversed Allocation
Claim
Firm
Clearing
House
AllocTransType=REVERSAL
AllocStatus=Reversed
AllocRptType=Accept
AllocationReportAck
AllocTransType=REVERSAL
AllocType=Accept
AllocationReport
Report status of
Reversed Allocation
AllocTransType=REVERSAL
AllocStatus=Reversed
AllocRptType=Complete
18