Archive / Crypto & DeFi / E600
A zero-fee maker grid on a dollar-stablecoin pair earns nothing
A zero-fee maker grid around the USDT-USDC level returned -0.02% a year on $40,000 in the holdout half against a 5% pass line; the shuffled-path control earned +3.0%, so the real pair shows no reversion at that scale.
People expect two dollar stablecoins to trade within a few hundredths of a cent of each other, because only institutions can mint and redeem them and arbitrage pulls the rate back. A trader who pays no fees could rest bids and offers a few ticks around the usual rate and collect the wobble. We tested that on one year of minute data for the USDT-USDC pair on a large US-regulated exchange with no trading fees. The grid chosen on the first half returned -0.02% a year on $40,000 in the second half, against a 5% pass line. The rate drifts instead of snapping back.
A maker who pays no fees can earn the small oscillation of one dollar stablecoin against another.
Why people believe it
People argue that the rate between two dollar stablecoins is pinned by issuer minting and redemption, which only institutions can use and only in banking hours. Retail conversion flow then pushes the rate a few ticks away from a slowly moving level, and redemption arbitrage pulls it back, so a resting order a few ticks from that level should be filled at the extreme and closed a little later at a profit.
Why it would persist The argument, as stated before testing
People argue that mint and redeem is closed to retail accounts, so the oscillation is left to whoever can quote without paying fees.
We took a year of one-minute prices for the USDT-USDC pair on an exchange that charges nothing on stablecoin pairs. Every hour we computed the pair's usual level as the median close of the previous 24 hours. A long grid rested a bid a set number of ticks below that level and, once filled, an offer a few ticks above the fill. A short grid did the mirror image. Orders counted as filled only when a later minute traded strictly through the price on enough volume. We tried nine settings on the first six months, picked the best by profit, and judged only that setting on the last six months. We also ran it on a price path rebuilt by shuffling each day's minute-to-minute changes, which removes any tick-level mean reversion.
Holdout, chosen configuration: annualised return at least 5% on $40,000 after the 0.1 bp per fill stress; day-clustered 95% interval of the mean daily P&L above 0; both grids at least 0; worst cycle at least -20 bp; negative-control return below half of the real return.
Any pass condition not met.
Zero fee on the pair; stress of 0.1 bp per fill, applied to the reported holdout figures. The 4% a year paid as a reward on USDC is the income forgone by using the capital for the grid.
Negative control: the same grid on a price path rebuilt from the holdout half's 1-minute close changes, shuffled within each day, which destroys tick-level mean reversion; it had to earn less than half of the real result. Capacity check at $100,000 per grid ($200,000 capital).
The chosen configuration returned -0.02% a year against the 5% requirement, its daily interval [-0.5, +0.4] dollars included 0, and the shuffled-path control earned more (+3.0% a year) instead of less than half. The worst cycle (-6.2 bp) stayed within the -20 bp limit.
- Selection half: all 9 configurations lost money in total, from -$191 to -$848 each; the configuration with k = 2 and m = 3 ticks was the least bad and was carried forward.
- Holdout, chosen configuration (k = 2, m = 3): 75 completed cycles, of which 50 ended by the 24-hour timeout and 25 at the take-profit price; mean -0.03 bp per cycle, worst cycle -6.2 bp, annualised -0.02% on $40,000, day-clustered 95% interval of mean daily P&L -$0.5 to +$0.4.
- No holdout configuration came near the 4% a year forgone as USDC reward on the capital.
- At $100,000 per grid (volume at least $200,000 on a fill bar) the chosen configuration returned -0.18% a year on $200,000.
- Negative control: the same grid on a path with the holdout's minute-to-minute changes shuffled within each day earned +3.0% a year, far more than the real path's -0.02%.
- The pair's 24-hour median level moved between 0.9981 and 1.0005 over the year. Of the 75 holdout cycles, 50 never reached their take-profit price within 24 hours.
Holdout returns against the 5% pass line
Annualised return on capital of the grid configuration chosen on the first half, judged on the last half. The $40,000 case returned -0.02% and the $100,000-per-grid case -0.18%. The 5% pass line and the 4% reward forgone on idle USDC are far above both bars.
Chart data (% a year)
| Chosen configuration, holdout | |
|---|---|
| $20,000 per grid ($40,000 capital) | -0.02 |
| $100,000 per grid ($200,000 capital) | -0.18 |
The shuffled path earns more than the real one
Real holdout pathShuffled within-day path
The same chosen grid on the real holdout path and on a path whose minute-to-minute changes were shuffled within each day. A grid that harvests tick-level mean reversion would earn less on the shuffled path; it earned +3.0% against -0.02%, so the real pair does not revert at the tick level.
Chart data (% a year)
| Real holdout path | Shuffled within-day path | |
|---|---|---|
| Chosen configuration, $40,000 | -0.02 | 3 |
Two of three cycles ended by timeout
How the 75 holdout cycles of the chosen configuration ended: 50 were closed by the 24-hour timeout, 25 reached the take-profit price. A timeout closes the position one tick worse than that bar's close.
Chart data (cycles)
| Cycles | |
|---|---|
| Closed at take-profit | 25 |
| Closed by 24-hour timeout | 50 |
Why it failed Interpretation · not established
The rate between the two coins behaves like a level that drifts, not like a price that oscillates around a fixed one. A resting order is filled strictly through its price mostly when the level itself is moving, so the position then waits on the wrong side and ends by timeout. The shuffled-path result is consistent with this: removing the real ordering of changes made the grid earn more, which means real tick-level reversion was not what the real path contained. This is an interpretation; the test did not measure queue position or order flow.
Lesson
A quote at zero fee only earns when the price it is resting against comes back; whether it comes back is a property of the price path, and a pegged asset can still drift in level while staying inside a very narrow band. A negative control that destroys the mechanism is a cheap check: if it earns as much or more than the real data, the real result was not the mechanism.
Scope of this result
Covers one pair of dollar stablecoins on one large US-regulated exchange with no fees, one year of 1-minute candles, nine grid configurations, conservative trade-through fills without a queue model, $20,000 and $100,000 per grid. It does not cover fills as a real order book would grant them, other venues, or other stablecoins.
A rejected experiment applies to the tested conditions and does not prove an idea can never work. bp = basis point, 0.01%.
1. Test design
Pre-registeredDataUniverseSignalExecutionCostsControlsSample splitPass criterionKill criterionPower2. Result
ObservationsInstrumentsNet mean95% intervalMedianWorstFinding 1Finding 2Finding 3Finding 4Finding 5Finding 63. Interpretation
Why it failedLessonScope4. Reproducibility
StepsGrade