developers:fixapi.collateralreport

This is an old revision of the document!


Application Reports

The Collateral Report message (`MsgType=BA`) responds to the Collateral Inquiry message by listing detailed information about:

  • Account positions
  • Account updates
  • Account permissions
  • Account balances

Reports are generated as a result of:

  • Listing Account Details for a connected user
  • Account Subscription Requests
  • Account Updates
  • Account Position Updates
  • Account and Exchange notifications
  • User/Trader Information Requests

Responding to the Request to List User Accounts

A Collateral Inquiry (`MsgType=BB`, `Tag 263=0`) returns Collateral Reports for each account the user has access to:

  • Account name in `Account` (`Tag 1`)
  • Account ID in `PartyID` (`Tag 448`)
  • Basic balance info (`StartCash` = `Tag 921`)

Differentiated by Quantity Type = Account-List (`Tag 854=1`).


Responding to Account Subscription Requests

A subscription request (`MsgType=BB`, `Tag 263=1`) returns Collateral Reports and Execution Reports for:

  • Orders, fills, positions
  • Account details
  • Account updates
  • Account position updates

Collateral Report Categories:

1. Account Details

  • Privileges, permissions, configurations
  • Quantity Type = Account-Details (`Tag 854=2`)

2. Account Updates

  • Instantaneous balances: Start Cash, Margin Requirements, etc.
  • Quantity Type = Account-Update (`Tag 854=3`)
  • Can be received asynchronously without an inquiry
  • Cash available = `StartCash` (`921`) + `Realized P&L` (`900`) - `Margin Requirements` (`899`) + `Premium` (`901`)

3. Account Position Updates

  • Open positions, working orders, fills by market
  • Includes `Buys` (`3002`), `Sells` (`3003`), `Short/Long` positions (`53`), `Open Volume` (`3011`)
  • Quantity Type = Account-Position-Update (`Tag 854=4`)
  • Can be received asynchronously

Asynchronous Account Notifications

Unsolicited Collateral Reports may be received for:

  • Account notifications (`Tag 854=5`)
  • Exchange notifications (`Tag 854=6`)
  • Market RFQ (`Tag 854=7`)

Enabled by default for all FIX connections. Can be suppressed with Logon `MsgType=CB` (`Tag 372=CB`).


Message Dictionary

Tag Field Name Req'd Comments
Standard Header Y MsgType = BA
909 CollInquiryID N ID for the collateral inquiry that generated this report
908 CollRptID Y Unique identifier for this report
910 CollStatus N Status of the entity carried by this report
911 TotNumReports N Total number of reports in this inquiry
912 LastReportRequested N Indicates if this is the last in the series
1 Account N Account code
Start Repeating Group PartyIDs
453 NoPartyIDs N Number of PartyIDs
448 PartyID Y Depends on PartyRole
452 PartyRole N 22=User Exchange, 24=Customer Account, 3=Order Id
End Repeating Group
Start Repeating Group Miscellaneous Fees
136 NoMiscFees N Number of misc fee entries
137 MiscFeeAmt Y Fee amount
138 MiscFeeCurr N Fee currency
139 MiscFeeType N C=Customer, M=Member, N=None
891 MiscFeeBasis N 0=Absolute, 1=Per Unit, 2=Percentage
End Repeating Group
58 Text N Free text
899 MarginExcess N Amount meaning depends on report type
900 TotalNetValue N Value meaning depends on report type
901 CashOutstanding N Option premium
921 StartCash N Start of day balance
53 Quantity N Total MP, Long MP, Short MP
854 QuantityType N 1=Account List, 2=Account Details, 3=Account Update, 4=Account Position Update, 5=Account Notification, 6=Exchange Notification, 7=Market RFQ, 8=User/Trader Info
48 SecurityID N T4 Market ID
55 Symbol N T4 Contract ID
207 SecurityExchange N T4 Exchange ID
167 SecurityType N FUT=Futures, OPT=Options, STK=Stock, SYN=Synthetic, BIN=Binary Option
201 PutOrCall N 0=Put, 1=Call
202 StrikePrice N Option strike price
75 TradeDate N Update date
3000 Buys N Lots bought today
3001 Sells N Lots sold today
3002 WorkingBuys N Working buy orders
3003 WorkingSells N Working sell orders
3004 OvernightUPL N Overnight unrealized P&L
3005 AverageOpenTicks N Avg price (ticks) of open positions
3006 OvernightPosition N Overnight market lots
3007 CurrencyRate N Conversion to USD
3008 TotalBuyFillTicks N Total price (ticks) of buys
3009 TotalSellFillTicks N Total price (ticks) of sells
3010 TotalOpenTicks N Total ticks*volume open positions
3011 TotalOpenVolume N Open position volume
3100 AccountID N Unique account ID
3101 AccountName N Account name
3102 ActiveTimeStart N Trading start time
3103 ActiveTimeStop N Trading stop time
3104 BlockExpiring N Hours before last trade time to block
3105 DayLossLimit N Max daily loss
3106 Deleted N Y=Deleted, N=Not deleted
3107 DisplayName N Display name prefix
3108 EditMargin N Can child firm admins edit margin?
3109 EMail N Fill notification email
3110 Enabled N Y=Enabled, N=Disabled
3111 Firm N Firm name
3112 FirmID N Firm unique ID
3113 LossLimit N Max daily cash loss
3114 LossLimitPC N Max daily loss %
3115 MarginPC N Margin % rate for day trading
3116 MaxAccountPosition N Max total position
3117 MaxClipSize N Max per-order quantity
3118 MaxContractMargin N Max contract margin
3119 MaxPosition N Max position in a single market
3120 MinBalance N Minimum balance
3121 Mode N M=By Market, C=By Contract, A=By Account
3122 OrderRouting N Y=Yes, N=No
3123 OvernightMarginPC N Margin % for overnight positions
3124 ParentFirmID N Parent firm ID
3125 PLRollover N Y=Yes, N=No
3126 PositionRollover N Y=Yes, N=No
3127 PreTradeDisabled N Y=Yes, N=No
3128 RiskAlerts N Y=Yes, N=No
3131 StrategyMaxClipSize N Max per-order in Strategy markets
3132 StrategyMaxPosition N Max position in Strategy markets
3133 StrategyTotalPitTrades N Pit trades in all Strategy markets
3134 TotalPitTrades N Pit trades in this market
3135 UsePLForMargin N Y=Yes, N=No
3136 WarningThresholdLossLimit N Warning threshold % of Loss Limit
3137 WarningThresholdMargin N Warning threshold % of Margin
3138 WarningThresholdPL N Warning threshold % of P&L
3139 WideMarket N Bid/offer spread $ threshold
3140 UserID N Logged-in user ID
3141 UsrName N Logged-in user name
3142 UserFirm N Firm of logged-in user
3143 UserParentFirm N Parent firm of logged-in user
3144 UserIsMaster N True=Master User, False=Not Master
3145 UserRoles N Roles (separated by “.”)
3146 UserType N ATS, ATSDisplay, Desk, Manual, NonProfessional, Professional, SubVendor, Wallboard
12 Commission N Commission amount
13 CommType N Commission type
Standard Trailer Y
  • developers/fixapi.collateralreport.1755262569.txt.gz
  • Last modified: 2025/08/15 12:56
  • by rob