An exchange can charge a fee on every trade and still end up in the red. This happens not because of operator errors or competitor dumping, but because of inventory risk - the price movement of the asset held in reserve. Below we break down three exchange operating models using concrete numbers, show exactly where the loss hides, and explain how a hedging module stabilizes profit.
For all calculations we use the following common assumptions: the spot market price of ETH is 2000 USDT, the exchange fee is 1% of the trade amount, and slippage plus exchange commission when buying or selling on spot is 0.4% (an average for trades of 1–5 ETH, of which 0.1% is the taker/maker fee).
Model 1 - Spot purchase at the moment (broker model)
In this model the exchange holds no inventory. For each client request, it buys or sells the asset on the spot exchange and executes the trade immediately.
This is the simplest model and is risk-free with respect to price fluctuations. It suits early-stage exchanges with low volume. However, it carries a "broker" risk: if the spot exchange account becomes unavailable, the operator can no longer execute trades or earn profit.
| Trade direction | Exchange action | Cost / income | Client fee | Net profit |
|---|---|---|---|---|
| Client buys ETH (pays 2000 USDT) | Buys 1 ETH at 2008 USDT (2000 + 0.4%) | −2008 USDT | +20 USDT | +12 USDT |
| Client sells ETH to exchange | Sells ETH at 1992 USDT (2000 − 0.4%) | +1992 USDT | +20 USDT | +12 USDT |
Result per trade: profit of about 12 USDT - the 20 USDT fee minus 8 USDT on slippage and exchange commission.
Model 2 - Using your own reserves
Here the exchange holds its own ETH inventory and fills trades from it. An own reserve eliminates slippage and exchange commission, which increases margin by that amount.
| Trade direction | Exchange action | Cost / income | Client fee | Net profit |
|---|---|---|---|---|
| Client buys ETH | Gives 1 ETH from reserve | - (uses reserve) | +20 USDT | +20 USDT |
| Client sells ETH to exchange | Takes 1 ETH into reserve | - (grows reserve) | +20 USDT | +20 USDT |
Result per trade: profit of 20 USDT - the full fee, with no slippage. On larger trades (for example 10 ETH), slippage and commission in the first model grow, so using an own reserve raises margin by roughly 67%.
Comparison of the two models (per 1 ETH)
| Metric | Model 1 (spot at the moment) | Model 2 (own reserve) |
|---|---|---|
| Profit per trade | 12 USDT | 20 USDT |
| Price-movement risk | Very low | High |
| Foregone profit on a rising price | High | Low |
| Scalability | Good | Limited |
Model 1 delivers stable but smaller profit (roughly 40% less due to slippage and exchange commission) at near-zero risk. Model 2 delivers 8 USDT more per trade but adds the risk of inventory price changes. That risk is the central subject of the rest of this analysis.
Where the loss hides
To see inventory risk in action, consider Model 2 under a price change. The exchange holds 1 ETH in inventory, bought earlier at 2000 USDT, with a 1% fee. We examine a drop to 1900 USDT and a rise to 2100 USDT.
| Situation | ETH price | Client action | Received / paid | Real ETH value | Net result |
|---|---|---|---|---|---|
| Price fell | 1900 | Client buys | +1919 USDT | 2000 | −81 USDT |
| Price fell | 1900 | Client sells | −1881 USDT | 1900 | +19 USDT |
| Price rose | 2100 | Client buys | +2121 USDT | 2000 | +121 USDT |
| Price rose | 2100 | Client sells | −2079 USDT | 2100 | +21 USDT |
Three conclusions follow. When a client buys ETH from the exchange (crypto leaves the reserve), a price drop produces a loss (−81 USDT - four times the fee), while a rise produces extra profit (+121 USDT - six times the fee). When a client sells ETH to the exchange (crypto enters the reserve), profit is almost always just the fee (~19–21 USDT) regardless of price movement.
The most dangerous scenario is when the price falls while clients actively buy ETH. That is precisely when a real loss appears. In Model 2 profit is unstable: on a rising price the exchange earns more than the fee; on a falling price with active buying it loses money.
Model 3 - Reserve plus hedge
To remove inventory risk, a hedge is added to Model 2: on each trade a corresponding position in perpetual futures is opened, offsetting the price change.
| Situation | Client action | Hedge action | Received / paid | Hedge effect (PnL) | Net profit |
|---|---|---|---|---|---|
| Price fell to 1900 | Client buys | Short opened earlier | +1919 USDT | +100 USDT | +19 USDT |
| Price fell to 1900 | Client sells | Open short | −1881 USDT | 0 USDT | +19 USDT |
| Price rose to 2100 | Client buys | Short opened earlier | +2121 USDT | −100 USDT | +21 USDT |
| Price rose to 2100 | Client sells | Open short | −2079 USDT | 0 USDT | +21 USDT |
Model 2 with and without a hedge
| Metric | Without hedge | With hedge |
|---|---|---|
| Price falls, client buys | −81 USDT | +19 USDT |
| Price falls, client sells | +19 USDT | +19 USDT |
| Price rises, client buys | +121 USDT | +21 USDT |
| Price rises, client sells | +21 USDT | +21 USDT |
| Profit stability | Highly variable | Almost always ≈ fee |
| Risk of large losses | High | Very low |
Without a hedge, profit depends heavily on price movement, and a fall combined with active buying produces a real loss. With a hedge, profit stabilizes and almost always equals the fee. The hedge offsets inventory price changes: the exchange neither loses on a drop nor gains excess profit on a rise, when the hedge is fully on. The main effect is protection from loss on a falling price when clients are actively buying.
What a hedge costs at volume
A hedge is not free. To estimate its real cost, consider a two-month period with the following conditions: daily volume of 20 ETH, a 1% fee, an initial ETH price of 2000 USDT, a final price of 2600 USDT (a 30% rise), an average price over the period of 2300 USDT, and an average inventory of 60 ETH under linear accumulation. Fee profit over the period is +27,600 USDT.
| Metric | Without hedge | Hedge (min cost) | Hedge (medium cost) | Hedge (high cost) |
|---|---|---|---|---|
| Fee profit | +27,600 $ | +27,600 $ | +27,600 $ | +27,600 $ |
| Profit from inventory rise | +36,000 $ | 0 $ | 0 $ | 0 $ |
| Hedging cost | 0 $ | −3,174 $ | −4,500 $ | −7,000 $ |
| Net profit over 2 months | +63,600 $ | +24,426 $ | +23,100 $ | +20,600 $ |
Breakdown of the minimum hedging cost (~3,174 $): funding around 1,490–1,518 $, commissions 1,104 $, slippage 552 $.
The flip side is visible here too. Even at a high hedging cost (up to 7,000 $), the exchange stays profitable (+20,600 $ over two months). However, in a strongly rising market (+30%), profit without a hedge is significantly higher (+63,600 $), and the difference is 39,000–43,000 $ in favor of operating without a hedge.
In other words, a hedge is not a way to earn more - it is a way to remove uncertainty. In a rising market, going unhedged would have earned more, but no one knows in advance whether the market will rise or fall. A hedge converts unpredictable profit carrying the risk of a large loss into stable profit at the level of the fee.
Conclusion
It is prudent to run all trades through a hedging mechanism. In its normal state - default hedge - the module performs baseline hedging and delivers stable profit equal to the fee, protecting the exchange from the most dangerous scenario: a falling price with active client buying. When needed, the degree of hedging can be adjusted, leaving partial market exposure if the operator deliberately chooses to carry that risk for potential extra profit.
In Peach Enterprise Wallet, the hedging module is built into the platform: each trade can be automatically accompanied by an offsetting position, and the degree of hedging is configurable to the operator's strategy. Learn more on the Peach Enterprise Wallet page.