Re: Portfolio transfert instruction
Dave Arter / EDS <>
7 Aug 2008 8:28AM ET> I need the same, but more for a security transfer rather than cash
> transfer, if someobody has samples, please post them as well to
> bruno.cassiman@thomsonreuters.com
>
> PS : preferably only fix compliant sollution.
>
> Thanks in advance
Samples provided below:
FIXML Trade Samples
FXMarketSpace -- Globex-executed spot trade confirmation message
// standard XML metadata
// FIXML message
MsgEvtSrc="CMEsys" // Message event source -- from the clearing system
TrdID="500999" // Firm trade ID Look for this ID first, then use RptID if not present
RptID="500999" // Firm trade ID Legacy, meaning to change at a later date
TransTyp="0" // New trade, "1" = cancel (delete), "2" = replace (change)
RptTyp="0" // Trade Report Type. "0"=Submit, "2"= Accept, as in Accept Transfer
TrdSubTyp=5 // Only for Transfers 5=Transfer to offset existing trade, 6=Onset of new position
TrdHandlInst="0" // Trade Confirm (electronically matched trades)
MtchStat="0" // Matched trade
TrdTyp="0" // 0=Regular trade, 3=Transfer
ExecID="123456TN20060929" // Execution ID -- match-engine-assigned trade identifier
TxnTm="2006-05-23T08:15:00" // Execution time (UTC)
TrdDt="2006-05-23" // Trade business date
BizDt="2006-05-23" // Clearing business date
TrdRptStat="0" // Optional, "0" tells the firm that the message has passed CME edits
MLegRptTyp="1" // Outright instrument (optional, assume outright if not present)
Ccy="EUR" // Dealt currency = EUR
SettlCcy="JPY" // Contra currency = JPY
SettlDt="2006-05-25" // Settlement (value) date
LastPx="123.4679" // Trade price
LastSpotRt="123.4679" // Spot rate
LastFwdPnts="0.0000" // Forward points
LastQty="10000000.00" // Trade quantity
GrossTrdAmt="10000000.00" // Dealt amount
CalcCcyLastQty="1234679000"> // Contra amount
Snt="2006-05-23T08:15:23" // Message transmission time (UTC)
SSub="CME" // Sender Sub ID (the sender's exchange)
TSub="CME" // Message destination firm exchange
TID="456AB" // Message destination firm
SID="CME"/> // Sender ID
Desc="EUR/JPY SPOT" // Security description for traded instrument
SecTyp="FOR" // Product type = forward
CFI="FFCPNO" // CFI code (future-settling, financial, currency, physically-delivered, non-std, outright)
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
UOM="1" // Unit of trading = 1 EUR (from clearing point of view)
Mult="1" // Contract value factor (multiplier)
MMY="20060525"/> // Period code identifying the contract -- value date as a string
SesID="RTH" // Trading session
SesSub="E" // Trading venue -- E for electronic
InptSrc="GBX" // Globex-executed trade
InptDev="API" // Input Device = "API". Will be "UI" for changes from FEC
CustCpcty="4" // CTI code
OrdID="12345620060929" // Match-engine-assigned order number
OrdTyp="M" // Order Type
Side="2" // Market side -- selling
AgrsrInd="Y" // Market role -- taker (aggressor)
ClOrdID="5379ABCD"> // Customer order number
NetGrossInd=1 //Net settlement: Note, Confirmations are Gross by default; this is informational for
the account, on trade confirms
// Executing firm exchange
// Executing firm
// Trader ID
// Operator ID
// Site Location Number (SLN)
// iLink Session ID (Sender Comp ID on original message)
// Customer account and origin
// Clearing organization
// Clearing Member Firm
// Position account and origin
//Execution Timestamp
request.
SettlInstrSource=1> //Indicates Firm's Settlement details
//Firm CLS Bank ID (BIC)
//Firm CLS Participant ID
SttlInstrSource=2> //Indicates Institution (CME) Settlement Instructions
//CME Settlement Location ID (BIC)
//CME CLS Participant ID
For Indicative Settlement Information:
R=10 indicates Settlement Location
R=27 indicates Receiver/Deliverer
R=29 indicates Intermediary
Src=B indicates Bank Identifier Location (BIC)
Typ=15indicates cash account number
FXMarketSpace -- Globex-executed Swap trade confirmation message
// standard XML metadata
// FIXML message
MsgEvtSrc="CMESys" // Message event source -- from the clearing system
TrdID="500999" // Firm trade ID. Look for this ID first, then use RptID if not present
RptID="500999" // Firm trade ID Legacy, meaning to change at a later date
TransTyp="0" // New trade
RptTyp="0" // Trade Report Type. "0"=Submit, "2"= Accept, as in Accept Transfer
TrdHandlInst="0" // Trade Confirm (electronically matched trades)
MtchStat="0" // Matched trade
TrdTyp="0" // Regular trade
ExecID="123456TN20060929" // Execution ID -- match-engine-assigned trade identifier
TxnTm="2006-05-23T08:15:00" // Execution time (UTC)
TrdDt="2006-05-23" // Trade business date
BizDt="2006-05-23" // Clearing business date
TrdRptStat="0" // Optional, "0" tells the firm that the message has passed CME edits
MLegRptTyp="3" // Multi-legged instrument
Ccy="EUR" // Dealt currency = EUR
SettlCcy="JPY" // Contra currency = JPY
SettlDt="2006-05-25" // Settlement (value) date for first leg
LastPx="1.0000" // Trade price = swap differential = far leg less near leg
LastSwapPnts=1.0000 // Swap Differential - repeated
LastSpotRt="123.4679"> // Spot rate
Snt="2006-05-23T08:15:23" // Message transmission time (UTC)
SSub="CME" // Sender Sub ID (the sender's exchange)
TSub="CME" // Message destination firm exchange
TID="456AB" // Message destination firm
SID="CME"/> // Sender ID
Desc="EUR/JPY 1M SWAP" // Security description for traded instrument
SecTyp="FOR" // Product type = forward
SubTyp="SWAP" // Product subtype = swap
CFI="FFCPNW" // CFI code (future-settling, financial, currency, physically-delivered, non-std, sWap)
// note that the last byte of the CFI code is what tells you this is a swap of forwards.
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
UOM="1" // Unit of trading = 1 EUR
Mult="1" // Contract value factor (multiplier)
MMY="20060525"/> // Period code (value date) of the front leg of the swap
LegNo=1 // Leg1 Reference ID
Side=2 // Buying the swap implies selling this leg
RefID="532156" // Firm Trade ID for this leg
Ccy=EUR // Leg1 Dealt Currency
SettlCcy=JPY // Leg1 Contra Currency
SettlDt="2006-05-25" // Leg1 Value Date
LastPx=123.4679 // Leg1 price
LastFwdPnts=0.0000 // Leg1 Forward Points
LastQty=10000000.00 // Leg1 Trade Qty
GrossTrdAmt="10000000.00" // Leg1 Dealt Amount
CalcCcyLastQty="1234679000"> // Leg1 Contra Amount
Desc="EUR/JPY SPOT" // Security description for this leg
SecTyp="FOR" // Product type = forward
CFI="FFCPNO" // CFI code (future-settling, financial, currency, physically-delivered, non-std, outright)
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
UOM="1" // Unit of trading = 1 EUR
Mult="1" // Contract value factor (multiplier)
MMY="20060525"/> // Period code identifying the contract -- value date as a string
LegNo=2 // Leg2 Reference ID
Side=1 // Buying the swap implies buying this leg
RefID="532157" // Firm Trade ID for this leg
Ccy=EUR // Leg2 Dealt Currency
SettlCcy=JPY // Leg2 Contra Currency
SettlDt="2006-06-26" // Leg2 Value Date
LastPx=124.4679 // Leg2 price
LastFwdPnts=1.0000 // Leg2 Forward Points
LastQty=10000000.00 // Leg2 Trade Qty
GrossTrdAmt="10000000.00" // Leg2 Dealt Amount
CalcCcyLastQty="1244679000"> // Leg2 Contra Amount
Desc="EUR/JPY 1M FWD" // Security description for this leg
SecTyp="FOR" // Product type = forward
CFI="FFCPNO" // CFI code (future-settling, financial, currency, physically-delivered, non-std, outright)
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
UOM="1" // Unit of trading = 1 EUR
Mult="1" // Contract value factor (multiplier)
MMY="20060626"/> // Period code identifying the contract -- value date as a string
SesID="RTH" // Trading session
SesSub="E" // Trading venue
InptSrc="GBX" // Globex-executed trade
InptDev="API" // Input Device = "API". Will be "UI" for changes from FEC
CustCpcty="4" // CTI code
OrdID="12345620060929" // Match-engine-assigned order number
OrdTyp="M" // Order Type
Side="1" // Market side -- buying
AgrsrInd="Y" // Market role -- taker (aggressor)
ClOrdID="5379ABCD"> // Customer order number
NetGrossInd=1 //Net settlement: Trades confirmations are Gross by definition; this identifier tells how
an account is set up.
// Executing firm exchange
// Executing firm
// Trader ID
// Operator ID
// Site Location Number (SLN)
// iLink Session ID (Sender Comp ID on original message)
// Customer account and origin
// Clearing organization
// Clearing Member Firm
// Position account and origin
//Execution Timestamp
SettlInstrSource=1> //Indicates Firm's Settlement details
//Firm CLS Bank ID (BIC)
//Firm CLS Participant ID
SttlInstrSource=2> //Indicates Institution (CME) Settlement Instructions
//CME Settlement Location ID (BIC)
//CME CLS Participant ID
FXMarketSpace -- FIXML Trade Register example
// standard XML metadata
// FIXML messages
// a whole bunch of FIXML messages
MsgEvtSrc="REG" // Data source = Trade Register
RptID="12345" // Report ID referencing this report
ReqID="C430FXMRTH20060525" // Request ID
BizDt="2006-05-23" // Clearing business date
SetSesID="EOD" // End of day settlement session
MtchStat="0" // Matched position
ReqTyp="1" // Position provided with trades cleared (matched) today ("1"). "4" means all open trades.
Ccy="EUR" // Traded currency
SettlCcy="JPY" // Contra currency (mark-to-market denomination)
SettlDt="2006-05-25" // Settlement (value) date
PriSetPx="123.2697" // Previous day's settlement price
SetPx="124.6969"> // Marking (settlement) price
SetPxTyp="1" // Indicates that marking price is end-of-day settlement
// Clearing organization
// Clearing Member Firm
// Position account and origin
// Executing firm exchange
// Executing firm
Desc="EUR/JPY SPOT" // Security description for traded instrument
SecTyp="FOR" // Product type = forward
CFI="FFCPNO" // CFI code (future-settling, financial, currency, physically-delivered, non-std, outright)
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
Mult="1" // Unit of trading = 1 EUR (from clearing point of view)
MatDt="2006-05-23" // Spot date -- date the final price is determined
MMY="20060525"/> // Period code identifying the contract -- value date as a string
Typ="FIN" // Ending position quantity
Long="532679.26"
Short="7979797.22"/>
Typ="SOD" // Adjusted start of day position quantity
Long="532679.26"
Short="7979797.22"/>
Typ="ETR" // Today's electronic trade quantity
Long="532679.26"
Short="7979797.22"/>
Typ="DLV" // Quantity delivered today
Long="532679.26"
Short="7979797.22"/>
Typ="FMTM" // Final (grand total) mark-to-market
Amt="-5689868986"/>
Typ="SMTM" // Start of day (adjusted) mark-to-market
Amt="-5689868986"/>
MsgEvtSrc="REG" // Data source = Trade Register
TrdID="500999" // Firm trade ID. Look for this ID first, then use RptID if not present
RptID="500999" // Firm trade ID Legacy, meaning to change at a later date
MtchStat="0" // Matched trade
TrdTyp="0" // Regular trade
TrdHandlInst="0" // Trade Confirm (electronically matched trades)
ExecID="123456TN20060929" // Execution ID -- match-engine-assigned trade identifier
TxnTm="2006-05-23T08:15:00" // Execution time (UTC)
TrdDt="2006-05-23" // Trade business date
BizDt="2006-05-23" // Clearing business date
MLegRptTyp="1" // Outright instrument (optional, assume outright if not present)
Ccy="EUR" // Dealt currency = EUR
SettlCcy="JPY" // Contra currency = JPY
SettlDt="2006-05-25" // Settlement (value) date
LastPx="123.4679" // Trade price
LastSpotRt="123.4679" // Spot rate
LastFwdPnts="0.0000" // Forward points
LastQty="10000000.00" // Trade quantity
GrossTrdAmt="10000000.00" // Dealt amount
CalcCcyLastQty="1234679000"> // Contra amount
Desc="EUR/JPY SPOT" // Security description for traded instrument
SecTyp="FOR" // Product type = forward
CFI="FFCPNO" // CFI code (future-settling, financial, currency, physically-delivered, non-std, outright)
Exch="FXM" // Product exchange
ID="EURJPY" // Clearing product code
UOM="1" // Unit of trading = 1 EUR (from clearing point of view)
Mult="1" // Contract value factor (multiplier)
MatDt="2006-05-23" // Spot date -- date the final price is determined
MMY="20060525"/> // Period code identifying the contract -- value date as a string
Typ="TVAR" // Trade mark-to-market
Amt="-4793256"/> // The amount
SesID="RTH" // Trading session -- End of Day
SesSub="E" // Trading venue -- E for electronic
InptSrc="GBX" // Globex-executed trade
CustCpcty="4" // CTI code
OrdID="12345620060929" // Match-engine-assigned order number
OrdTyp="M" // Order Type
Side="2" // Market side -- selling
AgrsrInd="Y" // Market role -- taker (aggressor)
ClOrdID="5379ABCD"> // Customer order number
// Clearing organization
// Clearing Member Firm
// Position account and origin
// Executing firm exchange
// Executing firm
// Trader ID
// Operator ID
// Site Location Number (SLN)
// iLink Session ID (Sender Comp ID on original message)
// Customer account and origin
#####