Gemini Crypto Exchange Logo
Examples

Market Data Responses

These are some examples of FIX market data sent from GEMINIMKT to TESTMKT001 with price, liquidity, and trade information. Note that this is public data, so no assumption about the trade’s counterparty should be made.


Full Snapshot

The initial response to a Market Data Request <V> is a Market Data - Snapshot / Full Refresh <W> message containing a full snapshot of current state.

Code
HEADER 8 BeginString: FIX.4.4 9 BodyLength: 19924 34 MsgSeqNum: 4 35 MsgType: MarketDataSnapshotFullRefresh (W) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180121-03:48:39.102 56 TargetCompID: TESTMKT001 BODY 55 Symbol: ETHBTC 262 MDReqID: 39 268 NoMDEntries: count = 685 269 MDEntryType: BID (0) 270 MDEntryPx: 0.00001 271 MDEntrySize: 10111 ---- 269 MDEntryType: BID (0) 270 MDEntryPx: 0.08989 271 MDEntrySize: 8.918 ---- 269 MDEntryType: BID (0) 270 MDEntryPx: 0.0899 271 MDEntrySize: 8.8828 ---- 269 MDEntryType: OFFER (1) 270 MDEntryPx: 0.09032 271 MDEntrySize: 45.134 ---- 269 MDEntryType: OFFER (1) 270 MDEntryPx: 0.09049 271 MDEntrySize: 1.2 ---- 269 MDEntryType: OFFER (1) 270 MDEntryPx: 1000.00000 271 MDEntrySize: 3 TRAILER 10 CheckSum: 084

Quantity

Adding Quantity For a Given Price

This message shows a new bid for 2.8749 ETH priced at 988.88 USD.

Code
HEADER 8 BeginString: FIX.4.4 9 BodyLength: 125 34 MsgSeqNum: 5696449 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180123-04:07:42.101 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: 40 9008 EventId: 123456789 268 NoMDEntries: count = 1 55 Symbol: ETHUSD 269 MDEntryType: BID (0) 270 MDEntryPx: 988.88 271 MDEntrySize: 2.8749 279 MDUpdateAction: NEW (0) TRAILER 10 CheckSum: 187

Changing Quantity For a Given Price

This message shows a new offer for 0.20503505 BTC available at price 10949.04 USD.

Code
HEADER 8 BeginString: FIX.4.4 9 BodyLength: 131 34 MsgSeqNum: 5696384 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180123-04:07:40.057 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: 38 9008 EventId: 123456789 268 NoMDEntries: count = 1 55 Symbol: BTCUSD 269 MDEntryType: OFFER (1) 270 MDEntryPx: 10949.04 271 MDEntrySize: 0.20503505 279 MDUpdateAction: CHANGE (1) TRAILER 10 CheckSum: 199

Removing Quantity For a Given Price

This message shows an ETHBTC bid priced at 0.09156 BTC being removed.

Code
HEADER 8 BeginString: FIX.4.4 9 BodyLength: 115 34 MsgSeqNum: 5696454 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180123-04:07:42.279 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: 39 9008 EventId: 123456789 268 NoMDEntries: count = 1 55 Symbol: ETHBTC 269 MDEntryType: BID (0) 270 MDEntryPx: 0.09156 279 MDUpdateAction: DELETE (2) TRAILER 10 CheckSum: 197

Trades

This message provides information about a new trade and a corresponding offer deletion. This message implies that the incoming order was a bid because the standing offer priced at 10907.54 USD was deleted.

Code
HEADER 8 BeginString: FIX.4.4 9 BodyLength: 166 34 MsgSeqNum: 5696411 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180123-04:07:40.740 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: 38 9008 EventId: 123456789 268 NoMDEntries: count = 2 55 Symbol: BTCUSD 269 MDEntryType: TRADE (2) 270 MDEntryPx: 10907.54 271 MDEntrySize: 0.00059578 279 MDUpdateAction: NEW (0) ---- 55 Symbol: BTCUSD 269 MDEntryType: OFFER (1) 270 MDEntryPx: 10907.54 279 MDUpdateAction: DELETE (2) TRAILER 10 CheckSum: 209

Showing Maker Side

