This guide covers seven execution strategies documented for Mercury Pro, alongside its risk controls: Sweep, Spreader, Market Making, TWAP, OTC Posting, Volatility and Chase. Liquid Mercury, the Chicago-based institutional digital asset infrastructure provider, built them for institutional desks that trade across exchanges and OTC liquidity providers, with Sweep as the foundation for several of the others.
This page explains each algo in turn: what it is for, what the trader sets, how it works and where it fits. For a general guide to crypto execution algorithms that is not specific to one platform, see crypto execution algorithms. Algo parameters are often exchanged between front ends and brokers using FIXatdl, a FIX Trading Community standard for describing algo order screens.
The seven algos at a glance
| Algo | What it does | Key inputs | Instruments |
|---|---|---|---|
| Sweep | Aggregates books and routes an order to several venues at once | Order, venues, order type | Spot, perpetuals, futures, options |
| Spreader | Legs into a multi-leg order at a target net price | Legs, price ratio or net price, venues, max leg exposure, slippage | Spot, perpetuals, futures, options |
| Market Making | Quotes two-sided markets on one exchange using prices from another, and hedges fills | Source and destination exchange, mark-up, risk parameters | Not stated in source |
| TWAP | Works an order in even slices over a time window | Order size, execution window, interval | Not stated in source |
| OTC Posting | Rests a synthetic order against a pool of liquidity providers | Price, size, liquidity providers | Not stated in source |
| Volatility | Trades options at a trader-defined implied volatility, with optional delta hedge | Limit IV, underlying price range, waves, hedge settings | Options, with hedge in futures |
| Chase | Keeps a limit order competitive as the best price moves | Initial limit price, size, aggression, maximum chase distance | Not stated in source |
Sweep
Sweep is a strategy designed to execute orders efficiently while minimizing market impact. It sweeps multiple exchanges and liquidity providers, including OTC venues, to secure the best available prices. It supports spot, perpetuals, futures and options, and its logic is the foundation for many of the other algos in the suite.
How it works.
- Aggregate market data. Sweep aggregates order book data from multiple exchanges and liquidity providers and monitors liquidity, spread and price movement across the books.
- Route. It identifies the best available prices in real time, routes orders to multiple venues simultaneously, and prioritizes execution on liquidity depth, fee structure and latency. This is smart order routing. See smart order routing.
- Select the order type. It chooses dynamically between market orders, for speed when liquidity is high; limit orders, to capture better prices with minimal impact; and iceberg orders, to hide large trades from the public book.
Use it when the aim is a good all-in price across fragmented liquidity, including large orders that would move a single book.
TWAP
The time-weighted average price (TWAP) algorithm executes an order over a predefined period by breaking it into smaller, evenly distributed trades. The goal is an average execution price close to the market's time-weighted price, reducing market impact and slippage.
How it works.
- Set the parameters. The trader sets the order size, the execution window (for example, 30 minutes) and the interval between orders (for example, every 30 seconds).
- Slice. The total is divided into child orders placed at fixed intervals. Order size per interval equals total order size divided by the number of intervals.
- Execute. The algo places market or limit orders at each interval and avoids aggressively taking liquidity, reducing market disruption.
- Adjust. It can increase order sizes if execution lags the schedule, reduce them if volatility rises, and use price triggers to avoid trading in unfavorable conditions.
Use it when the priority is to spread an order over time without leaning on the market. See TWAP and, for the volume-based alternative, VWAP.
Chase
The Chase algorithm keeps a trader's limit order competitive in the order book by adjusting its price as the best bid or offer moves, within user-defined aggression and price boundaries. It is built for traders who want to maximize fill probability without crossing the spread unnecessarily or taking excessive adverse selection risk.
How it works.
- Set the parameters. Side, size and an initial limit price, plus chase aggression (how closely to follow the best bid or offer), a maximum chase distance in ticks or price units, and optional minimum and maximum price limits.
- Track the best price. For buy orders it tracks the best bid; for sell orders, the best offer, subject to the aggression profile.
- Adjust. When the best price moves away beyond the configured threshold, it cancels the working order and re-posts closer to the market, within the maximum chase distance and any price caps. If the market moves toward the order and it becomes marketable beyond the trader's tolerance, the algo can execute, pause chasing or stop, depending on configuration.
- Complete. As partial or full fills occur, it updates the remaining quantity and keeps chasing until the target is filled or the algo is cancelled. If the market drifts past the allowed range, it can stop or leave the remainder resting at the last acceptable price.
Use it when the trader wants to rest passively but stay near the front of the queue.
Spreader
The Spreader algorithm legs into multi-leg orders while maintaining a target net price. The trader can set venues, maximum leg exposure and slippage in real time. It supports spot, perpetuals, futures and options.
How it works.
- Define the structure. The trader defines a multi-leg order. Each leg has a target price ratio or a net price constraint.
- Prioritize legs by liquidity. The algo watches real-time depth on all legs and decides which to execute first based on liquidity availability, price movement and slippage control.
- Execute and adjust. It places orders for individual legs so that the first leg sets up favorable conditions for the rest, and later legs adjust to maintain the net price. If conditions shift, it re-evaluates the sequence.
- Monitor the spread. After one or more legs fill, it tracks the remaining legs, adjusts orders as prices in the executed legs shift, and can use hedging techniques if the spread deviates beyond acceptable risk.
Use it when the trade only makes sense as a package, such as a calendar spread or a basis trade.
Market Making
The Market Making algorithm provides two-sided markets on one exchange while leaning on liquidity from another. The trader chooses a source exchange and a destination exchange, and sets price and risk parameters. When an order fills on the destination exchange, the algo hedges on the source exchange, which limits the trader's risk and position size.
How it works.
- Configure. Set the source exchange whose prices are consumed, the destination exchange where markets are made, the price mark-up and the risk parameters. The algo maps like contracts and allows manual adjustment.
- Make markets. Using source prices, it places one- or two-sided orders on the destination market within the risk parameters. As the source price changes, it cancels and resubmits orders in real time.
- Hedge. On a destination fill, it cancels resting orders on that contract and hedges the execution on the source exchange. When and how to hedge are configurable.
- Monitor. A dedicated dashboard in the Mercury Pro interface shows the algo's operations and gives the trader full control over executions.
Use it when the desk wants to quote a thinner venue against a deeper one. For the wider topic, see automated market making in crypto.
Volatility
The Volatility algorithm quotes and executes options based on a trader-defined implied volatility, and can hedge the resulting delta in the corresponding futures market. Option orders trigger only when both volatility and underlying price conditions are met.
How it works.
- Define the strategy. Set side, size, target option contract and limit implied volatility. Define the underlying futures contract, the minimum and maximum underlying price and allowed underlying slippage in basis points. Optionally enable auto-hedging and set the wave quantity and wave period for staged execution.
- Watch the underlying. If the underlying futures price, including the slippage band, is outside the range, the algo waits.
- Compare implied volatility. For buy orders it compares the contract's market implied volatility (for example, the ask) to the trader's limit, adjusted by an internal slippage parameter. For sell orders it compares in the opposite direction.
- Price and send waves. When both conditions hold, it computes the option price with the Black model from the trader's implied volatility and market inputs (futures price, strike, time to expiry and rate), then submits a child order in the configured wave quantity. It repeats after each wave period until the parent order is filled or cancelled.
- Hedge delta (optional). After each fill it calculates the delta for the filled quantity and, if auto-hedging is on, sends a hedge order in the underlying futures using the chosen aggressiveness profile (mid-and-adjust for normal, market order for aggressive). See delta.
- Re-price. It monitors implied volatility, cancels and re-prices resting option orders when needed, and throttles recalculation so that it only acts on meaningful, directional changes, which respects venue rate limits.
Use it when the desk thinks in volatility, not price, and wants the hedge handled automatically.
OTC Posting
OTC Posting is used primarily by OTC brokers that have white-labeled Liquid Mercury's OTC platform, but Pro customers can use it as well. Many liquidity providers accept only marketable orders. The OTC Posting algo lets a trader post a synthetic resting order against a pool of liquidity providers, so the trade executes at a predefined price at some point in the future. An example of a broker running on Mercury OTC is documented in the live K33 case study.
How it works.
- Define the order. Set the price and size, and choose which liquidity providers to include.
- Aggregate and monitor. Provider prices are aggregated into a single order book and monitored.
- Execute. When the order becomes marketable, orders go to the chosen providers. A single order may be split into smaller orders depending on market conditions, and execution can use streaming or RFQ workflows.
Use it when the desk wants a resting, limit-style order but its liquidity providers only deal on marketable orders.
Basis trading and spread legging in plain language
A basis trade takes two positions in the same underlying asset at different prices. A common form buys the asset in the spot market and sells a future or perpetual against it, so the desk earns the gap between the two prices instead of betting on direction. A spread works the same way with other pairs, such as two contract months of one future, or the two sides of an options structure. In each case the trade only makes sense if both legs are done at a combined price the trader accepted.
Legging is the way a desk gets there. Legging into a spread means trading the legs one after another instead of as a single package. The risk is that the first leg fills and the market moves before the second one does, and the net price is worse than the one the trader wanted. Doing this by hand across several venues is slow, and a desk that wants to make its basis trading more efficient is usually trying to remove that gap.
The Spreader algo is built for this job. The trader defines the legs and a target price ratio or net price, and the algo watches depth on every leg, decides which to execute first and adjusts the later legs to hold the net price. The trader sets the venues, the maximum exposure on any one leg and the slippage allowed. If one leg fills and the spread moves outside acceptable risk, the algo can apply hedging techniques. See the Spreader section for the steps.
Two points apply to any spread tool. First, ask what happens to the filled leg if the rest of the package cannot be completed, because that is where the loss sits. Second, ask whether the net price is a limit the algo will not cross or a target it aims for. Both answers should be written down.
Order and execution management (OEMS) language
Buyers often ask for an OEMS, an order and execution management system. The term joins two jobs. The order management side records orders, positions and the state of each trade. The execution management side works the order in the market, through routing, algos and connections to venues. A desk that wants both in one place avoids copying orders between two screens. For the order side alone, see order management system.
Mercury Pro is described in its materials as an EMS and OMS in one platform, with the algos on this page, smart order routing and a centralized order book and aggregated positions across connected venues. Liquidity aggregation, the ability to see books from several venues in one place and route to them, is what Sweep builds on. How the platform reaches each venue is covered in crypto venue connectivity.
Choosing an algo
| Objective | Start with | Why |
|---|---|---|
| Fill a large order at a good all-in price across venues | Sweep | Routes to several venues at once, selects order type dynamically |
| Spread an order over time to limit impact | TWAP | Even slices over a fixed window |
| Rest near the touch and stay competitive | Chase | Re-posts as the best price moves, within limits |
| Complete a spread or package at a target net price | Spreader | Sequences legs by liquidity and holds the net price |
| Run a basis trade with less manual legging | Spreader | Works both legs against a target net price |
| Quote one venue against another | Market Making | Quotes on destination, hedges on source |
| Trade options at a volatility level | Volatility | Triggers on implied volatility and underlying range |
| Rest an order against OTC providers that need marketable orders | OTC Posting | Synthetic resting order against a provider pool |
Algos are not exclusive. Sweep underlies several of the others, and Auto-Liquidation in Liquid Mercury's position management offers a TWAP-style passive mode for unwinding positions over time. For the controls that sit around any algo, see kill switch, and for how the platform reaches each venue, see crypto venue connectivity.
Frequently Asked Questions
Which aggregators support iceberg orders, partial fills, and routed OTC liquidity for large block trades?
How do algorithmic execution platforms for crypto differ from equities platforms for institutional traders?
How are execution algos priced?
Are the algos the same on every instrument?
What is a basis trade, and can an algo run it?
What does OEMS mean in crypto trading?
Mercury Pro
Request a demo of Mercury Pro to see the Algo Suite working in a live session.
Request a demo of Mercury ProRelated Reading
Crypto Execution Algorithms: A Practical Guide for Institutional Traders
Execution algorithms for institutional crypto trading: TWAP, VWAP, Sweep, Chase, Spreader, and Market Making, with use cases and selection criteria.
AMMs vs. Traditional Market Making in Crypto: A Complete Comparison
Compare AMMs and traditional crypto market making: how each works, capital efficiency, risk profiles, and when institutions use one over the other.
Crypto Exchange Connectivity: Venues, LPs, Custodians
Which venues, LPs and custodians connect to a crypto trading platform, how they connect (FIX, REST, WebSocket) and what to ask a vendor before you sign.