Skip to main content
Version: 8.4.12.1

ICE Chat Bot

SpiderRock ATS allows customers to discover and trade with each other in a transparent, all-electronic auction notice/response format utilizing both fast Flash auctions and slower Block auctions.

The SpiderRock ATS can be accessed in one of three ways, via:

  1. The SpiderRock Connect Trade application;
  2. An API such as MLink, SRSE, or FIX; or
  3. ICE Chat. (NOTE only Block Auctions are available via ICE Chat.)

This document is focused on how clients of SpiderRock can respond or initiate Block Auctions via ICE Chat.

Access Off-screen Liquidity Using SpiderRock's Block Auction

SpiderRock created Block Auctions to efficiently connect initiators of block-size option orders with a comprehensive network of liquidity providers via a fully electronic auction. This innovative auction process removes manual interaction and invites institutional clients to transact electronically with a wide array of liquidity providers via the SpiderRock ATS. Initiating clients can access both the SpiderRock Network of liquidity providers as well as existing trading counterparties upon request. Responding clients will be part of the SpiderRock Network of liquidity providers and have access to all Block Auctions.

Responding to Block Auctions via ICE Chat

Clients of SpiderRock have access to our Concierge Desk which provides high-touch trading services. For clients who opt to forgo utilizing the SpiderRock Connect Trade application or integrating using an API, we offer access to our Block Auctions via ICE Chat. Members of our Concierge Desk will create a persistent ICE Chatroom that includes the client(s), members of SpiderRock’s Concierge Desk, as well as our API connected bot. As Block Auctions are generated using our ATS, they will be broadcast to users of SpiderRock Connect Trade, to clients connected via API, as well as ICE Chatrooms. Once a Block Auction is initiated, clients connected via ICE Chat will receive an auction notice in their ICE Chatroom from our bot.

Block Auction Format in ICE Chat

When a Block Auction is initiated an ICE Chat user will receive a notice similar to the examples below:

Single-Leg Order

