AuctionAccount

The AuctionAccount table is used to assign Accounts to Auctions, i.e., to allow one or more Accounts to participate in an Auction. The table stores the specific Auction-related parameters for each Account on the Auction along with data about each Account's participation.

Metadata

  • Base Table Class: Static
  • Default Size: Auction * Account = 50000

Fields

NameTypeSize (bytes)Description
IdInteger (signed)8The unique identifier of this AuctionAccount.
StatusSet of Status4
AuctionForeign key to Auction8A foreign key to the Auction table for the Auction to which the Account is given access.
AccountForeign key to Account8A foreign key to the Account table.
AccountNameString254The name of the Account.
IsTopLevelInteger (unsigned)1This will be true if the Account is the top-level Account in a hierarchical group. For a single Brokerage Account that is not part of a hierarcy, this will always be true. Otherwise, it will be true for the Firm-level Account in the hierarchy.
ParticipantIdInteger (unsigned)8CCMX Participant Id for pass through to other services. This field should inherit down through the account hierarchy so that all AuctionAccounts with the same top level parent Account have the same ParticipantId.
AccountRelationshipOne of CcmxAccountRelationship1CCMX-defined relationship for this AuctionAccount.
WorkingStatusSet of Status4The Status for an AuctionAccount taking into account the status of AuctionAccounts higher in the hierarchy of accounts (if applicable).
ConsentRequiredInteger (unsigned)1Set true when the AuctionAccount is pending spousal consent. Orders for an AuctionAccount in this state will be pending and withdrawn at the end of the session if consent is not given (this field -> false).
SignatureRequiredInteger (unsigned)1Set true when the AuctionAccount is pending a signature. Orders for an AuctionAccount in this state will be pending and withdrawn at the end of the session if signature is not provided (this field -> false).
ParticipatePreMarketInteger (unsigned)1If true, the Account may participate in the pre-market Session for a Carta Cross.
NoParticipateInitialEntryInteger (unsigned)1If true, the Account may NOT participate in the initial entry Session for a Carta Cross.
InstrumentForeign key to Instrument8The Instrument for the Auction, allows distribution of the code and name for the Instrument which is required by other services.
TopLevelParentForeign key to Account8The top-level (Firm-level) Account for this Account.
TopLevelParentAuctionAccountForeign key to AuctionAccount8The top-level (Firm-level) AuctionAccount for this AuctionAccount.
PriceDecimalsInteger (unsigned)1The PriceDecimals for the Auction, this value will be populated automatically from the Auction.
QuantityDecimalsInteger (unsigned)1The QuantityDecimals for the Auction, this value will be populated automatically from the Auction.
ValueDecimalsInteger (unsigned)1The ValueDecimals for the cash for the Auction, this value will be populated auotmatically from the Auction.
UnoptimisedPlannedBuyInteger (signed)8The PlannedBuy amount for cash.
UnoptimisedPlannedSellInteger (signed)8The raw PlannedSell amount for cash.
ElectedValueInteger (signed)8Calculated value to be traded prior to Auction close.
ElectedFeesInteger (signed)8Calculated value of fees prior to Auction close.
UnoptimisedPendingBuyTradeCostsInteger (signed)8The PendingTradeCosts amount.
UnoptimisedPendingSellTradeCostsInteger (signed)8The PendingTradeCosts amount.
OptimisedPlannedSellCashInteger (signed)8For a single price auction, we can optimise the amount of cash that needs to be reserved for buy orders and use this instead of planned sell.
OptimisedReservedCashRequiredInteger (signed)8For a single price auction, we can optimise the amount of cash that needs to be reserved for buy orders and use this instead of planned sell. This amount includes the MaxResidual value.
OptimisedReservedCashInteger (signed)8Reserved cash required less unfunded bids.
MaxResidualInteger (signed)8This is the maximum amount (highest bid + fees) which may be residually allocated to this AuctionAccount.
ResidualPriceInteger (signed)8
EligibleQuantityInteger (signed)8This is the maximum quantity that the Account can sell, regardless of the AvailableBalance deposited in Holdings.
SideOne of OrderSide1Order types allowed for the Account in the Auction, support values are ORDER_SIDE_BUY, ORDER_SIDE_SELL, ORDER_SIDE_BOTH.
AllocationFromParentBuyInteger (signed)8The percentage of the Account's parent buy orders to be allocated to this Account.
AllocationFromParentSellInteger (signed)8The percentage of the Account's parent buy orders to be allocated to this Account.
AccountSortOrderInteger (unsigned)4This field is used to manage the sorting of accounts when generating trade pairs to provide a simple means to prevent specific account parings. Buy accounts are sorted on this field ascending and sell account desceding in an attempt to keep prohibited pairs apart. This will be replaced with a more sophisticated trade prevention strategy in future.
AccountPriorityBuyInteger (unsigned)4Priority value for the Account's buy orders in the Auction for tie-break purposes.
AccountHoldingRatioBuyInteger (unsigned)4Holding ratio for the Account's buy orders in the Auction for tie-break purposes.
MinimumQuantityBuyInteger (signed)8Account's minimum fill quantity for buy orders in the Auction.
OriginalMinimumQuantityBuyInteger (signed)8Copy of Account's minimum fill quantity for buy orders in the Auction, used to restore if required when changed by an issuer during a tender offer.
AccountPrioritySellInteger (unsigned)4Priority value for the Account's sell orders in the Auction for tie-break purposes.
AccountHoldingRatioSellInteger (unsigned)4Holding ratio for the Account's sell orders in the Auction for tie-break purposes.
MinimumQuantitySellInteger (signed)8Account's minimum fill quantity for sell orders in the Auction.
OriginalMinimumQuantitySellInteger (signed)8Copy of Account's minimum fill quantity for buy orders in the Auction, used to restore if required when changed by an issuer during a tender offer.
QuantityRequestedBuyInteger (signed)8Total quantity of Account's buy orders in the Auction.
QuantityRemainingBuyInteger (signed)8
QuantityAllocatedBuyInteger (signed)8Total quantity allocated from the Account's buy orders in the Auction.
QuantityRequestedSellInteger (signed)8Total quantity of Account's sell orders in the Auction.
QuantityRemainingSellInteger (signed)8
QuantityRemainingSellPrioritisedInteger (signed)8For a Tender Offer, the prioritised sell quantity for the Account
QuantityAllocatedSellInteger (signed)8Total quantity allocated from the Account's sell orders in the Auction.
FinalQuantityAllocatedInteger (signed)8
FinalQuantityAllocatedPreviousInteger (signed)8
FullyAllocatedInteger (unsigned)1When allocating orders per allocation ratios across accounts, indicates that the parent account is fully allocated.
OrdersCancelledInteger (unsigned)4Count of the number of orders automatically cancelled during a change of phase of an Auction for the Auction Account.
TotalQuantityInteger (signed)8Final total quantity traded for the AuctionAccount.
TotalValueInteger (signed)8Final total value traded for the AuctionAccount.
TotalFeesInteger (signed)8Final total fees for the AuctionAccount.
TotalTaxWithholdingsInteger (signed)8Final total tax withholdings for the AuctionAccount.
TotalExerciseCostInteger (signed)8Final total exercise costs for the AuctionAccount.
IsFundingInteger (unsigned)1Set to true when the AuctionAccount (for a buyer) moves to a funding state.
FundingEnabledStartTimeInteger (unsigned)8The time at which the AuctionAccount was moved to a funding state.
UnfundedBidsInteger (signed)8Total value of unfunded bids for the AuctionAccount.
NettingFundsReceivableInteger (signed)8For a CCMX issuer, this is seller amounts that will be transferred to the issuer's account and can be used to offset the issuer's buy trade costs.
NettingFundsReceivedInteger (signed)8For a CCMX issuer, this is the actual amount of funds received for netting in the Auction.
PendingNettingFundsReceivableInteger (signed)8For a CCMX issuer, this is the amount of funds to be received for netting in the Auction, before the Auction is closed.
NettingFundsUsedInteger (signed)8For a CCMX issuer, this is the amount of funds received for netting actually used to net the buyer's obligations. It may be less than or equal to the NettingFundsReceived.
ExcessFundsReceivedForNettingInteger (signed)8For a CCMX issuer, this is the total funds received for netting in excess of the NettingFundsUsed.
ExternalTaxCostsReceivedForNettingInteger (signed)8For a CCMX issuer, this is the portion of the total funds received for netting attributable to tax costs.
ExternalExerciseCostsReceivedForNettingInteger (signed)8For a CCMX issuer, this is the portion of the total funds received for netting attributable to exercise costs.
PayrollProceedsReceivedForNettingInteger (signed)8For a CCMX issuer, this is the portion of the total funds received for netting attributable to sale proceeds.
FundingChangedInteger (unsigned)1Set to true when the funding state for a top-level AuctionAccount is changed, forcing recalculation of funding requirements for all AuctionAccounts in its hierarchy.
MayNotBecomeUnfundedInteger (unsigned)1During each ascending round for a CartaX this will be set if an Account's holding allocation is changed across its AuctionAccounts to prevent any amendment that has insufficient funds during that round.
AllocationFromParentBuyAtPhaseStartInteger (signed)8Used during each ascending round for a CartaX to track whether the AuctionAccount's buy allocation has been changed during the round.
FeeBasisOne of FeeBasis1Sets the FeeBasis for the AuctionAccount. This will override the default FeeBasis for the Auction and the AuctionAccountRelationship.
FeeBuyInteger (signed)8Sets the buy Fee amount for the AuctionAccount. This will override the default amount for the Auction and the AuctionAccountRelationship.
FeeSellInteger (signed)8Sets the sell Fee amount for the AuctionAccount. This will override the default amount for the Auction and the AuctionAccountRelationship.
FeeMakerInteger (signed)8Not currently used as Maker-Taker fees are not used for CCMX.
FeeTakerInteger (signed)8Not currently used as Maker-Taker fees are not used for CCMX.
FeeTypeOne of FeeType1Sets the FeeType for the AuctionAccount. This will override the default FeeType for the Auction and the AuctionAccountRelationship.
IgnoreRelationshipPriorityInteger (unsigned)1If a priority has been set for this AuctionAccount's relationship, this field if true will cause that priority setting to be ignored.
ForcePayrollProceedsInteger (unsigned)1For the proceeds for this AuctionAccount (if a seller) to be transferred to the Issuer for later payment through payroll.
UseRelationshipPayrollProceedsInteger (unsigned)1If true, use the payroll proceeds setting from the AuctionAccount's relationship record.
UpdateNumberInteger (unsigned)8A number that records every change that happens to a record. It is primarily used to avoid write after read problems when an intermediate write has changed the originally read record.
OwnerUserForeign key to User8The Id of the User that owns this AuctionAccount.
OwnerGroupForeign key to Group8The Id of the Group that owns this AuctionAccount.
OwnerFirmForeign key to Firm8The Id of the Firm that owns this AuctionAccount.
CreateUserForeign key to User8The Id of the User that created this AuctionAccount.
CreateTimestampInteger (unsigned)8The time at which this AuctionAccount was created.
UpdateUserForeign key to User8The Id of the User that last updated this AuctionAccount.
UpdateTimestampInteger (unsigned)8The time at which this AuctionAccount was last updated.

Foreign Keys

The following diagram shows the tables that have a foreign key link to the AuctionAccount table. All Table nodes can be clicked to take you to that table's definition page.

graph LR;
	AuctionAccount_children-->|Child|AuctionAccount
	click AuctionAccount_children "/marketgrid/developer/model/tables/AuctionAccount_children"
	AuctionAccountDetail-->|AuctionAccount|AuctionAccount
	click AuctionAccountDetail "/marketgrid/developer/model/tables/AuctionAccountDetail"
	AuctionAccountAllocation-->|AuctionAccount|AuctionAccount
	click AuctionAccountAllocation "/marketgrid/developer/model/tables/AuctionAccountAllocation"
	Order-->|AuctionAccount|AuctionAccount
	click Order "/marketgrid/developer/model/tables/Order"
	Trade-->|AuctionAccount|AuctionAccount
	click Trade "/marketgrid/developer/model/tables/Trade"
	Trade_children-->|AuctionAccount|AuctionAccount
	click Trade_children "/marketgrid/developer/model/tables/Trade_children"