How to Calculate Net Profit for Crypto Arbitrage Trades
Step‑by‑step formulas for factoring in trading fees, withdrawal fees, network gas costs, and slippage to determine true earnings.
How to Calculate Net Profit for Crypto Arbitrage Trades
Step‑by‑step formulas for factoring in trading fees, withdrawal fees, network gas costs, and slippage to determine true earnings.
---
Table of Contents
1. [What Is Crypto Arbitrage?](#what-is-crypto-arbitrage)
2. [Why Accurate Profit Calculation Matters](#why-accurate-profit-calculation-matters)
3. [Core Components of an Arbitrage Trade](#core-components-of-an-arbitrage-trade)
4. [Step‑by‑Step Net‑Profit Formula](#step‑by‑step-net‑profit-formula)
5. [Real‑World Example with Detailed Numbers](#real‑world-example-with-detailed-numbers)
6. [Risk Management and Sensitivity Analysis](#risk-management-and-sensitivity-analysis)
7. [Tools, Apps, and Data Sources](#tools-apps-and-data-sources)
8. [Conclusion and Recommendation](#conclusion-and-recommendation)
9. [FAQ](#faq)
---
What Is Crypto Arbitrage? <a name="what-is-crypto-arbitrage"></a>
Crypto arbitrage is the practice of buying a digital asset on one market where the price is lower and simultaneously selling it on another market where the price is higher. The price differential, after accounting for all transaction costs, creates a profit opportunity that exists for a brief window—often seconds to minutes—before market forces equilibrate the price.
Types of arbitrage commonly pursued by traders include:
| Arbitrage Type | Description | Typical Execution Time |
|----------------|-------------|------------------------|
| Spatial (Exchange‑to‑Exchange) | Same asset, different exchanges (e.g., BTC on Binance vs. Kraken). | 10 – 60 seconds |
| Triangular | Three‑currency loop on a single exchange (e.g., ETH → USDT → BTC → ETH). | 5 – 30 seconds |
| Statistical | Exploits predictable price deviations using algorithmic models. | Minutes to hours |
| Decentralized (DEX‑to‑CEX) | Swaps between a decentralized exchange (Uniswap) and a centralized exchange. | 15 – 45 seconds |
Regardless of the type, the core economic principle is simple: Buy low, sell high, and subtract every cost incurred in the process.
---
Why Accurate Profit Calculation Matters <a name="why-accurate-profit-calculation-matters"></a>
1. Margin Erosion – Trading fees, withdrawal fees, and network gas can collectively consume 30 % – 70 % of the raw spread, especially on low‑volume assets.
2. Regulatory Compliance – Precise profit reporting is essential for tax obligations in jurisdictions that treat crypto as property or capital.
3. Scalability Decisions – Knowing the true net yield per trade informs whether a strategy is viable at larger capital sizes.
4. Risk Assessment – Accurate profit numbers enable proper calculation of risk‑adjusted metrics such as Sharpe and Sortino ratios.
Failing to incorporate every fee leads to a misleading profitability metric, which in turn can cause traders to over‑allocate capital and suffer unexpected losses.
---
Core Components of an Arbitrage Trade <a name="core-components-of-an-arbitrage-trade"></a>
| Component | Definition | Typical Range (2026) |
|-----------|------------|----------------------|
| Spot Price Difference (ΔP) | The absolute difference between the ask price on the low‑price exchange and the bid price on the high‑price exchange. | 0.2 % – 3 % |
| Trading Fee (Fₜ) | The percentage charged by the exchange for each executed order (maker or taker). | 0.02 % – 0.25 % |
| Withdrawal Fee (F𝓌) | Fixed or percentage‑based fee to move the asset off the exchange. | 0.0005 BTC – 0.001 BTC |
| Deposit Fee (F𝒹) | Fee to credit the receiving exchange; many centralized exchanges waive this, but some DeFi bridges charge. | 0 % – 0.1 % |
| Network Gas (G) | The cost to broadcast a transaction on the blockchain (e.g., Ethereum gas). | $0.30 – $12 per transaction |
| Slippage (S) | The deviation between the expected execution price and the actual fill price, often expressed as a percentage of the trade size. | 0.05 % – 0.5 % |
| Opportunity Cost (OC) | Capital tied up during the latency window; usually negligible for sub‑minute trades but can be modeled using the risk‑free rate. | ~0.01 % per hour |
All these components are additive costs that must be deducted from the gross spread to derive net profit.
---
Step‑by‑Step Net‑Profit Formula <a name="step-by‑by‑step-net‑profit-formula"></a>
Below is a systematic approach that isolates each cost component and aggregates them into a single, easy‑to‑apply equation.
1. Define Trade Parameters
- Trade Size (V) – Base currency amount you intend to arbitrage (e.g., 1 BTC).
- Quote Currency (Q) – The currency used to measure profit (e.g., USD).
2. Compute Gross Profit (Gp)
\[
Gp = V \times (P_{\text{high}} - P_{\text{low}})
\]
- \(P_{\text{high}}\) = Bid price on the higher‑price exchange.
- \(P_{\text{low}}\) = Ask price on the lower‑price exchange.
3. Calculate Transaction Fees
For each side of the trade:
\[
\text{Fee}_{\text{side}} = V \times P_{\text{side}} \times F_{t,\text{side}}
\]
Sum both sides:
\[
\text{Total\_Trading\_Fees} = \text{Fee}_{\text{buy}} + \text{Fee}_{\text{sell}}
\]
4. Include Withdrawal & Deposit Fees
\[
\text{Withdrawal\_Cost} = V \times F_{\mathcal{w}}
\]
\[
\text{Deposit\_Cost} = V \times P_{\text{high}} \times F_{\mathcal{d}}
\]
If the deposit exchange does not charge a fee, set \(F_{\mathcal{d}} = 0\).
5. Add Network Gas
\[
\text{Gas\_Cost} = G_{\text{buy}} + G_{\text{sell}}
\]
Convert gas from native cryptocurrency (e.g., ETH) to the quote currency using the prevailing spot rate.
6. Account for Slippage
\[
\text{Slippage\_Cost} = V \times (P_{\text{low}} \times S_{\text{buy}} + P_{\text{high}} \times S_{\text{sell}})
\]
7. Factor Opportunity Cost (Optional)
\[
\text{OC} = V \times P_{\text{high}} \times r_{\text{rf}} \times t
\]
- \(r_{\text{rf}}\) = Risk‑free rate (annual, expressed as a decimal).
- \(t\) = Time the capital is locked (in years; e.g., 30 seconds = 9.5 × 10⁻⁷ years).
8. Net Profit (Np)
The final equation consolidates all components:
\[
\boxed{
Np = Gp
- \text{Total\_Trading\_Fees}
- \text{Withdrawal\_Cost}
- \text{Deposit\_Cost}
- \text{Gas\_Cost}
- \text{Slippage\_Cost}
- \text{OC}
}
\]
If the result \(Np > 0\), the arbitrage opportunity is profitable after all realistic costs. If \(Np \le 0\), the trade should be abandoned or the parameters re‑optimized.
---
Real‑World Example with Detailed Numbers <a name="real‑world-example-with-detailed-numbers"></a>
Scenario Overview
- Asset: Bitcoin (BTC)
- Trade Size (V): 1 BTC
- Low‑Price Exchange (Exchange A): Ask = $29,800
- High‑Price Exchange (Exchange B): Bid = $30,050
- Trading Fees: 0.07 % taker on Exchange A, 0.05 % maker on Exchange B
- Withdrawal Fee (Exchange A): 0.0004 BTC
- Deposit Fee (Exchange B): 0 % (no fee)
- Gas Costs: 2 × Ethereum transaction at 0.00035 ETH each; ETH price = $1,850 → Gas cost = $1.30 per transaction → Total = $2.60
- Slippage: 0.10 % on both legs
- Risk‑Free Rate: 4.5 % annual (approx. 0.000045 per day)
- Latency: 35 seconds
Calculations
1. Gross Profit
\[
Gp = 1 \times (30,050 - 29,800) = \$250
\]
2. Trading Fees
\[
\text{Fee}_{\text{buy}} = 1 \times 29,800 \times 0.0007 = \$20.86
\]
\[
\text{Fee}_{\text{sell}} = 1 \times 30,050 \times 0.0005 = \$15.03
\]
\[
\text{Total\_Trading\_Fees} = \$35.89
\]
3. Withdrawal Cost
\[
\text{Withdrawal\_Cost} = 0.0004 \times 30,050 = \$12.02
\]
4. Deposit Cost
\[
\text{Deposit\_Cost} = 0 \ (\text{no fee})
\]
5. Gas Cost
\[
\text{Gas\_Cost} = \$2.60
\]
6. Slippage Cost
\[
\text{Slippage\_Cost} = 1 \times (29,800 \times 0.001 + 30,050 \times 0.001) = \$58.85
\]
7. Opportunity Cost
\[
t = 35\text{ seconds} = 35/ (365 \times 24 \times 3600) \approx 1.11 \times 10^{-6}\text{ years}
\]
\[
\text{OC} = 1 \times 30,050 \times 0.045 \times 1.11 \times 10^{-6} \approx \$0.0015
\]
8. Net Profit
\[
Np = 250 - 35.89 - 12.02 - 0 - 2.60 - 58.85 - 0.0015 \approx \$140.64
\]
Result: After deducting every realistic cost, the trader would net approximately $140.64 on a 1‑BTC arbitrage trade. The gross spread of 0.84 % shrank to a net margin of 0.47 % after fees—still attractive for a high‑frequency trader but not enough for a casual investor.
Sensitivity Check
| Variable | Change | New Net Profit |
|----------|--------|----------------|
| Trading fee (taker) | +0.02 % | $132.25 |
| Slippage | +0.05 % each side | $124.90 |
| Gas price (double) | +$2.60 total | $138.04 |
| Withdrawal fee (increase to 0.0006 BTC) | +$6.01 | $134.63 |
Even modest shifts in fee structures can erode profitability. This illustrates why continuous monitoring
Related guides
- 2026 Crypto Arbitrage App Comparison: Features, Pricing, and Performance
- AI Crypto Arbitrage: How It Works & Top Tools for 2026
- Altcoin Season Index: How It Works and How to Use It
- Arbitrage Radar PRO Review and Tutorial
- Banano vs. Nano: A Deep Dive into Arbitrage Opportunities
- Best Crypto Arbitrage Bots for Cross-Exchange Trading in 2026
All guides · Coins · Exchanges