[#A0U3]: AMZN Jan 17th '25 250C $1.47 Bid 250x [Prc, AoN] {Start}
[#A0U3]: ** uprc: 226.49, de: 0.15, ga: 0.012, se: 0.003

This auction notice can be broken into these distinct sections:

FragmentDescription
#A0U3Auction short code. Unique for a trading day.
AMZN Jan 17th '25 250CItem being auctioned
Note that the year will only be displayed if it is not the current year.
$1.47Price of the option
BidDirection of order
250xSize
PrcOrder limit type
AoNSize condition
(Short for All or None)
StartMessage type
(Indicates that this is the start of this auction)
**Specifies that the subsequent line pertains to greeks
uprc: 226.49The price of the underlying at the start of the auction
de: 0.15Reference delta of the option or package
ga: 0.012Reference gamma of the option or package
se: 0.03SpiderRock surface edge for the option or package

Order with a Stock Leg

This auction notice describes an order with an attached stock leg. Please note that a greek line will also be included and will be identical to the example above.

[#A0M8]: AAPL Feb 21st '25 265C (Call) vs 243.270 21 delta $2.54 Offer 250x (pkg px 48.5467) [PkgNeutral, AoN] {Start}

FragmentDescription
(Call)Spread shape
vsIndicates this order is tied to stock
243.270Tied ref price
21 deltaNumber of stock shares
(pkg px 48.5467)Package price

You may encounter a shortened form of the auction notice above when receiving update messages concerning the same auction.

[#A0M8]; $$ AAPL Feb 21st '25 265C w/21sh (Buy tied: 243.270) $2.54 Offer 250x

FragmentDescription
$$Specifies that the subsequent line pertains to auctions you have responded to

Multi-Leg Order

[#A0O2]: AMZN Mar 21st '25 240C/250C -1/1 (CSpread) vs 225.050 9 delta $2.90 Offer 500x (pkg px 17.3545) [PkgNeutral, AoN] {Start}

FragmentDescription
240C/250CThe first leg is before the '/' and the second leg is after
-1/1Direction and ratio of the legs
(-1 indicates a sell and 1 indicates a buy)

Multi-Leg Order with Different Expirations

[#A0O4]: AMZN (Mar 21st '25 240C) / (May 16th '25 260C) -1/1 (Mixed) $1.04 Offer 250x [Prc, AoN] {Start}

FragmentDescription
(Mar 21st '25 240C) / (May 16th '25 260C)The first expiry is before the '/' and the second expiry is after

[#A0O9]: AMZN (Apr 17th '25 240C) / (May 16th '25 240C/260C) -1/1/-1 (Mixed) $5.06 Offer 250x [Prc, AoN] {Start}

Displayed above is an example where there are three legs but only two expiration dates. The dates are separated by a '/' accordingly - (Apr 17th '25 240C) / (May 16th '25 240C/260C) - but the direction of each order is displayed in order of the legs.

ICE Chat Block Auction Notice

We require clients to follow a specific format when responding to auction notices in an ICE Chatroom. Responses should start with our auction short code so that we can accurately identify the correct auction notice, unless they are responding to the most recent notice. Clients can begin their response with any of these formats: [#A1N2], #A1N2 or A1N2.

Following the auction short code clients can enter a bid or offer price as a static price or allow their price to fluctuate using a delta, gamma, and reference price.

A few notes:

  • If an Auction Response is submitted without a size parameter, the size prompted for confirmation and auction participation will be the full size of the initiating order.
  • If an Auction Response is submitted for SpiderRock delta-adjustment using the 'ref' keyword and includes a delta override, Underlying Price (uprc) must also be provided. If no uprc is provided, the Response will not be accepted and must be re-submitted with uprc.
  • If an Auction Response is submitted for SpiderRock delta-adjustment using the 'ref' keyword with Underlying Price (uprc) and no other override, the 'ref' values prompted for confirmation and auction participation will be supplied by SpiderRock based on our analysis of current market conditions at time of submission.
  • When submitting override values for SpiderRock delta-adjustment, Underlying Price (uprc) can be submitted in whole dollar terms or dollar and cents terms, to three decimals. Delta (de) should be provided in decimal format as a value in the range from 1.000 to -1.000, up to three decimals. Note that delta is not handled as an absolute value. Gamma (ga) should be provided in decimal format, as a positive value, up to three decimal places.

Response Examples

ActionExample
Submitting a full size bid (unadjusted)"A1N2 bid 7.00"
“A1N2 7.00”
"#A1N2 pay 7.00”
“A1N2 b 7.00"
Submitting a full size offer (unadjusted)“A1N2 offer 7.00"
“A1N2 7.00”
“#A1N2 collect 7.00”
“A1N2 o 7.00”
Submitting a partial size bid or offer“A1N2 bid 7.00 50x”
“[#A1N2] @ 7.00 50x”
Submitting an adjusted/tied bid or offer“A1N2 bid 7.00 ref uprc 50.50 de 99”

Response Confirmation

When submitting an auction response, there will be a 5 second window in which you can confirm or deny the order. The user will receive a confirmation message like the below:

[#A0Q0]; $$ AAPL Apr 17th '25 260C $6.85 Offer 500x (T.DS2.CLIENT Bid 500 For $6.83) {Confirm} Y/N?

This message confirms that we received this message from the user specified in the parentheses. Responding in the chat with “Y” or “y” will submit the user’s response to the ATS. Responding “N” or “n” will stop the response from being sent to the ATS. The user can also type nothing, because if we have not received a response in the 15 second response window the order will be timed out.

Response Confirmation When Selling Stock

When an order contains a stock leg, the response confirmation workflow includes additional steps.

The user is required to indicate if the order is long or short. If this information is not included in the original response message, this confirmation message will be sent:

[#A0M8]; $$ AAPL Feb 21st '25 265C w/21sh (Buy tied: 243.270) $2.54 Offer 250x (T.DS2.CLIENT Bid 250 For $2.52) {Confirm} Selling stock. (L)ong or (S)hort or (C)ancel?

If (L)ong is sent, this will be considered a confirmation and the order will be submitted.

If (S)hort is sent AND a locate is supplied, this will be considered a confirmation and the order will be submitted.

If (S)hort is sent AND default locates are in place in account configuration, another confirmation message will be sent out to confirm those locate defaults:

[#A0M8]; $$ AAPL Feb 21st '25 265C w/21sh (Buy tied: 243.270) $2.54 Offer 250x (T.DS2.CLIENT Bid 250 For $2.52 Short) {Confirm} LocateFirm=bnp LocateID=123. Please Confirm Y/N or (C)ancel

Upon confirmation, the order will be submitted.

If (S)hort is sent AND there are no default locates AND locates are not provided, a message requesting locate details will be sent out:

[#A0M8]; $$ AAPL Feb 21st '25 265C w/21sh (Buy tied: 243.270) $2.54 Offer 250x (T.DS2.CLIENT Bid 250 For $2.52 Short) {Confirm} Please Enter LocateFirm:LocateID or (C)ancel`

Upon supplying these locate details, this confirmation message will be sent out to confirm those locate defaults:

[#A0M8]; $$ AAPL Feb 21st '25 265C w/21sh (Buy tied: 243.270) $2.54 Offer 250x (T.DS2.CLIENT Bid 250 For $2.52 Short) {Confirm} LocateFirm=bnp LocateID=123. Please Confirm Y/N or (C)ancel`

Upon confirmation, the order will be submitted.

Response Status Request

Post-confirmation, a {Working} message will be sent out to confirm that SpiderRock has received your order and it is active.

[#A0Q7]; ** AAPL Apr 17th '25 260C $6.78 Offer 500x (T.DS2.CLIENT Bid 250 For $6.76) {Working} Street: Bid 500 For $6.75`

Users can request an update at any time for active Block Auctions - regardless if they are a responder to that auction or not. Requesting a status update will provide the user with the current initiator’s price and size, the price and size of the user requesting the status update (if available), as well as the best response.

To request a status update, the user can type the auction short code followed by any of these three keywords: status, ?, update. For example, the user could type "A0Q7 update” to receive an update on this specific Block Auction.

After requesting a status update the user will receive a response similar to the below:

[#A0Q7]; && AAPL Apr 17th '25 260C (T.DS2.CLIENT Bid 250 For $6.76) {Market} Street: Bid 250 For $6.76 | 750 For $6.75`

This message is telling the responder that the order is active in the market, that the responder is currently "250 @ $6.76”, that the best price bid (not necessarily for the full size) in the auction is "Bid 250 For $6.76”, and that the best price for the full auction size is “750 @ $6.75”.

If the order price is adjustable due to the order's limit type (for example, a PrcDe order), a market message will be sent every 15 seconds to responders or automatically if the price has been changed.

Modify Response Order

Block Auction responders will have the ability to modify their response size and response price at any point while the auction is still active. Each modified response the user enters will replace their previous entry. Once the user has sent their modified response, they will receive a response confirmation message like the one outlined in the Response Confirmation section above. Below are examples of how a responder would make updates to their response size and price:

  • Updating response price - If the user was 1.00 bid for 500 contracts and would now like to update their price to 1.05, they could type “A1N2 $1.05 bid 500x”.
  • Updating response size - If the user was 1.00 bid for 500 contracts and would now like to update their size to 250 contracts, they could type “A1N2 $1.00 bid 250x”.

Auction Cancel

To cancel an order, the user will write the auction short code followed by either “Cancel” or “Cxl”. For example, they can type: “A1N2 Cancel” or “A1N2 Cxl”.

Auction Completion

At the completion of an auction the user will receive a notification providing details. There are three types of auction completion notices:

  • The user was filled on all or a portion of their order - Sent to responder
    [#A0E4]: $$ AAPL Mar 21st '25 250C $8.50 Bid 500x (T.DS2.CLIENT Offer 500 @ $8.53) {Filled} Mar 21st '25 250C SOLD 500 @ $8.5300 [CBOE] [12:02:51]
  • The order is traded - Sent to everyone
    [#A0E4]: $$ AAPL Mar 21st '25 250C {Traded} Traded 500 For $8.5300
  • The user's response did not fill the order - Sent to everyone
    [#A0K7]: $$ AAP Jan 16th '26 50C $8.74 Bid 500x {ResponseClosed}
  • The order did NOT trade - Sent to everyone
    [#A0K7]: $$ AAP Jan 16th '26 50C {AuctionClosed}

Full Dictionary of ICE Chat Responder Commands

For reference, below is the full list of commands and syntax that can be utilized by Block Auction responders in ICE Chat:

KeywordValues
Sizex, qty, [1-100]%
Note: % is used when the size of the responding order is a specified percentage of the initiating order.
Priceprc, $, for
Debitbid, debit, pay, b, buy
Creditoffer, credit, collect, o, sell, @
Tiedref, uref, tied
Reference Pricerefuprc, refprc, urefprc, uprc
Deltadelta, de, delt, d
Gammagamma, ga, g
Longlong, ln, ls, l
Shortshort, sh, ss, s
Locatelocate, loc
Statusstatus, ?, update
Joinjoin, with
Yesy, yes, confirm
Non, no
Cancelcancel, out, cxl, c
Helphelp
Allall

Auction Filters

ICE Chat clients can customize the Block Auctions they receive by defining filtering criteria. All filtering customizations will need to be communicated to a member of SpiderRock’s Concierge Desk, who will then enter the filter criteria on their behalf. Below is an image showing all possible filter customization the user can choose:

Auction Filter

Initiating with ICE Chat

SpiderRock’s Concierge Desk was created to service institutional options traders interested in outsourced trading and accessing off-screen liquidity. While we have an automated solution that allows users to respond to Block Auctions (as described above), clients interested in initiating orders via ICE Chat will need to type instructions of their order in the chatroom to members of SpiderRock’s Concierge Desk. A member of our Concierge Desk will then enter the client’s order on their behalf.

    Note: The SpiderRock ATS system will not accept an initiating order message directly from ICE chat. It must be facilitated by a member of the Concierge Desk.