ZagTrader

FIX Protocol Tag 54: Side

Side of the order, such as buy, sell, sell short or cross.

Tag number
54
Data type
CHAR
FIX versions
FIX 4.0 to 5.0 SP2
Used in
53 message types

Practical notes on Side

Side gives the direction of the order: 1 Buy, 2 Sell.

  • Short sales use 5 (Sell short) or 6 (Sell short exempt). Many venues and regulators require these instead of 2 when the seller does not own the shares.
  • Other codes cover crosses (8, 9) and, from FIX 4.4, fund subscriptions and redemptions (D, E) and securities lending (F, G).

Common mistakes

  • Reporting a short sale as 2 (Sell), which can breach short-selling rules.

Tag 54 in each FIX version

Values and message usage as defined in a specific version.

Data type

CHAR: A single character.

Valid values

17 enumerated values across all FIX versions.

ValueMeaningFIX versions
1BuyAll
2SellAll
3Buy minusAll
4Sell plusAll
5Sell shortAll
6Sell short exemptAll
7Undisclosed4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
8Cross4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
9Cross short4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
BAs defined4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
COpposite4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
ACross short exempt4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2
DSubscribe4.4, 5.0, 5.0 SP1, 5.0 SP2
ERedeem4.4, 5.0, 5.0 SP1, 5.0 SP2
FLend4.4, 5.0, 5.0 SP1, 5.0 SP2
GBorrow4.4, 5.0, 5.0 SP1, 5.0 SP2
HSell undisclosed5.0 SP2

Example

54=1

Illustrative value. In a message, fields are separated by the SOH character (0x01), often shown as | or ^ in logs.

Decode a message with this tag

Message types that use tag 54

Covers every version from FIX 4.0 to 5.0 SP2, including fields reached through components and repeating groups. The version pages above show whether the tag is required in each message.

Field and message data comes from the QuickFIX data dictionaries for FIX 4.0 to 5.0 SP2 and FIXT 1.1, used under the QuickFIX Software License. This product includes software developed by quickfixengine.org (http://www.quickfixengine.org/). Enumerated value names are converted to plain text for reading.