To enable showing the maker side of trades, create a Market Data Request <V> with custom field EnableMDEntryMakerSide <9003> enabled - see Examples: Request to enable maker side on trades.

Offer Hit Standing Bid

This example shows a trade where an incoming offer hit a standing bid at for 0.001 BTC at 7544.94 USD.

Code
RAW 8=FIX.4.4|9=125|35=X|34=3|49=GEMINI|52=20180809-15:59:16.698|56=TRADEBOTMD002|262=2|9008=123456789|268=1|279=0|269=2|55=BTCUSD|270=7544.94|271=0.001|9002=1|10=107| HEADER 8 BeginString: FIX.4.4 9 BodyLength: 125 34 MsgSeqNum: 3 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINI 52 SendingTime: 20180809-15:59:16.698 56 TargetCompID: TRADEBOTMD002 BODY 262 MDReqID: 2 9008 EventId: 123456789 268 NoMDEntries: count = 1 55 Symbol: BTCUSD 269 MDEntryType: TRADE (2) 270 MDEntryPx: 7544.94 271 MDEntrySize: 0.001 279 MDUpdateAction: NEW (0) 9002 MDEntryMakerSide: BUY (1) TRAILER 10 CheckSum: 107

Bid Lifted Standing Offer

This example shows a trade where an incoming bid lifted a standing offer at for 0.001 BTC at 7549.89 USD.

Code
RAW 8=FIX.4.4|9=125|35=X|34=3|49=GEMINI|52=20180809-15:59:22.882|56=TRADEBOTMD002|262=2|9008=123456789|268=1|279=0|269=2|55=BTCUSD|270=7549.89|271=0.001|9002=2|10=109| HEADER 8 BeginString: FIX.4.4 9 BodyLength: 125 34 MsgSeqNum: 3 35 MsgType: MarketDataIncrementalRefresh (X) 49 SenderCompID: GEMINI 52 SendingTime: 20180809-15:59:22.882 56 TargetCompID: TRADEBOTMD002 BODY 262 MDReqID: 2 9008 EventId: 123456789 268 NoMDEntries: count = 1 55 Symbol: BTCUSD 269 MDEntryType: TRADE (2) 270 MDEntryPx: 7549.89 271 MDEntrySize: 0.001 279 MDUpdateAction: NEW (0) 9002 MDEntryMakerSide: SELL (2) TRAILER 10 CheckSum: 109

Rejections

Rejected Symbol

Code
RAW 8=FIX.4.4|9=67|35=Y|34=2|49=GEMINIMKT|52=20180511-21:37:57.971|56=TESTMKT001|262=badsym|281=0|10=038| HEADER 8 BeginString: FIX.4.4 9 BodyLength: 67 34 MsgSeqNum: 2 35 MsgType: MarketDataRequestReject (Y) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180511-21:37:57.971 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: badsym 281 MDReqRejReason: UNKNOWN_SYMBOL (0) TRAILER 10 CheckSum: 03

Rejected MD Entry Type

Code
RAW 8=FIX.4.4|9=70|35=Y|34=2|49=GEMINIMKT|52=20180511-21:44:14.765|56=TESTMKT001|262=badmd|281=8|10=121| HEADER 8 BeginString: FIX.4.4 9 BodyLength: 70 34 MsgSeqNum: 2 35 MsgType: MarketDataRequestReject (Y) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180511-21:44:14.765 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: badmd 281 MDReqRejReason: UNSUPPORTED_MDENTRYTYPE (8) TRAILER 10 CheckSum: 121

Rejected Subscription Request

Code
RAW 8=FIX.4.4|9=67|35=Y|34=2|49=GEMINIMKT|52=20180514-13:59:56.187|56=TESTMKT001|262=badsub|281=4|10=048| HEADER 8 BeginString: FIX.4.4 9 BodyLength: 67 34 MsgSeqNum: 2 35 MsgType: MarketDataRequestReject (Y) 49 SenderCompID: GEMINIMKT 52 SendingTime: 20180514-13:59:56.187 56 TargetCompID: TESTMKT001 BODY 262 MDReqID: badsub 281 MDReqRejReason: UNSUPPORTED_SUBSCRIPTIONREQUESTTYPE (4) TRAILER 10 CheckSum: 048
Last modified on