ROE_FX_TCR_4.3.1

Embed Size (px)

Citation preview

  • 7/30/2019 ROE_FX_TCR_4.3.1

    1/24

    BARX

    FIX RULES OF

    ENGAGEMENTFX POST-TRADE NOTIFICATION AND STP

    Version 4.3

    February 2011

  • 7/30/2019 ROE_FX_TCR_4.3.1

    2/24

    Rfrncs/Supporting Documntation

    FPLFIXSpecification4.4

    FPLFIXImplementationGuide

    BARXOn-boardingandConnectivityGuide

    BARXClientChecklist

    Rvision history

    Dat Issud Vrsion No Author Rason for Chang

    Aug 2007 4.0 Pritam Kamat Initial

    Aug 2007 4.1 Jack Utley Revisions to layout and formatting

    Aug 2007 4.1.1 Pritam Kamat Added raw string examples

    Sep 2007 4.1.2 Pritam Kamat Added comments from NW

    Dec 2007 4.1.3 Jack Utley Reordering of fields to conform with strict validation

    Dec 2008 4.1.4 Evon Lim Revisions to FIX tags used in the TCR

    June 2009 4.1.5 Jack Utley Adding NDF tags and Client reference fields

    January 2010 4.2 Christine Bowes Review and updates

    January 2011 4.2.1 Vinayak Doraiswamy FX NDF TCR and updatesFebruary 2011 4.3 Matt Roberts FX Options updates

    October 2011 4.3.1 Vinayak Doraiswamy FX NDF Swaps

  • 7/30/2019 ROE_FX_TCR_4.3.1

    3/241

    CONTENTS

    INTRODUCTION

    Purpose of this document

    Intended audience

    Intended use

    Scope

    What is FIX?

    BARX FIX capabilities

    FIX versions and messages

    FIX Engines and OMS

    The FIX team at Barclays Capital

    Barclays contact information

    SYSTEM OVERVIEWBARX What is BARX?TradeCapture Report for FX Spot, Forward, Swaps and Options

    Trade Capture Reporting Supported FIX Behaviour and Messages

    Administrative Level Message Details

    Application Level Messages

    Connectivity

    Hours of Operation

    End of Day Procedures

    Counterparty Identification

    Account Fields and Booking Details

    Aggregations

    Allocations

    Duplicate Handling and Error Recovery

    Time Synchronization and Stale Messages

    Fail Over Procedures

    Sequence Diagrams and Message Flows

    SEQUENCE DIAGRAMS

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUESTrade Capture Report Request, FX Spot, Forward, Swaps and FX Options

    Trade Capture Report Request Ack

    Trade Capture Report, FX Spot and Forward

    Trade Capture Report, FX Swaps

    Trade Capture Report, FX NDF

    Trade Capture Report, FX NDF Swap

    Trade Capture Report, FX Options

    APPENDIX 2 DOS AND DONTS FOR FIX TCRS

    APPENDIX 3 CONFORMANCE TESTS

    2

    4

    7

    8

    20

    21

  • 7/30/2019 ROE_FX_TCR_4.3.1

    4/242

    INTRODUCTION

    Purpos of this documnt

    This document is designed to provide clients/vendors with the

    technical specifications required to connect to Barclays CapitalFX trading platform using the FIX protocol. This is one of a

    series of detailed technical specifications that outlines the FIX

    services offered by Barclays Capital for the following products:

    Vol.1Equities

    Vol.2FuturesandOptions

    Vol.3FX

    Vol.4Commodities

    Vol.5FixedIncome

    Vol.6StructuredProducts

    Vol.7MoneyMarkets

    Vol.8FXTradeNotificationandSTP

    For further information on FIX services for each Asset class

    please refer to the relevant Rules of Engagement volume.

    Intndd audinc

    This document is targeted at business and technical managers

    responsible for implementing or building a FIX adaptor to

    the BARX FIX API. It provides a functional overview of how

    FX post-trade reporting can be supported using FIX, and

    specifically how the BARX platform will behave via FIX API.

    Intndd us

    Trade Capture Reporting via FIX is intended to provide users of

    the Barx trading application with a real-time electronic trade

    notification feed into their back office systems for booking

    and position keeping purposes. Users who intend to use the

    FIX feed for risk management purposes should do so in the

    knowledge that not all trades are reported in real-time due to

    allocations and aggregations functionality available to traders

    in the Barx application.

    NoteBarxTCRFIXfeedonlysupportsnotificationof

    electronically executed orders in Barx. It does not support

    voice trades.

    Scop

    The scope of this document is limited to defining the FIX

    messages and formats supported by the BARX platform for FXand FX Options Post-Trade feeds/reporting.

    What is FIX?

    The Financial Information eXchange (FIX) Protocol is a

    technical specification for electronic communication of

    financial data. It is a globally accepted standard of messaging

    specifications developed through the collaboration of banks,

    brokers, exchanges, institutional investors, and information

    technology providers from around the world. For more

    information and supporting materials on the FIX protocol,

    please refer to the FPL website, www.fixprotocol.org.

    BARX FIX capabilitis

    Trade Capture Reporting via FIX supports trade notification for

    all deals done on the BARX application. This includes coverage

    of Spot, Forward and Swap trades, as well as Aggregation, Splits

    and Allocations. It also includes vanilla and exotic FX options. It

    does not provide coverage for Voice trades.

    FIX vrsions and mssags

    Barclays Capital electronic FX trading system is based on the

    FIX protocol (Financial Information eXchange). Barclays Capital

    bases its message set on FIX 4.4 for Trade Capture Reporting.

    ThesemessagesaredefinedinAppendix1Message

    Definitions and Values of this document.

    Only the messages and fields relevant to communicating with

    Barclays Capital and its clients are included in this document.

    Additional fields will be ignored and unsupported field values

    will be rejected. This document is intended to complement the

    published FIX protocol specification, available at www.fixprotocol.org.

    All counterparty applications will be expected to comply withthe FIX protocol for all session level behaviour and should

    default to the FIX defined formats and values unless otherwise

    stated. Barclays Capital makes use of some Custom defined

    fields and formats in its messages.

  • 7/30/2019 ROE_FX_TCR_4.3.1

    5/243

    FIX ngins and OMS

    Barclays Capital uses Cameron Systems Fix Universal Server

    with a custom message processor adapted for FX TradeCapture Reporting. Cameron FIX is an industry standard FIX

    engine that is compliant and certified for all versions of FIX.

    BARX trading platform is a wholly owned and proprietary

    trading platform designed and maintained by Barclays Capital.

    Th FIX tam at Barclays Capital

    Barclays Capital has been using FIX for electronic trading for

    over six years and was one of the first adopters to implement

    FX trading and streaming executable prices. Supported by

    a global team of ten professionals with over 50 years of FIX

    experience we provide:

    ExperiencedsinglepointofcontactforallFIXrequirements

    from analysis through to execution

    DedicatedGlobalFIXconnectivityteamofferingprofessional

    services and assistance with FIX implementation and

    connectivity solutions

    ConsistentservicethroughLondon,NewYork,Singapore

    and Tokyo providing round-the-clock service 24 hours/day,

    5 days/week

    Tailoredsolutionstomeetwithindividualclientneeds

    CompatibilitywithallmajorFIXengines,BlackBoxesand OMS

    Barclays contact information

    Implmntation and on-boarding support:

    Global FIX Connectivity [email protected]

    Production support:

    Client Services Group [email protected]

    FIX Dsk London

    +44 (0)20 7773 4846

    CSG Dsk London

    +44 (0)20 7773 9885

    FIX Dsk Nw York

    +1 (212) 412 1820

    CSG Dsk Nw York

    +1 (212) 412 3640

    FIX Dsk Tokyo

    +81 (3) 4530 1736

    CSG Dsk Tokyo

    +81 (3) 4530 5162

    FIX Dsk Singapor

    +65 6828 5534

    CSG Dsk Singapor

    +65 6395 3270

  • 7/30/2019 ROE_FX_TCR_4.3.1

    6/244

    SYSTEM OVERVIEW

    BARX What is BARX?

    BARX is Barclays Capital award-winning proprietary FX trading

    platform, providing institutional traders 24 hour access to two-way executable streaming prices in over 50 currencies

    and 300 currency pairs. Our proprietary platform leads the

    way with Prcision Pricing. An extra decimal place raises

    yourtradinggametoanewlevelofprecision.Youcan

    also trade over 50 currencies in 300 pairs up to two years

    forward, BARX makes it easier to extend your reach into global

    capital markets. Additional products like Money Markets and

    Commodities are also available on BARX via FIX.

    Trad captur rport for FX Spot, Forward and Swaps

    Trade capture reporting allows for Barclays Capitals clients

    to receive real-time reporting and historic reporting of

    completed trades within the BARX trading environment via

    our FIX 4.4 API.

    Trade Capture reporting is designed to facilitate the process of

    reporting electronic executions dealt over our standard FIX API or

    via the BARX Trader GUI, providing clients with an easy means of

    receiving trade confirmations either ad hoc or in real-time.

    Trade Capture Reporting supports two methods of collection:

    SnapshotProvidesahistoricaldownloadofalltradeswithin

    the trading day up to the time of the request. This can be

    modified to request trades from previous trading days

    Snapshot + UpdatsProvidesallhistoricaltradesplusa

    subscription to Live trade confirmations in real-time. As long

    as your FIX session remains connected you will receive a

    copy of each trade notification in BARX.

    BARX Trader GUI currently supports trades in:

    FXSpot

    FXForwards

    FXSwaps

    NDFs

    FXOptions

    For a detailed explanation of Trade Capture Reporting

    functionality please refer to Volume 5 of the FIX Protocol 4.4

    with errata at www.fixprotocol.org.

    Trad captur rporting supportd FIX bhaviour and mssags

    Administrativ lvl mssag dtails

    The following administrative messages will be supported:

    Heartbeat

    Logon

    TestRequest

    ResendRequest

    Session-levelReject

    Sequence-Reset(GapFill)

    Logout

    These messages may be sent by either party in accordance

    with the FIX specification.

    Application lvl mssags

    The following application messages will be supported by

    Barclays Capital:

    Mssags snt by Clint to Barclays Capital

    TradeCaptureReportRequest

    Mssags snt by Barclays Capital to Clint

    TradeCaptureReportRequestAck

    TradeCaptureReport

    Connctivity

    Barclays Capital acts as an acceptor of all FIX Connections.

    Clients must initiate the Logon sequence and establish their

    connection to the appropriate Barclays FIX Gateway as per the

    schedule outlined below.

    For a more detailed explanation of how you can connect to

    Barclays Capital and the supported connectivity options, please

    refer to the BARX: On-boarding and Connectivity Guide

    document listed in supporting documentation.

    Hours of opration

    Table 1 shows the hours of operation for the FIX Engines.

    When the Barclays Capital FIX Engine stops at the end of the

    business day the sequence numbers are reset before the FIX

    Engine restarts.

    Previous releases of this document provided the times in

    GMT/BST but that potentially caused issues during the times

    when clocks changed from GMT to BST, as the systems at

    Barclays Capital are started and stopped at times relative to

    their locale.

  • 7/30/2019 ROE_FX_TCR_4.3.1

    7/245

    TABLe 1:

    Start/Stop tims for FIX Countrpartis

    Day Stop-tim Start-tim Clint-stop-actions

    Monday 04:50(SYD)

    MondayThursday

    17:00(NYK) 17:15(NYK) Issue trade capture request tostop receiving any post-tradereports (Optional)Send Logout Message (Optional)Reset Sequence Numbers

    Friday 17:00(NYK) Issue trade capture request tostop receiving any post-tradereports (Optional)Send Logout Message (Optional)Reset Sequence Numbers

    Saturday n/a No Action

    InTable1,thelocaleSYDistheSydneytimezone.

    ThelocaleNYKiseithertheESTorEDTtimezonedepending

    on the time of year.

    end-of-day procdurs

    FIX sequence numbers are reset at the end of each weekday

    after the daily disconnect.

    During the break the FX system rolls its calendar dates. For

    example,aSpotdateissuedat17:15NYKwouldbeonedaylater

    than the date issued for the same request at 16:49. This convention

    isbasedonthetimeoftheNewYorkclose(17:00EST)

    All clients are expected to reset their sequence numbers during

    this downtime.

    Countrparty idntification

    SenderCompID (Tag 49) and TargetCompID (Tag 56) are used

    to identify counterparties between client and Barclays Capital.

    The values of these fields are bilaterally agreed between

    Barclays Capital and each client (up to a maximum of 12

    characters) during the On-boarding process.

    Clint > Barclays Capital:

    SenderCompID49=

    TargetCompID56=

    Barclays Capital > Clint:

    SenderCompID49=

    TargetCompID56=

    Generally there is no requirement for the use of a

    SenderSubID, but it can be enabled when required. Currently

    the SenderLocationID is not supported.

    During the development and testing phase all comp ids are

    suffixed with -TEST. Similarly, if between test and productionthe staging environment is used, the ids are suffixed -DEMO.

    Account filds and booking dtails (FX only)

    If an Account is specified in BARX on the initial trade and is

    booked to that account, then the account value is sent in theTrade Capture Report. Where multiple accounts are used,

    traders can flag a trade to be Allocated or Split after the trade

    is done. When trades are marked for Allocation or Aggregation

    they will not be reported until the trade has been fully

    executed and booked.

    Aggrgations (FX only)

    The BARX application allows traders to aggregate orders up

    into a single parent order, with a combined quantity of all the

    child orders and a cumulative average price. Orders marked by

    traders to be aggregated in this way, will not be reported until

    the aggregation is completed. Once complete, a single order

    will be reported in place of several child orders.

    Allocations (FX only)

    When trades are not being booked to the default account,

    they can be split across several sub-accounts. An order can

    be traded in BARX but marked for Allocation and can be split

    across several sub-accounts at a later time during the trading

    day. Trades completed in this way do not get reported via the

    FIX feed until they have been fully Allocated. For Allocated

    trades, AllocAccount is used instead of the Account field.

    Duplicat handling and rror rcovry

    It is recommended that sequence numbers are reset during

    Logon(usingtag141=Y)thismeansthatduplicatehandling

    iscarriedoutattheapplicationlevel.If141=YisnotusedFIX

    session recovery will automatically happen at the FIX level.

    Tim synchronisation and stal mssags

    Barclays Capital uses NTP to synchronise its servers and

    recommends that client systems do the same. The sending

    time on all received messages is validated against our system

    clock and when messages have a sending time older than a pre-

    configured amount of seconds, the message will be rejected.

  • 7/30/2019 ROE_FX_TCR_4.3.1

    8/246

    SYSTEM OVERVIEW

    Fail ovr procdurs

    BarclaysCapitalrunsitsFIXEnginesinanHA(highavailability

    Active/Active) cluster. This ensures that in the event of a failurewith either FIX Engine or the machine, the clients trading/reporting

    activity is unhindered. Barclays Capital supports connectivity from

    both a clients DR site and from the client to Barclays Capital DR.

    Please see the BARX: On-boarding and Connectivity Guide for

    more details on DR.

    Barclays Capital closely monitors all its FIX Engines and if the

    need arises to contact you due to an exception, the Client

    Services Group will contact your designated Application

    support contact. Please ensure that your Support details are

    passed to your Connectivity Manager prior to Go Live.

    Squnc diagrams and mssag flows

    Details of the specific tags in the FIX messages are described

    laterinAppendix1MessageDetailsandFormats.There

    now follows some sequence diagrams with a brief description,

    where required. Details of FIX session level sequences such as

    ResendRequest, and GapFill are not provided here, (apart from

    Logon and Logout).

    Logon

    The Logon sequence is always initiated by the client. When

    loggingon,tag141mustalwaysbesettoY,sincehandlingofresent messages is handled by downstream systems.

    Logout

    In a FIX session, the Logout behaviour is the Barclays Capital

    FIX engine does not send a Logout message to you, you are

    recommended to always initiate a Logout after the end of day.

  • 7/30/2019 ROE_FX_TCR_4.3.1

    9/247

    SEQUENCE DIAGRAMS

    FIGURe 1:

    Trad Captur Rport Snapshot

    Client

    TradeCaptureReportRequestAck(35=AQ)

    TradeRequestID(568)SubscriptionRequestType(263)

    TradeRequestResult(749)

    TradeRequestStatus(750)

    TradeCaptureReportRequest (35=AD)

    TradeRequestID(568)SubscriptionRequestType(263)

    TradeCaptureReportRequestAck(35=AQ)

    TradeRequestID(568)SubscriptionRequestType(263)

    TradeRequestResult(749)TradeRequestStatus(750)

    Barclays Capital

    TradeCaptureReport (35=AE)

    TradeReportID(571)TradeRequestID(568)

    FIGURe 2:

    Trad Captur Rport Snapshot + Updat

    Client

    TradeCaptureReportRequestAck(35=AQ)

    TradeRequestID(568)SubscriptionRequestType(263)

    TradeRequestResult(749)TradeRequestStatus(750)

    TradeCaptureReportRequest (35=AD)

    TradeRequestID(568)SubscriptionRequestType(263)

    TradeCaptureReport (35=AE)

    TradeReportID(571)TradeRequestID(568)

    TradeCaptureReportRequest(35=AD)

    TradeRequestID(568)SubscriptionRequestType(263)

    Barclays Capital

    FIGURe 3:

    Trad Captur Rport Rjction

    Client

    TradeCaptureReportRequestAck(35=AQ)

    TradeRequestID(568)TradeRequestResultTradeRequestStatus

    TradeCaptureReportRequest (35=AD)

    TradeRequestID(568)SubscriptionRequestType(263)

    Barclays Capital

    FIGURe 4:

    Trad Captur Rport for NDF trad amndmnts

    Client

    TradeCaptureReport(35=AE)

    TradeReportID(571)TradeReportRefID(572)FixingDate (541) OrderID(37)

    Fixing Dateamended

    TradeCaptureReport(35=AE)

    TradeReportID(571)Fixing Date (541)

    OrderID (37)NDFFIag (6082)

    Barclays Capital

  • 7/30/2019 ROE_FX_TCR_4.3.1

    10/248

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    Trad Captur Rport Rqust, FX Spot, Forward, and Swaps

    The Trade Capture Report Request is used by the counterparty application to request either a snapshot or streaming request from

    Barclays Capital trade notification server. The TCR request is either for FX Spot, Forward and Swaps or FX Options, depending onthe value of tag 167 (SecurityType).

    Nam Tag Rqd Dscription Vrsion

    MsgType 35 Y AD 4.4

    TradeRequestID 568 Y Unique Trade RequestID 4.4

    TradeRequestType 569 Y 0=AllTradesdefaultvalueforrequestingalltrades3=UnreportedTradestorequestonlythosetradesnotpreviouslysent

    4.4

    SubscriptionRequestType 263 Y 0=SnapshotOnly1=Snapshot+updates2=DisableorUnsubscribe

    4.4

    SecurityType 167 N FOR=FXCash(default)OPT=FXOptions

    4.4

    NoDates 580 Y 1=Onedatespecified.Whenused,TradeDate(Tag75)isrequiredtobepresent.Absenceofthis field, our system would default it as of current trading day.

    4.4

    TradeDate 75 N ValueDateYYYYMMDD,defaultiscurrenttradingday 4.4

    Snapshot onlywillreturnticketsfromthebeginningoftherequestedtradedateuptothetimeoftherequest

    Snapshot + Updatswillreturnticketsfromthebeginningoftherequestedtradedateuptothetimeoftherequestand

    continue to send tickets in real-time until a SubscriptionRequestType of Disable is sent in a Trade Capture Report Request

    exampl of a Trad Captur Rport Rqust for Post-Trads:

    (8=FIX.4.4^A9=110^A35=AD^A49=CLIENT-TCR-TEST^A56=BARX-TCR-TEST^A34=6^A52=20081229-12:41:33^A568=AD_20081229-12:41:33.903^A569=0^A263=1^A580=1^A75=20081229^A10=060^A)

    BeginString 8 FIX.4.4

    BodyLength 9 110

    MsgType 35 AD

    SenderCompID 49 CLIENT-TCR-TEST

    TargetCompID 56 BARX-TCR-TEST

    MsgSeqNum 34 6

    SendingTime 52 20081229-12:41:33

    TradeRequestID 568 AD_20081229-12:41:33.903

    TradeRequestType 569 0

    SubscriptionRequestType 263 1

    NoDates 580 1

    TradeDate 75 20081229

  • 7/30/2019 ROE_FX_TCR_4.3.1

    11/249

    Trad Captur Rport Rqust Ack

    The Trade Capture Report Request Ack is used by Barclays Capital to respond to the clients initial TCR request, acknowledging or

    rejecting receipt of the request. In the case of subscription type requests it is used to acknowledge the subscription prior to sendingreports. Where details of users or trade dates do not match and no trades are found the TCR Request Ack is used to indicate that the

    request has been rejected.

    Nam Tag Rqd Dscription Vrsion

    StandardHeader Y MsgType=AQ

    TradeRequestID 568 Y Indentifier for the trader request 4.4

    TardeRequestType 569 Y 0=Al lTrades 4.4

    SubscriptionRequestType 263 N Subscription Request TypeValid values:0=Snapshot1=Snapshot+Updates(Subscribe)2=DisablepreviousSnapshot+UpdateRequest(Unsubscribe)

    4.4

    TotNumTradeReports 748 N Total number of trade reports returned 4.4

    TradeRequestResult 749 Y Result of Trade Request0=Succesful(default)1=Invalidorunknowninstrument2=Invalidtypeoftraderequested3=Invalidparties4=InvalidTransportTyperequested5=InvalidDestinationrequested8=TradeRequestTypenotsupported9=UnauthorisedforTradeCaptureReportrequest99=Other

    4.4

    TradeRequestStatus 750 Y Status of Trade Request0=Accepted1=Completed2=Rejected

    4.4

    SecurityType 167 N FOR=FXCashOPT=FXOptions

    4.4

    Text 58 N Freeform text field 4.4

    Standard Trailer Y 4.4

    AnAckwillbesentinresponsetoeveryTradeCaptureReportRequest

    AnAckwillbesentwhenfinishedsendingTradeReportstoindicatethattherequesthasbeenfulfilled.(Snapshotonly)

    AnAckwillbesentwithTradeRequestStatusofRejectedifanyTradeRequestcannotbeprocessed.TradeRequestResultwillindicate

    the reason of the reject with any additional information sent freeform as text

    exampl of Trad Captur Rport Rqust Ack for Spot Trad:

    (8=FIX.4.4^A9=116^A35=AQ^A34=7^A49=BARX-TCR-TEST^A56=CLIENT-TCR-TEST^A52=20081229-12:41:58^A568=AD_20081229-12:41:33.903^A569=0^A749=0^A750=0^A10=243^A)

    BeginString 8 FIX.4.4

    BodyLength 9 110

    MsgType 35 AQ

    SenderCompID 49 BARX-TCR-TEST

    TargetCompID 56 CLIENT-TCR-TEST

    MsgSeqNum 34 7

    SendingTime 52 20081229-12:41:58

    TradeRequestID 568 AD_20081229-12:41:33.903

    TradeRequestType 569 0

    TradeRequestResult 749 0

    TradeRequestStatus 750 0CheckSum 10 243

  • 7/30/2019 ROE_FX_TCR_4.3.1

    12/240

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    Trad Captur Rport, FX Spot and Forward

    The Trade Capture Report is used by Barclays Capital to send trade notifications either in real-time or historically of trades done in

    the BARX application. The fields and values used in the Trade Capture Report match exactly the information provided in the dealticket confirmation from the BARX trading GUI. Depending on whether a trade is Split allocated or booked to the default account

    not all of the fields shown below will be sent.

    Nam Tag Rqd Dscription Vrsion

    MsgType 35 Y AE 4.4

    TradeReportID 571 Y Unique identifier for the Trade Capture Report 4.4

    TradeReporTransType 487 N 0=New 4.4

    TradeRequestID 568 Y Client Trade Request ID 4.4

    ExecType 150 Y F=TradeFi lled 4.4

    OrdStatus 39 Y 2=Filled 4.4

    ExecID 17 Y Barclays Capital assigned Execution ID (Trade Identifier) 4.4

    PreviouslyReported 570 Y Y=previouslyreported,N=notpreviouslyreported 4.4

    Symbol 55 Y CCY/CCYegGBP/USD 4.4

    SecurityType 167 Y FOR 4.4

    OrderQty 38 Y CCYamount,NearLeg 4.4

    SecondaryQty 6054 Y Calculated side amount, Near Leg 4.4

    Price 44 Y Price 4.4

    LastQty 32 Y Same as OrderQty 4.4

    LastPx 31 Y Same as Price 4.4

    LastSpotRate 194 Y Spot rate of deal 4.4

    LastForwardPoints 195 Y Fwd Points of deal, will be reported as 0.0 for Spot trades 4.4

    Trade Date 75 Y ValuedateYYYYMMDDasspecifiedintheRequest 4.4

    TenorValue 6215 Y Tenor Value or Time Bucket of original trade eg SP 4.4

    TransactTime 60 Y YYYYMMDD-HH:MM:SSClientUTCtimestamp 4.4

    Currency 15 Y DealtCCY 4.4

    OrderType 40 Y D=Previouslyquoted 4.4

  • 7/30/2019 ROE_FX_TCR_4.3.1

    13/2411

    Nam Tag Rqd Dscription Vrsion

    NoSides (repeating group) 552 Y 1 =OneSide 4.4

    Side 54 Y 1=BUY,2=SELL 4.4

    OrderID 37 Y Barclays Capital unique TradeID 4.4

    NoPartyIDs (repeating group) 453 Y 1=NumberofParties.RepeatinggoupconsistsofPartyID,PartyIDSource and PartyRole

    4.4

    PartyID 448 Y Trader Name as used in the BARX Trading Application(Username or Login ID)

    4.4

    PartyIDSource 447 Y D=CustomCodeforBARX 4.4

    PartyRole 452 Y 11=OrderOriginationTrader(associatedwithOrderOriginationFirmegtraderwhoinitiates/submitstheorder)

    4.4

    NoAllocs (repeating group) 78 N No of Allocations in repeating group 4.4

    AllocAccount 79 N Allocation Account 4.4

    AllocQty 80 N Amount of allocation in dealt currency. Sum of all tag 80s on a TCR willbe equal to tag 38

    4.4

    CalculatedAmount 6069 N CalculatedQtyofSecondaryCCY 4.4

    SettlDate 64 Y ValuedateYYYYMMDD 4.4

    ClOrdID 11 N Unique Client Order ID. This field is only present when orders havebeen generated by FIX. Absence of this field in a TCR implies the tradewas done over the BARX trader GUI

    4.4

    Account 1 N The main account used to book the trade against 4.4

    Reference 1 6001 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    Reference 2 6002 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    Reference 3 6003 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    NDF Flag 6082 N Y=Non-deliverableforwardflagindicatestradeisinanon-deliverableforward. The dealt currency will not settle.

    4.4

    FixingDate 541 N FixingdateoftheNDFcontractYYYYMMDD 4.4

    TradeReportRefID 572 N Reference identifier in an amendment Trade Capture Report messagereferring to original messages TradeReportID(571)

    4.4

    TheremaybemultiplemessagesofthistypeinresponsetoTradeCaptureReportRequestdependingontheTradeReport

    Request Type

  • 7/30/2019 ROE_FX_TCR_4.3.1

    14/242

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    exampl of Trad Captur Rport for Spot Trad:

    8=FIX.4.4^A9=498^A35=AE^A34=24^A49=BARX-TCR-TEST^A56=CLIENT-TCR-TEST^A52=20071227-15:56:23^A571=JHTGPDLR12276634294967294^A568=jack-01^A150=F^A39=2^A17=00QFM00001^A570=Y^A55=EUR/USD^A167=FOR^A38=10000.000000000^A6054=14570.800000000^A44=1.457080000^A32=10000.000000000^A31=1.457080000^A194=1.457080000^A195=0.0000^A75=20071227^A6215=SP^A60=20071227-15:54:59^A552=1^A54=1^A37=00QFM00001^A453=1^A448=utleyjac^A447=D^A452=11^A15=EUR^A40=D^A78=2^A79=AR2^A80=5000.000000^A6069=7285.400000^A79=ACC1^A80=5000.000000^A6069=7285.400000^A487=0^A64=20071231^A10=030^A

    BeginString 8 FIX.4.4

    BodyLength 9 498

    MsgType 35 AE

    SenderCompID 49 BARX-TCR-TEST

    TargetCompID 56 CLIENT-TCR-TEST

    MsgSeqNum 34 540

    SendingTime 52 20040823-12:15:12

    TradeReportID 571 JHTGPDLR12276634294967294

    TradeRequestID 568 jack-01

    ExecType 150 F

    OrdStatus 39 2

    ExecID 17 00QFM00001

    PreviouslyReported 570 Y

    Symbol 55 EUR/USD

    SecurityType 167 FOR

    OrderQty 38 10000.000000000

    SecondaryQty 6054 4570.800000000

    Price 44 1.457080000

    LastQty 32 10000.000000000

    LastPx 31 1.457080000

    LastSpotRate 194 1.457080000

    LastForwardPoints 195 0.0000

    Trade Date 75 20071227

    TenorValue 6215 SP

    TransactTime 60 20071227-15:54:59

    NoSides 552 1

    Side 54 1

    OrderID 37 00QFM00001

    NoPartyIDs 453 1

    PartyID 448 Utleyjac

    PartyIDSource 447 D

    PartyRole 452 11

    Currency 15 EUR

    OrderType 40 D

    NoAllocs 78 2

    AllocAccount 79 AR2

    AllocQty 80 5000.000000

    CalculatedAmount 6069 7285.400000

    AllocAccount 79 ACC1

    AllocQty 80 5000.000000

    CalculatedAllocQty 6069 7285.400000

    TradeReportTransType 487 0

    SettlDate 64 20071231

    CheckSum 10 30

    Trad Captur Rport, FX Swaps

    Nam Tag Rqd Dscription Vrsion

    Msg Type 35 Y AE 4.4

    TradeReportID 571 Y Unique identifier for the Trade Capture Report 4.4

    TradeReportTransType 487 Y 0=New 4.4

    TradeRequestID 568 Y Client Trade Request ID 4.4

    ExecType 150 Y F = Fill ed 4.4

    OrdStatus 39 Y 2 =Filled 4.4

    ExecID 17 Y Barclays Capital assigned Execution ID (Trade Identifier) 4.4

    PreviouslyReported 570 Y DefaultvalueisY=previouslyreportedtocounterparty 4.4

    Symbol 55 Y CCY/CCYe.g.GBP/USD 4.4

    SecurityType 167 Y FOR 4.4

    OrderQty 38 Y OrderQty,NearLeg 4.4

    OrderQty2 192 Y OrderQty,FarLeg 4.4

    SecondaryQty 6054 Y Calculated side amount, Near Leg 4.4

    SecondaryQty2 6055 Y Calculated side amount, Far Leg 4.4

    Price 44 Y Dealt Rate, Near leg 4.4

    Price2 640 Y Dealt Rate, Far leg 4.4

    LastQty 32 Y SameasOrderQty 4.4

    LastQty2 6058 Y SameasOrderQty2 4.4

    LastPx 31 Y Same as Price 4.4

    LastPx2 6059 Y Same as Price2 4.4

  • 7/30/2019 ROE_FX_TCR_4.3.1

    15/2413

    Nam Tag Rqd Dscription Vrsion

    LastSpotRate 194 Y Spot rate, Near Leg 4.4

    LastSpotRate2 6060 Y Spot rate, Far Leg 4.4

    LastForwardPoints 195 Y Fwd Points, Near Leg 4.4

    LastForwardPoints2 641 Y Fwd Points, Far Leg 4.4

    Trade Date 75 Y ValuedateYYYYMMDDasspecifiedintheRequest 4.4

    TenorValue 6215 Y Tenor Value or Time Bucket of near leg 4.4

    TenorValue2 6216 Y Tenor Value or Time Bucket of far leg 4.4

    TransactTime 60 Y YYYYMMDD-HH:MM:SSClientUTCtimestamp 4.4

    Currency 15 Y DealtCCY 4.4

    OrderType 40 Y D previously quoted 4.4

    NoSides (repeating group) 552 Y 1 = One Side 4.4

    Side 54 Y 1=BUY,2=SELLApplies to the 2nd leg or future portion of the Swap (Far Leg).

    Side on near leg will be the opposite.

    4.4

    OrderID 37 Y Barclays Capital TradeID 4.4

    NoPartyIDs (repeating group) 453 Y Number of Parties. Group consists of PartyID, PartyIDSource, 4.4

    PartyID 448 Y Trader Name as used in the BARX Trading Application (Username 4.4

    PartyIDSource 447 Y D 4.4

    PartyRole 452 Y 11 4.4

    NoAllocs (repeating group) 78 N No of Allocations in repeating group 4.4

    AllocAccount 79 N Allocation Account* 4.4

    AllocQty 80 N Amount of allocation in dealt currency. Sum of all tag 80s on aTCR will be equal to tag 38*

    CalculatedQty 6069 N CalculatedQtyofnearleg 4.4

    AllocQty2 6061 N Amount of allocation in dealt currency on far leg of a swap. Sum

    of all tag 6060s on a TCR will be equal to tag 192*

    4.4

    CalculatedQty2 6070 N CalculatedQtyoffarleg 4.4

    SettlDate 64 N ValuedateYYYYMMDD 4.4

    SettlDate2 193 N ValuedateYYYYMMDD 4.4

    ClOrdID 11 N Unique Client Order ID. This field is only present when ordershave been generated by FIX. Absence of this field in a TCRimplies the trade was done over the Barcap trader GUI.

    4.4

    Account 1 N Main Account if trade is not split allocated 4.4

    Reference 1 6001 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    Reference 2 6002 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    Reference 3 6003 N Freetext reference field from the BARX trading ticket or FIX trade 4.4

    NearLegFixingDate 6083 N NearLegFixingdateofNDFSwaptradeYYYYMMDD 4.4

    FarLegFixingDate 6084 N FarLegFixingdateofNDFSwaptradeYYYYMMDD 4.4

    NearLegFixingTime 6085 N Near Leg Fixing time of NDF Swap trade 4.4

    FarLegFixingTime 6086 N Far Leg Fixing time of NDF Swap trade 4.4

    NearLegFixingCurrency 6087 N Near Leg Fixing currency of NDF Swap trade 4.4

    FarLegFixingCurrency 6088 N Far Leg Fixing currency of NDF Swap trade 4.4

    TradeReportRefID 572 N Reference identifier in an amendment Trade Capture Reportmessage referring to original messages TradeReportID(571)

    4.4

    NDF Flag 6082 N Y=Non-deliverableforwardflagindicatestradeisinanon-deliverable forward. The dealt currency will not settle.

    4.4

    * Notes on Allocations and Aggregations (affecting tags 487, 79, 80 and 6060):

    Tag487values1and2andtags79,80and6060areoptionalandwillbeconfiguredbyBarclaysCapitalaccordingtoyourneeds.Bydefaultalltradeswillbereported when executed and allocations and aggregations will not be considered. In this case support is not required for tag 487 values 1 and 2 and tags 79, 80and 6060

    AllocationsareavailableintheBARXGUI.Whereaclientusesallocationsbydefaulttheywillbesentonlythetradewhenitisexecuted.Ifdesiredtheymayreceiveeitherthetradewhenexecutedandareplacementwhenitisallocated(487=2,withrepeatinggroup79,80and6060showingtheallocations)orthetradeonlywhen allocated (with repeating group 79, 80 and 6060 showing the allocations)

    AggregationsallowaBARXGUIusertoaggregateseveralsmallertradesintoasinglelargertradeforsettlement.Clientsbydefaultwillreceiveeachindividualtradewhen executed. They may choose instead to receive the details of the aggregation only, in which case they must support the cancelling of aggregations which ispermittedintheBARXGUI(487=1)

  • 7/30/2019 ROE_FX_TCR_4.3.1

    16/244

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    exampl of Trad Captur Rport for Swap Trad:

    (8=FIX.4.4^A9=727^A35=AE^A34=26^A49=BARX-TCR-TEST^A56=CLIENT-TCR-TEST^A52=20071228-12:50:59^A571=CGGTVRHT12277444294967294^A568=AD_20071228-12:41:33.903^A150=F^A39=2^A17=00QFM0000A^A570=Y^A55=EUR/USD^A167=FOR^A38=10000.000000000^A192=10000.000000000^A6054=14696.000000000^A6055=14697.930000000^A44=1.469600000^A640=1.469793000^A32=10000.000000000^A6058=10000.000000000^A31=1.469600000^A6059=1.469793000^A194=1.469600000^A6060=1.469600000^A195=0.0000^A641=1.9300^A75=20071228^A6215=SP^A6216=1W^A60=20071228-12:49:50^A552=1^A54=2^A37=00QFM0000A^A453=1^A448=Utleyjac-TEST^A447=D^A452=11^A15=EUR^A40=D^A78=2^A79=ACC1^A80=5000.000000^A6069=7348.000000^A6061=5000.000000^A6070=7348.960000^A79=AQR2^A80=5000.000000^A6069=7348.00000^A6061=5000.000000^A6070=7348.960000^A487=0^A64=20080102^A193=20080109^A10=248^A)

    BeginString 8 FIX.4.4

    BodyLength 9 727

    MsgType 35 AE

    Sequence Number 34 26

    SenderCompID 49 BARX-TCR-TEST

    TargetCompID 56 CLIENT-TCR-TEST

    SendingTime 52 20071228-12:50:59

    TradeReportID 571 CGGTVRHT12277444294967294

    TradeRequestID 568 AD_20071228-12:41:33.903

    ExecType 150 F

    OrdStatus 39 2

    ExecID 17 00QFM0000A

    PreviouslyReported 570 Y

    Symbol 55 EUR/USD

    SecurityType 167 FOR

    OrderQty 38 10000.00000000

    OrderQty2 192 10000.00000000

    SecondaryQty 6054 14696.000000000SecondaryQty2 6055 14696.000000000

    Price 44 1.469600000

    Price2 640 1.469600000

    LastQty 32 10000.0000

    LastQty2 6058 10000.0000

    LastPx 31 1.469600000

    LastPx2 6059 1.469600000

    LastSpotRate 194 1.9100

    LastSpotRate2 6060 1.91000

    LastForwardPoints 195 0.0000

    LastForwardPoints2 641 1.9300

    TradeDate 75 20071228

    TenorValue 6215 SP

    TenorValue2 6216 1W

    TransactTime 60 20071228-12:49:50

    NoSides 552 1

    Side 54 2

    OrderID 37 005K90008N

    NoPartyIDs 453 1

    PartyID 448 Utleyjac-TEST

    PartyIDSource 447 D

    PartyRole 452 11

    Currency 15 EUR

    OrderType 40 D

    NoAllocs 78 2

    AllocAccount 79 ACC1

    AllocQty 80 5000.000000

    CalculatedAllocQty 6069 7348.000000

    AllocQty2 6061 5000.000000

    CalculatedAllocQty2 6070 7348.000000AllocAccount 79 AQR2

    AllocQty 80 5000.000000

    CalculatedAllocQty 6069 7348.000000

    AllocQty2 6061 5000.000000

    CalculatedAllocQty2 6070 7348.000000

    TradeReportTransType 487 N

    FutSettDate 64 20080102

    FutSettDate2 193 20080109

    Checksum 10 170

    There may be multiple messages of this type in response to

    Trade Capture Report Request depending on the Trade ReportRequest Type

  • 7/30/2019 ROE_FX_TCR_4.3.1

    17/2415

    Trad Captur Rport, FX NDF

    The Trade Capture Report format for NDF trades sent by

    Barclays Capital are the same as Trade capture Reports forForwards (refer earlier sections for details). There are, however

    additional options available for NDF trades as follows

    TradeCaptureReportsaresentwithoutNDFFixingdateor

    NDF Flag. (making it same as a forward trade)

    or

    TradeCaptureReportsforNDFtradesaresentwiththe

    fixing date (tag 541) (if available) and the NDF flag (tag

    6082=Y)

    There is an optional functionality where Barclays Capital

    can trigger a 2nd TCR message to send an updated TCR

    message when Fixing date is amended for a trade

    This message will have the same OrderID (tag 37) as the

    original trade, a reference to the original TradeReportID

    (tag 571) in the TradeReportRefID (tag 572) field. This

    helps clients identify the original trade being amended

    Note: Clients should clearly indicate during Onboarding how they want to handleNDF trades

    Trad Captur Rport, FX NDF Swap

    The Trade Capture Report format for NDF Swap Trades sent

    by Barclays Capital are the same as Trade Capture Reports forSwaps (refer to earlier sections for details). There are however

    additional options available for NDF Swap Trades as follows:

    TradeCaptureReportsaresentwithoutNearandFarleg

    NDF Fixing dates or NDF Flag (making this message similar

    to an FX Swap Trade)

    or

    TradeCaptureReportsforNDFSwapTradesaresentwith

    the Near Leg Fixing Date (tag 6083), the Far Leg Fixing

    Date(tag6084)andtheNDFFlag(tag6082=Y)

    There is an optional functionality where Barclays Capital

    can trigger a 2nd TCR message to send an updated TCR

    message when Fixing Date is amended for a Trade. This

    message will possibly have four additional tags: Near Leg

    Fixing Time (tag 6085), Far Leg Fixing Time(tag 6086),

    Near Leg Fixing Currency (tag 6087), Far Leg Fixing

    Currency (tag 6088)

    The message will have the same OrderID (tag 37)

    as the original trade, and a reference to the original

    TradeReportID (tag 571) in the TradeReportRefID (tag

    572) field

    Note: Clients should clearly indicate during Onboarding how they want to handleNDF trades

  • 7/30/2019 ROE_FX_TCR_4.3.1

    18/24

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    Trad Captur Rport, FX Options

    If the trade is part of a deal, the TradeLinkID field may be used

    to match up all other trades in the same deal. The absence ofthis field implies that the trade was booked individually and

    not as part of a larger deal.

    A number of different option trade types are supported. Tag 762

    (SecuritySubType) is used to indicate the trade/leg type. The

    tags present in each FX Options TCR will have some variation

    dependent on the type of option trade being reported.

    BARX Trad Typ Tag 762

    Accrual sglrangeaccrual

    Barrier barrier

    DCI Funded dcifunded

    DCI Unfunded dciunfunded

    Digital digital

    Digital Range digitalrange

    Double No Touch doublenotouch

    Double Barrier doublebarr

    Double Touch doubletouch

    Double Window Barrier enhancedbarr

    Euro Barrier eurobarr

    FX fx

    Hedge hedge

    KIKO kiko

    Knock-Out One Touch koonetouch

    No Touch notouch

    One Touch onetouch

    Range Accrual rangeaccrual

    Vanilla vanilla

    Window Barrier windowbarr

    The BARX trading GUI contains a number of shortcuts for

    defining a group of trades as a single strategy. The following

    table shows the strategies currently supported by the BARX

    trading GUI, and the corresponding trade types that will

    appear in the TCRs for each strategy. Within each deal, each

    strategy has a unique ID which is used to populate tag 880

    (TrdMatchID) in all associated legs.

    Stratgy Trads in TCRs

    Barrier Forward Barrier *2

    Calendar Spread Vanilla *2

    Call Spread Vanilla *2

    Custom Spread Vanilla *2

    Euro Forward Plus Vanilla + Euro Barrier

    Euro Knock Out Forward Euro Barrier * 2Forward Plus Vanilla + Barrier

    KIKO Barrier + Double Barrier

    Put Spread Vanilla *2

    Risk Reversal Vanilla *2

    Straddle Vanilla *2

    Strangle Vanilla *2

    Window Barrier Forward Window Barrier * 2

    Window Forward Plus Vanilla + Window Barrier

    6

  • 7/30/2019 ROE_FX_TCR_4.3.1

    19/24

    Nam Tag Rqd Dscription VrsionMsgType 35 Y AE 4.4

    TradeReportID 571 Y Unique identifier for the Trade Capture Report 4.4

    TradeReportTransType 487 Y 0=New,onfirstreportingthistrade,2=Replace,subsequently

    4.4

    TradeRequestID 568 Y Client Trade Request ID 4.4

    ExecType 150 Y F=Trade 4.4

    TradeReportRefId 572 N If570=Y,originalvalueof571 4.4

    TradeLinkID 820 N Deal ID shared by all trades in deal 4.4

    TrdMatchID 880 N Strategy ID shared by all trades in strategy (e.g. both legs of a straddle) 4.4

    ExecID 17 Y Barclays Capital assigned Execution ID (Trade Identifier) 4.4

    OrdStatus 39 Y 2=Filled 4.4

    PreviouslyReported 570 Y N on first reporting this trade,Ysubsequently

    4.4

    Symbol 55 Y CCY/CCYe.g.GBP/USD 4.4

    CFICode 461 Y1 CFI code as denoted by ISO Standard 10962Six character code wherechar1= O(option)char2= C(call)or

    P (put) orB (bet) orF (forward)

    char3= A(Americanstyleexpiry)orE (European Style Expiry)

    char4= C(underlyingassetofCurrency)char5= P(physicaldelivery)or

    C (cash delivery)char6= N(Non-standardisedterms)

    e.g. OCECCN for a call option with European style expiry and cash delivery

    4.4

    OptionPayoutTime 22004 Y3 Payout time for bets1=Instant2=Expiry

    Custom

    CashSettlementFixingRef 22006 N Fixing reference for cash-settled options Custom

    SecurityType 167 Y OPT 4.4

    SecuritySubType 762 Y BARX trade type 4.4

    MaturityDate 541 Y Date of Option Expiry (or decision date for Dual Currency products) 4.4

    ExpiryTime 9124 Y Option Expiry Time (in UTC/GMT) Custom

    ExpiryTimeCode 9125 Y Expiry cut code Custom

    StrikePrice 202 Y4 Strike price (amount of StrikeCurrency per other currency) 4.4

    StrikeCurrency 947 Y4 Strike Currency 4.4

    StartDate 916 Y7 Deposit Start Date 4.4

    EndDate 917 Y7 Deposit End Date 4.4

    OrderQty 38 Y 1 4.4

    YieldType 235 Y7 ANNUAL 4.4

    Yield 236 Y7 Total yield rate 4.4

    YieldRedemptionPrice 697 Y7 Total yield in cash 4.4

    YieldRedemptionPriceType 698 Y7 =3(FixedAmount) 4.4

    NoUnderlyings (repeating group) 711 Y 1 4.4

    UnderlyingCurrency 318 Y Face/notional currency 4.4

    UnderlyingQty 879 Y Amount of face/notional currency 4.4

    ReciprocalCurrency 22007 N Alternative currency Custom

    ReciprocalQty 22008 N Amount of alternative currency Custom

    LastQty 32 Y 1 4.4

    LastPx 31 Y Premium paid (-ve), or received (+ve)(BonusYieldAmountforDualCurrencyproducts)

    4.4

    LastSpotRate 194 Y Reference spot rate 4.4

    LastForward Points 195 Y6 Fwd points if payoff type is Forward

    17

    Hedge&FXtradetypesusethesameformatasFXSpot/Forwardtrades,withtheadditionoftag820tolinkthemwiththeir

    respective deal and tag 762 which contains a description as outlined above. All other Options trade types use the following format:

  • 7/30/2019 ROE_FX_TCR_4.3.1

    20/24

    APPENDIX 1 MESSAGE DEFINITIONS AND VALUES

    Nam Tag Rqd Dscription Vrsion

    Trade Date 75 Y Value dateYYYYMMDD

    4.4

    TransactTime 60 Y YYYYMMDD-HH:MM:SSClientUTCtimestamp 4.4

    SettlDate 64 Y Delivery DateYYYYMMDD

    4.4

    NoSides (repeating group) 552 Y 1 = One Side 4.4

    Side 54 Y 1=Buy2=Sell

    4.4

    OrderID 37 Y Same as ExecID 4.4

    NoPartyIDs (repeating group) 453 Y 1 4.4

    PartyID 448 Y BARX username of individual who booked the trade 4.4

    PartyIDSource 447 Y D 4.4

    PartyRole 452 Y 11 4.4

    SideSettlCurrency 1155 Y Premium currency Custom

    OrdType 40 Y D=PreviouslyQuoted 4.4

    Commission 12 Y2 Profit, in CommType units 4.4

    CommType 13 Y2 1=basispointsperannum2=basispointsflat3=flat(currency)

    4.4

    CommCurrency 479 Y2 Profit Currency 4.4

    CommDate 22041 Y2 Profit Date Custom

    DayCount 5798 Y2 Day count basis, e.g. ACT/360 Custom

    InterestAtMaturity 738 Y2 Yieldincashduetoriskfreerate 4.4

    SettlCurrency 120 N Currency used if/when option is cash-settled 4.4

    RiskFreeRate 1190 Y2 Deposit Rate Custom

    PaymentDate 504 Y Premium Date

    YYYYMMDD

    Custom

    NoBarriers (repeating group) 22020 Y5 Number of barriers Custom

    BarrierStyle 9130 Y5 Style of barrier1=knock-in2=knock-out

    Custom

    BarrierLevel 9131 Y5 Price of the underlying at which the option comes into existence or ceasesto exist.

    Custom

    BarrierDirection 9132 Y5 Designates the direction in which the Barrier needs to be crossed toactivate the option.1=up2=down

    Custom

    BarrierStartDate 9133 Y5 Date from which the barrier is active (same as Trade Date for a standard barrier)YYYYMMDD

    Custom

    BarrierEndDate 9134 Y5 Date after which the barrier is inactive (same as Maturity Date for a

    standard barrier)YYYYMMDD

    Custom

    BarrierRebate 9135 N Barrier Rebate(proportion of notional)

    Custom

    AccrualLowerRate

    22011 Y6 Percentage accrual rate under lowest level Custom

    NoAccrualLevels

    (repeating group) 22010 Y6 Number of accrual levels Custom

    AccrualIndex 22018 Y6 Incremental index of accrual range Custom

    AccrualLevel 22012 Y6 At or above this level the related accrual rate applies Custom

    AccrualRate 22013 Y6 Percentage accrual rate Custom

    AccrualStart 22014 Y6 DatefromwhichaccrualisactiveYYYYMMDD Custom

    AccrualEnd 22015 Y6 DateafterwhichaccrualisinactiveYYYYMMDD Custom

    AccrualCap 22016 Y6 The maximum amount that can be accrued (proportion of notional) Custom

    AccrualFloor 22017 Y6 The minimum amount that can be accrued (proportion of notional) Custom

    NoFixings (repeating group) 22030 Y6 Number of fixings Custom

    FixingDate 22031 Y6 Date on which the fixing occurs Custom

    FixingWeight 22032 Y6 Weight applied to fixing Custom

    8

  • 7/30/2019 ROE_FX_TCR_4.3.1

    21/24

    Nam Tag Rqd Dscription Vrsion

    DepositHeld 22042 Y2 Whether the DCI is funded or not.Y=Funded

    N=Unfunded

    Custom

    InterestAtRisk 22043 Y2 Y=YesN=No

    Custom

    BonusYieldRate

    22044 Y2 Difference between total yield rate and risk free (money market) rate Custom

    BonusYieldAmount

    22045 Y2 Yieldincashduetobonusyieldrate Custom

    ProfitIsNetted 22046 Y2 Whether investment amount and profit are nettedY=YesN=No

    Custom

    Notes on optionally required fields:

    1 not required for Dual Currency products2 only required for Dual Currency products3 only required for Bet trades4

    not required for Bet trades5 only required for Barrier or Bet trades6 only required for Accrual trades

    19

    BeginString 8 FIX.4.4

    BodyLength 9 466

    MsgType 35 AE

    TargetCompID 56 CLIENT-TCR-TEST

    SenderCompID 49 BARX-TCR-TEST

    Sequence Number 34 372

    SendingTime 52 20110127-11:04:49

    TradeReportID 571 9880881296126280

    TradeReportTransType 487 0

    TradeRequestID 568 D1296126269769

    ExecType 150 F

    ExecID 17 988088

    OrdStatus 39 2

    PreviouslyReported 570 N

    Symbol 55 USD/ZAR

    CFICode 461 OCECPN

    SecurityType 167 OPT

    SecuritySubType 762 vanilla

    MaturityDate 541 20110203

    ExpiryTime 9124 15:00

    ExpiryTimeCode 9125 NY

    StrikePrice 202 7.0781

    StrikeCurrency 947 ZAR

    OrderQty 38 1

    NoUnderlyings 711 1

    UnderlyingCurrency 318 USD

    UnderlyingQty 879 363636.36

    ReciprocalCurrency 22007 ZAR

    ReciprocalQty 22008 2573854.52

    LastQty 32 1

    LastPx 31 18512.73

    LastSpotRate 194 7.0529

    TradeDate 75 20110127

    TransactTime 60 20110127-04:48:48

    SettlDate 64 20110131

    NoSides 552 1

    Side 54 2

    OrderID 37 988088

    NoPartyIDs 453 1

    PartyID 448 testuser

    PartyIDSource 447 D

    PartyRole 452 11

    SideSettlCurrency 1155 ZAR

    OrdType 40 D

    PaymentDate 504 20110207

    Checksum 10 30

    (8=FIX.4.4^A9=466^A35=AE^A56=CLIENT-TCR-TEST^A49=BARX-TCR-TEST^A34=372^A52=20110127-11:04:49^A571=9880881296126288^A487=0^A568=D1296126269769^A150=F^A17=988088^A39=2^A570=N^A55=USD/ZAR^A461=OCECPN^A167=OPT^A762=vanilla^A541=20110203^A9124=15:00^A9125=NY^A202=7.0781^A947=ZAR^A38=1^A711=1^A318=USD^A879=363636.36^A22007=ZAR^A22008=2573854.52^A32=1^A31=18512.73^A194=7.0529^A75=20110127^A60=20110127-04:48:48^A64=20110131^A552=1^A54=2^A1155=ZAR^A37=988088^A453=1^A448=testuser^A447=D^A452=11^A40=D^A504=20110207^A10=030)

    exampl of Trad Captur Rport for an FX Vanilla Option trad:

  • 7/30/2019 ROE_FX_TCR_4.3.1

    22/2420

    APPENDIX 2 DOS AND DONTS FOR FIX TCRS

    Dos

    EnsureyouarefamiliarwiththeFIXProtocol

    Logon and Logout

    Dousetag141=YforTCRs.(AllTCRswillbereplayedfor

    a snapshot or subscription request, so you do not need to

    worry about resend requests or gap fill)

    DowaitasmallamountoftimeafteryourLogonbeforesending

    applicationmessages(QuoteRequest/Order/TCRRequest).The

    recommended time is a heartbeat interval/2. This allows any

    synchronisation to happen following a disconnect

    Dosendalogoutmessagewhenintentionallydisconnecting

    your session. Failure to do so would result in your disconnection

    being considered abnormal. This allows our support teams to

    raise alerts and investigate where appropriate

    TCR Rqusts and Rports

    DoinsureeachTCRrequestidisuniqueacrosstheday

    Domakesurethatyouradaptororapplicationcanprocess

    duplicate trades in a TCR Report. Check the ExecID and

    OrderID in each report. As all trades will be replayed during

    a Snapshot request if you reconnect intra-day

    DomakesureyoucanunsubscribeyourTCRrequest.Ifyou

    have duplicate subscriptions, you will receive duplicate TCRs

    Donts

    TCR Rqusts and Rports

    DonotresubmitaTCRrequestwithoutunsubscribingfirst.

    If no TCR Ack is received for a TCR request then it means

    none is available. If the TCR request has an error in it, then

    a TradeCaptureReportRequestAck will be returned.

  • 7/30/2019 ROE_FX_TCR_4.3.1

    23/2421

    APPENDIX 3 CONFORMANCE TESTS

    The Trade Capture Reporting conformance test is to show that your implementation conforms to the RoE specified here, and also

    to let you familiarise yourself with the Barclays Capital FX trade notification service.

    Not all the tests need to be run. The actual tests required will be based upon your trading profile (for example if you never tradeon the secondary currency then those tests need not be run).

    Th tsts ar outlind blow:

    ID Tst Purpos Commnt

    1 BuySpotinprimaryCCY Client enters a Spot Trade in the BARX GUI in the primary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    2 SellSpotinprimaryCCY Client enters a Spot Trade in the BARX GUI in the primary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    3 BuyFwdinprimaryCCY Client enters a Forward Trade in the BARX GUI in the primary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    4 SellFwdinprimaryCCY Client enters a Forward Trade in the BARX GUI in the primary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    5 BuySpotinsecondaryCCY Client enters a Spot Trade in the BARX GUI in the secondary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    6 SellSpotinsecondaryCCY Client enters a Spot Trade in the BARX GUI in the secondary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    7 BuyFwdinsecondaryCCY Client enters a Spot Trade in the BARX GUI in the secondary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    8 SellFwdinsecondaryCCY Client enters a Spot Trade in the BARX GUI in the secondary currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    9 Buy Vanilla Swap Client enters a Vanil la Swap Trade in the BARX GUI and receives a TCR withthe correct values

    Check values in FIX message against BARX ticket

    10 Sell Vani lla Swap Client enters a Vani lla Swap Trade in the BARX GUI and receives a TCR withthe correct values

    Check values in FIX message against BARX ticket

    11 Buy Mismatched Swap Client enters a mismatched Swap Trade in the BARX GUI and receives a TCRwith the correct values

    Check values in FIX message against BARX ticket

    12 AllocateSingleAccount Client enters a Spot Trade in the BARX GUI in the primary currency, thenallocates the trade to Single account and receives a TCR with the correct values

    Check values in FIX message against BARX ticket

    13 Spli t Allocation Client enters a Spot Trade in the BARX GUI in the secondary currency withreferences, then allocates the trade to multiple accounts and receives a TCRwith the correct values

    Check values in FIX message against BARX ticket

    14 Aggregations of orders CliententersseveralordersinthesameCCYandthenrollsthemuptooneparent order and receives a TCR with the correct values for the parent

    Check values in FIX message against BARX ticket

    15 Buy NDF Client enters an NDF Trade in the BARX GUI in the NDF currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    16 Sell NDF Client enters an NDF Trade in the BARX GUI in the base currency andreceives a TCR with the correct values

    Check values in FIX message against BARX ticket

    17 Buy vanilla put option Client buys a put option in the BARX GUI and receives a TCR with the correct values Check values in FIX message against BARX ticket

    18 Sell vanilla put option Client sells a put option in the BARX GUI and receives a TCR with the correct values Check values in FIX message against BARX ticket

    19 Buy vanilla call option Client buys a call option in the BARX GUI and receives a TCR with the correct values Check values in FIX message against BARX ticket

    20 Sell vanilla call option Client sells a call option in the BARX GUI and receives a TCR with the correct values Check values in FIX message against BARX ticket

    21 Trade multi-leg vanillaoptionsdealalternatingnotional, premium currency,premium date, cash settled,expiry, inverse ccy

    Client trades a multi-leg vanilla deal in the BARX GUI, including a hedge andreceives TCRs with the correct values

    Check values in FIX message against BARX ticket

    22 Buy barrier Client buys a barrier option in the BARX GUI and receives a TCR with thecorrect values

    Check values in FIX message against BARX ticket

    23 Sell double window barrier Client sells a double window barrier option in the BARX GUI and receives aTCR with the correct values

    Check values in FIX message against BARX ticket

    24 Buy double no touch Client buys a DNT bet in the BARX GUI and receives a TCR with the correct values Check values in FIX message against BARX ticket

    25 Sell accrual with rebate onknock-out barrier

    Client sells an accrual trade in the BARX GUI and receives a TCR with thecorrect values

    Check values in FIX message against BARX ticket

    26 Buy exotic strategy Client buys a Euro Forward Plus strategy in the BARX GUI and receives 2TCRs with the correct values

    Check values in FIX message against BARX ticket

    27 Sell multi-leg deal withmultiple trade types

    Client sells a multi-leg deal in the BARX GUI, including a hedge and receivesTCRs with the correct values

    Check values in FIX message against BARX ticket

    28 Buy DCI Unfunded Client buys an Unfunded DCI in the BARX GUI and receives a TCR with thecorrect values

    Check values in FIX message against BARXticket/termsheet

    29 Buy DCI Unfunded Client buys an Funded DCI in the BARX GUI and receives a TCR with thecorrect values

    Check values in FIX message against BARXticket/termsheet

  • 7/30/2019 ROE_FX_TCR_4.3.1

    24/24

    DISCLAIMER

    Issued by Barclays Bank PLC, authorised and regulated by the Financial Services Authority and a member of the London Stock Exchange. Barclays Capital is theinvestment banking division of Barclays Bank PLC and undertakes US securities business in the name of its wholly owned subsidiary Barclays Capital Inc., a FINRA andSIPC member. BARX, Barclays Capital, PowerFill+ and The Traders Best Friend are registered trademarks of Barclays Bank PLC and/or its affiliates. Other trademarks areproperty of their respective owners. Neither Barclays Bank PLC nor any affiliate nor any officer or director of any of them accepts any liability or loss arising from any useof this publication or its contents. This publication is for discussion purposes only and shall not constitute any offer to sell or any solicitation to buy any security nor isit intended to give rise to any legal relationship between Barclays Bank PLC or any of its affiliates and you or any other person, nor is it a recommendation to buy anysecurities or enter into any transaction. This document does not disclose all the risks and other significant issues related to use of the functionality and enhancementsdescribed herein. Prior to using such functionality, you should ensure that you fully understand all applicable risks, including without limitation, the risks inherent intrading and in particular using trading algorithms and defaults. The BARX platform and all the enhancements described herein might not be available to all categoriesof investors due to local regulatory requirements and if made available are provided pursuant to a separate agreement between you and Barclays. Some products andexecution techniques might not be available in certain jurisdictions and can be confirmed by contacting local offices. Prior to entering into any transaction of the typediscussed herein, investors shall seek their own legal, tax and accounting advice to determine the advisability of entering into transactions and their eligibility for BARX.Copyright 2011 Barclays Bank PLC. All rights reserved.

    CONTACTS

    Production support:Client Services Group [email protected]

    CSG Dsk London

    +44 (0)20 7773 9885

    CSG Dsk Nw York+1 (212) 412 3640

    CSG Dsk Tokyo+81 (3) 4530 5162

    CSG Dsk Singapor+65 6395 3270

    Implmntation and on-boarding support:Global FIX Connectivity [email protected]

    FIX Dsk London+44 (0)20 7773 4846

    FIX Dsk Nw York+1 (212) 412 1820

    FIX Dsk Tokyo

    +81 (3) 4530 1736

    FIX Dsk Singapor+65 6828 5534

    CS1100763