High-Level Workflows
Create+manage your Quote Book
- Subscribe to the
quote_book
JSON-RPCoverWebSockets Notification Channel to receive updates relating to Quotes upon OBs.- This channel is a public channel and will send information about your own quotes
- You are not able to trade against your own quotes
- For each OB that is active, call the RESToverHTTP [GET]
rfq/{rfq_id}/quotes
endpoint to return all existing Quotes on a specific OB - Reconcile the Order Book using the following method.
- When kind is ‘ADDED’ or ‘UPDATED’ (WS) or ‘OPEN’ (API)
- For each new quote received, ignore it if it has been previously removed
- Add the quote if quote did not previously exist
- Replace the quote if:
- last_activity of new quote > = last_activity of current quote
AND new remaining_quantity < = remaining_quantity of current quote
- last_activity of new quote > = last_activity of current quote
- When kind is ‘REMOVED’
- Add the quote_id to a list to track removed quotes
- Remove quote from quote-book
- When kind is ‘ADDED’ or ‘UPDATED’ (WS) or ‘OPEN’ (API)
- ADD/REMOVE/UPDATE your locally stored Quotes as updates are received through the
quote_book
WS Channel.
Helpful perspectives:
- OB is fantastic if you want to trade large size and have a target price in mind. The ability to submit “Limit Orders” as either resting Quotes or Orders with a limit price enables this.
- Thinking in terms of size & price levels is the best way.
- When you submit an Order, Paradigm, depending on the size of your Order and the Quote Book at the time, will likely consume multiple Quotes. This means you will have to wait for multiple trades to clear on the underlying venue.
- Determine the Block Size Minimum requirement for the OB you are trading upon. This will be the minimum executable quantity.
- For Deribit, this is 25BTC for BTC Options OBs and $200kUSD for Futures OBs
- For Bybit, this is $1USD for Futures OBs
- Create levels in your Quote Book by the Block Size minimum quantity size to ascertain the size & price levels.