Market Maker Guide¶
Earn premium fees providing liquidity to institutional traders
The Institutional Liquidity Opportunity¶
The Market Gap¶
Current DeFi has a massive liquidity gap for institutional size:
- Retail DEXs: Can't handle $10M+ orders efficiently
- Traditional Market Making: Stuck in TradFi, missing DeFi growth
- Whale Traders: Desperate for institutional-quality counterparties
- Market Makers: Want access to whale flow but lack infrastructure
Result: Massive opportunity for professional market makers
The Revenue Opportunity¶
Traditional Retail Market Making:
├─ Average trade size: $5K
├─ Spread capture: 0.05%
├─ Revenue per trade: $2.50
├─ Daily trades: 1,000
└─ Daily revenue: $2,500
Institutional Whale Market Making:
├─ Average trade size: $5M
├─ Spread capture: 0.10%
├─ Revenue per trade: $5,000
├─ Daily trades: 20
└─ Daily revenue: $100,000
Revenue Multiple: 40x higher
How Moby Market Works for Market Makers¶
Three Ways to Provide Liquidity¶
1. RFQ Response (Highest Revenue)¶
How it Works: Whales post "Request for Quote" → You compete with other MMs → Best quote wins
Example:
RFQ Posted: "Sell $50M SOL for USDC"
├─ Your Quote: $142.50 per SOL (0.08% spread)
├─ Competitor A: $142.45 per SOL (0.11% spread)
├─ Competitor B: $142.48 per SOL (0.09% spread)
└─ Result: You win with best price
Revenue: $50M × 0.08% = $40,000 in 15 minutes
Typical RFQ Sizes: $10M - $500M Response Time: 5-30 minutes Win Rate: 20-30% for competitive MMs Revenue per Win: $5K - $200K
2. Dark Pool Provision (Steady Income)¶
How it Works: Provide liquidity in dark pools → Automatic matching with whale orders
Example:
Dark Pool Setup:
├─ Asset Pair: ETH/USDC
├─ Your Quote: Bid $2,845, Ask $2,850 (0.175% spread)
├─ Size: $20M available each side
└─ Status: Passive waiting for whale flow
Match Occurs:
├─ Whale sells $15M ETH at your $2,845 bid
├─ Your position: Long $15M ETH
├─ Your profit: $15M × 0.175% = $26,250
└─ Time to fill: Instant
Typical Dark Pool Sizes: $1M - $100M Revenue per Match: $2K - $100K Frequency: 5-50 matches per day
3. Algorithm Liquidity (Volume-Based)¶
How it Works: Provide liquidity to TWAP/VWAP algorithms → Earn fees on execution chunks
Example:
TWAP Order: Sell $100M SOL over 24 hours
├─ Your participation: 25% of fills
├─ Your volume: $25M over 24 hours
├─ Average spread capture: 0.05%
└─ Revenue: $25M × 0.05% = $12,500
Revenue: Lower per trade, higher frequency Volume: $50M - $2B daily across all algorithms Reliability: Most consistent income stream
Getting Started as Market Maker¶
Requirements¶
Capital Requirements:
Tier 1 Market Maker ($500M+ inventory):
├─ Minimum capital: $100M
├─ Risk tolerance: High
├─ Expected daily PnL volatility: ±$2M
└─ Revenue potential: $500K-2M/day
Tier 2 Market Maker ($100M-500M inventory):
├─ Minimum capital: $20M
├─ Risk tolerance: Medium-High
├─ Expected daily PnL volatility: ±$500K
└─ Revenue potential: $100K-500K/day
Tier 3 Market Maker ($10M-100M inventory):
├─ Minimum capital: $2M
├─ Risk tolerance: Medium
├─ Expected daily PnL volatility: ±$100K
└─ Revenue potential: $20K-100K/day
Technical Requirements: - Low-latency trading infrastructure - Risk management systems - Real-time portfolio monitoring - API integration capability - 24/7 operational capability
Regulatory Requirements: - Appropriate licenses for your jurisdiction - KYC/AML compliance - Professional market maker status - Risk management framework - Capital adequacy requirements
Onboarding Process¶
Week 1: Application and Review
Day 1: Submit application
├─ Trading history and performance
├─ Capital verification
├─ Technical infrastructure audit
├─ Risk management framework
└─ Regulatory compliance documentation
Day 2-5: Due diligence review
├─ Reference checks with other venues
├─ Technical capability assessment
├─ Risk management evaluation
├─ Capital adequacy verification
└─ Regulatory status confirmation
Day 6-7: Final approval
├─ Market maker agreement execution
├─ Risk limits establishment
├─ Technical integration planning
└─ Go-live timeline confirmation
Week 2: Technical Integration
Day 8-10: API setup and testing
├─ Production API credentials
├─ Test environment access
├─ Order management system integration
├─ Risk management system connection
└─ Market data feed setup
Day 11-14: Paper trading
├─ Full system integration testing
├─ Risk control validation
├─ Performance benchmarking
├─ Operational procedure testing
└─ Team training completion
Week 3: Live Trading Launch
Day 15-17: Limited live trading
├─ Small position sizes initially
├─ Close monitoring by our team
├─ Performance optimization
├─ Issue resolution
└─ Confidence building
Day 18-21: Full deployment
├─ Normal position sizes
├─ All product lines active
├─ Performance monitoring
├─ Optimization recommendations
└─ Success metrics evaluation
Revenue Streams and Profitability¶
Revenue Breakdown by Product¶
RFQ Market Making:
Volume Characteristics:
├─ Average RFQ size: $25M
├─ Daily RFQs available: 50-200
├─ Your participation rate: 20-40%
├─ Average spread capture: 0.08-0.15%
└─ Daily volume potential: $250M-2B
Revenue Model:
├─ Spread-based revenue
├─ No maker/taker fees
├─ Direct negotiation with counterparty
├─ Premium pricing for large size
└─ High-margin, low-frequency
Example Day:
├─ Participate in 25 RFQs
├─ Win 8 RFQs (32% win rate)
├─ Average size: $30M
├─ Average spread: 0.10%
├─ Total volume: $240M
└─ Gross revenue: $240K
Dark Pool Market Making:
Volume Characteristics:
├─ 24/7 passive liquidity provision
├─ Automatic matching system
├─ Position size: $1M-50M per match
├─ Daily matches: 10-100
└─ Spread capture: 0.05-0.20%
Revenue Model:
├─ Spread + maker rebates
├─ Inventory management required
├─ Risk management critical
├─ Medium margin, medium frequency
└─ Most reliable income stream
Example Day:
├─ 45 matched trades
├─ Average size: $8M
├─ Total volume: $360M
├─ Average spread: 0.12%
├─ Maker rebates: $7.2K
└─ Gross revenue: $439K
Algorithm Liquidity Provision:
Volume Characteristics:
├─ TWAP/VWAP order participation
├─ Smaller chunk sizes ($100K-5M)
├─ Higher frequency execution
├─ Predictable volume patterns
└─ Lower spread capture: 0.03-0.08%
Revenue Model:
├─ Volume-based revenue
├─ Maker rebates important
├─ Lower risk per trade
├─ Low margin, high frequency
└─ Predictable income stream
Example Day:
├─ 847 algorithm executions
├─ Average size: $750K
├─ Total volume: $635M
├─ Average spread: 0.05%
├─ Maker rebates: $12.7K
└─ Gross revenue: $330K
Profitability Analysis¶
Sample P&L (Tier 2 Market Maker):
Daily Revenue Streams:
├─ RFQ revenue: $240K
├─ Dark pool revenue: $439K
├─ Algorithm revenue: $330K
└─ Total gross revenue: $1,009K
Daily Costs:
├─ Funding costs (3% APR): $164/day
├─ Technology costs: $5K/day
├─ Personnel costs: $8K/day
├─ Exchange fees: $15K/day
├─ Risk management: $10K/day
└─ Total costs: $38K/day
Daily Net P&L: $971K
Monthly Net P&L: $29.1M
Annual Net P&L: $349M
ROI on $100M capital: 349%
Risk Management for Market Makers¶
Position Risk Management¶
Real-Time Risk Monitoring:
┌─ Risk Dashboard ───────────────────────────────┐
│ Net Delta: $2.4M BTC, -$1.8M ETH ⚠️ │
│ Portfolio VAR (95%): $8.7M ✅ │
│ Position Concentration: 12% max ✅ │
│ Funding Rate Impact: +$1.2K/day ✅ │
│ │
│ Risk Utilization: 67% of limits │
│ Stress Test P&L: -$15.2M (worst case) │
│ Liquidity Coverage: 147% ✅ │
└────────────────────────────────────────────────┘
Dynamic Position Limits:
Asset Class │ Max Long │ Max Short │ Concentration
───────────────┼─────────────┼─────────────┼─────────────
BTC │ $50M │ $50M │ 25%
ETH │ $40M │ $40M │ 20%
SOL │ $20M │ $20M │ 10%
Major Alts │ $10M each │ $10M each │ 5% each
Stablecoins │ $100M │ $100M │ 50%
Automated Risk Controls:
Risk Control │ Threshold │ Action
────────────────────┼──────────────┼─────────────────
Position limit │ 90% of max │ Reduce quotes
Portfolio VAR │ $10M │ Hedge positions
Concentration │ 30% single │ Diversify
Funding cost │ 15% APR │ Reduce positions
Liquidity stress │ <100% │ Emergency exit
Counterparty Risk Management¶
Institutional Counterparties:
Counterparty Tier │ Max Exposure │ Settlement │ Collateral
───────────────────┼──────────────┼─────────────┼─────────────
Tier 1 (Banks) │ $100M │ T+0 │ None
Tier 2 (Funds) │ $50M │ T+0 │ 10%
Tier 3 (Crypto) │ $20M │ T+0 │ 25%
Unrated │ $5M │ T+0 │ 50%
Settlement Risk Mitigation: - Atomic settlement for all trades - Escrow for large transactions - Real-time settlement monitoring - Automatic position reconciliation - Emergency liquidation procedures
Technology Risk Management¶
System Redundancy:
Primary Systems:
├─ Production trading system (US East)
├─ Risk management system (co-located)
├─ Market data feeds (multiple sources)
├─ Order management (low-latency)
└─ Portfolio management (real-time)
Backup Systems:
├─ Disaster recovery site (US West)
├─ Manual trading capability
├─ Alternative data sources
├─ Emergency risk controls
└─ Manual position management
Failover Time: <30 seconds
Recovery Time Objective: <5 minutes
Advanced Market Making Strategies¶
Cross-Chain Arbitrage Market Making¶
Opportunity: ETH trades at different prices across chains due to liquidity fragmentation
Strategy:
Setup:
├─ Monitor ETH prices across Ethereum, Solana, Arbitrum
├─ Maintain inventory on all chains
├─ Quote competitive prices on each
├─ Hedge via fastest arbitrage route
Example Trade:
├─ ETH on Ethereum: $2,847
├─ ETH on Solana: $2,851 (+$4 premium)
├─ You quote $2,849 on Solana (undercut competition)
├─ Whale hits your bid for $20M
├─ You simultaneously buy ETH on Ethereum at $2,847
├─ Profit: $20M × ($2,849 - $2,847) / $2,847 = $14K
└─ Time to complete: 3 minutes
Revenue Potential: $50K-500K daily Capital Requirement: $100M+ across chains Risk: Bridge/technical risk, timing risk
Volatility-Adjusted Market Making¶
Strategy: Adjust spreads based on realized and implied volatility
Volatility Environment │ Base Spread │ Risk Premium │ Total Spread
───────────────────────┼─────────────┼──────────────┼─────────────
Low vol (<20%) │ 0.05% │ 0.02% │ 0.07%
Medium vol (20-40%) │ 0.08% │ 0.04% │ 0.12%
High vol (40-60%) │ 0.12% │ 0.08% │ 0.20%
Extreme vol (>60%) │ 0.20% │ 0.15% │ 0.35%
Implementation:
Real-Time Adjustments:
├─ Monitor 24h realized volatility
├─ Track implied volatility from options
├─ Adjust spreads every 5 minutes
├─ Widen spreads before major events
└─ Tighten during stable periods
News-Based Market Making¶
Strategy: Adjust risk exposure around major news events
News Event Calendar Integration:
├─ FOMC meetings: Reduce positions 2 hours prior
├─ Major earnings: Widen spreads in related tokens
├─ Regulatory announcements: Pause risky assets
├─ Exchange listings: Increase inventory for new tokens
└─ Major conferences: Prepare for volatility spikes
Technology Infrastructure¶
Core System Requirements¶
Trading Infrastructure:
Component │ Specification │ Cost
───────────────────┼────────────────────────┼──────────────
Co-location │ NYSE/NASDAQ equivalent │ $10K/month
Low-latency feed │ <1ms market data │ $25K/month
Trading engine │ 50K+ orders/sec │ $100K license
Risk system │ Real-time monitoring │ $50K/month
Connectivity │ 10Gbps+ redundant │ $5K/month
Software Stack:
Layer │ Technology │ Purpose
───────────────────┼────────────────────────┼─────────────────
Application │ Custom C++/Rust │ Ultra-low latency
Risk Management │ Python/R analytics │ Real-time risk
Database │ TimescaleDB/InfluxDB │ Time series data
Messaging │ ZeroMQ/Apache Kafka │ High-throughput
Monitoring │ Prometheus/Grafana │ System monitoring
API Integration¶
Trading API:
import moby_market_mm as mm
# Initialize market maker client
client = mm.MarketMakerClient(
api_key=os.getenv('MM_API_KEY'),
secret_key=os.getenv('MM_SECRET_KEY'),
environment='production'
)
# Set up RFQ monitoring
@client.on_rfq
def handle_rfq(rfq):
# Analyze RFQ
if rfq.size > 10_000_000 and rfq.asset in SUPPORTED_ASSETS:
# Generate competitive quote
quote = generate_quote(rfq)
# Risk check
if risk_manager.check_limits(quote):
# Submit quote
client.submit_quote(rfq.id, quote)
# Dark pool liquidity provision
for asset_pair in SUPPORTED_PAIRS:
client.provide_liquidity(
pair=asset_pair,
bid_size=calculate_position_size(asset_pair),
ask_size=calculate_position_size(asset_pair),
spread=calculate_optimal_spread(asset_pair)
)
Risk Management Integration:
class RiskManager:
def __init__(self, limits):
self.position_limits = limits
self.portfolio = Portfolio()
def check_trade(self, trade):
# Position limit check
new_position = self.portfolio.get_position(trade.asset) + trade.quantity
if abs(new_position) > self.position_limits[trade.asset]:
return False
# VAR check
portfolio_var = self.calculate_var()
if portfolio_var > self.var_limit:
return False
# Concentration check
concentration = self.calculate_concentration()
if max(concentration.values()) > 0.3:
return False
return True
Performance Optimization¶
Latency Optimization¶
Network Optimization:
Latency Sources and Solutions:
├─ Network latency: Co-locate with exchange (saves 10-50ms)
├─ Application latency: Custom C++ engine (saves 5-20ms)
├─ Database latency: In-memory cache (saves 1-10ms)
├─ Risk calculation: Pre-computed limits (saves 2-15ms)
└─ Order routing: Direct connections (saves 5-30ms)
Target Performance:
├─ Market data processing: <100μs
├─ Risk calculation: <500μs
├─ Order generation: <1ms
├─ Order submission: <2ms
└─ Total response time: <5ms
System Architecture:
┌─ Ultra-Low Latency Core ───────────────────────┐
│ ┌─ Market Data ─┐ ┌─ Risk Engine ─┐ │
│ │ • Tick data │ │ • Real-time │ │
│ │ • Order book │ │ • Position │ │
│ │ • Trade feed │ │ • Limits │ │
│ └───────────────┘ └────────────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────── Trading Engine ────────┐ │
│ │ • Strategy logic │ │
│ │ • Order generation │ │
│ │ • Risk checking │ │
│ └─────────────────────────────────┘ │
│ │ │
│ ▼ │
│ ┌──── Order Management ─────┐ │
│ │ • Order routing │ │
│ │ • Execution management │ │
│ │ • Fill processing │ │
│ └─────────────────────────────┘ │
└────────────────────────────────────────────────┘
Capital Efficiency¶
Optimal Capital Allocation:
Capital Allocation Strategy:
├─ Active trading capital: 60% ($60M of $100M)
├─ Risk buffer: 25% ($25M for unexpected moves)
├─ Operational reserve: 10% ($10M for opportunities)
├─ Emergency reserve: 5% ($5M for black swans)
└─ Target utilization: 85-95% of active capital
Daily Capital Rotation:
├─ Intraday positions: $40M average
├─ Overnight positions: $20M maximum
├─ Weekend positions: $10M maximum
├─ Cross-chain positions: $30M maximum
└─ Single asset exposure: $25M maximum
Leverage Optimization:
Leverage by Asset Class:
├─ BTC/ETH: 3:1 maximum leverage
├─ Major alts: 2:1 maximum leverage
├─ Stablecoins: 10:1 maximum leverage
├─ Cross-chain: 1.5:1 maximum leverage
└─ Portfolio total: 2.5:1 average leverage
Margin Requirements:
├─ Initial margin: 40% of position value
├─ Maintenance margin: 25% of position value
├─ Liquidation threshold: 15% of position value
└─ Emergency buffer: 10% above liquidation
Economics and Fees¶
Revenue Sharing Model¶
Market Maker Incentive Structure:
Tier │ Monthly Volume │ Maker Rebate │ Taker Fee
─────────────┼────────────────┼──────────────┼─────────────
Bronze │ $0-100M │ -0.01% │ 0.06%
Silver │ $100M-500M │ -0.02% │ 0.05%
Gold │ $500M-1B │ -0.03% │ 0.04%
Platinum │ $1B-5B │ -0.04% │ 0.03%
Diamond │ $5B+ │ -0.05% │ 0.02%
Additional Incentives:
Performance Bonuses:
├─ High fill rate (>95%): +0.01% rebate bonus
├─ Tight spreads (<0.1%): +0.005% rebate bonus
├─ 24/7 uptime (>99.9%): +0.005% rebate bonus
├─ Large size provision: +0.02% on >$50M trades
└─ New asset market making: +0.03% for first 30 days
Cost Structure¶
Operating Costs (Annual):
Technology Infrastructure:
├─ Co-location and connectivity: $480K
├─ Market data feeds: $300K
├─ Trading software licenses: $600K
├─ Risk management systems: $240K
├─ Monitoring and analytics: $120K
└─ Technology subtotal: $1.74M
Personnel:
├─ Trading team (4 traders): $2M
├─ Technology team (3 engineers): $1.5M
├─ Risk manager: $400K
├─ Operations manager: $300K
└─ Personnel subtotal: $4.2M
Other Expenses:
├─ Office and facilities: $200K
├─ Legal and compliance: $300K
├─ Insurance and bonding: $150K
├─ Professional services: $100K
└─ Other subtotal: $750K
Total Operating Costs: $6.69M
Target Revenue: $50M+
Net Margin Target: 85%+
Getting Started Checklist¶
Pre-Application Preparation¶
Capital and Legal: - [ ] Verify minimum capital requirements ($2M-100M+) - [ ] Obtain appropriate regulatory licenses - [ ] Set up corporate structure (LLC/Corp) - [ ] Secure professional insurance coverage - [ ] Establish legal and compliance framework
Technology Infrastructure: - [ ] Set up low-latency trading infrastructure - [ ] Implement real-time risk management system - [ ] Establish redundant connectivity - [ ] Deploy monitoring and alerting systems - [ ] Test disaster recovery procedures
Team and Operations: - [ ] Hire experienced trading team - [ ] Establish 24/7 operational procedures - [ ] Create risk management protocols - [ ] Implement compliance procedures - [ ] Develop emergency response plans
Application Process¶
Documentation Required:
Legal and Regulatory:
├─ Corporate formation documents
├─ Regulatory licenses and registrations
├─ Professional liability insurance
├─ AML/KYC policies and procedures
└─ Legal opinion on regulatory compliance
Financial:
├─ Audited financial statements (2 years)
├─ Bank references and credit facilities
├─ Capital adequacy calculations
├─ Stress testing results
└─ Insurance coverage verification
Technical:
├─ System architecture documentation
├─ Risk management framework
├─ Disaster recovery procedures
├─ Security audit results
└─ Performance benchmarking data
Operational:
├─ Team biographies and experience
├─ Trading track record
├─ Risk management experience
├─ 24/7 operations capability
└─ Client references
Success Metrics (90-Day Review)¶
Performance Targets:
Trading Performance:
├─ Average daily volume: $50M+ target
├─ Win rate on RFQs: 25%+ target
├─ Average spread capture: 0.08%+ target
├─ Fill rate: 98%+ target
└─ System uptime: 99.9%+ target
Risk Management:
├─ Maximum daily loss: <2% of capital
├─ VAR accuracy: 95%+ confidence
├─ Position limit violations: 0
├─ Risk system alerts: <5 per day
└─ Stress test results: Pass all scenarios
Financial Performance:
├─ Monthly revenue: $1M+ target
├─ Return on capital: 25%+ annualized
├─ Sharpe ratio: 2.0+ target
├─ Maximum drawdown: <5%
└─ Operational leverage: 2.5x average
Support and Resources¶
Dedicated Market Maker Support¶
Your Support Team:
Market Maker Success Manager:
├─ Direct escalation for urgent issues
├─ Monthly performance reviews
├─ Strategy optimization consulting
├─ New product introductions
└─ Competitive intelligence sharing
Technical Integration Specialist:
├─ API integration support
├─ Performance optimization guidance
├─ System monitoring and alerts
├─ Troubleshooting assistance
└─ Technology roadmap planning
Risk Management Advisor:
├─ Risk framework optimization
├─ Stress testing consultation
├─ Limit setting guidance
├─ Portfolio optimization advice
└─ Regulatory risk assessment
Continuous Education¶
Market Maker Academy: - Monthly webinars on market structure - Quarterly strategy workshops - Annual market maker conference - Best practices sharing sessions - Regulatory update briefings
Resources Available: - Historical market data access - Research reports and analysis - Competitive landscape intelligence - Technology development roadmap - Regulatory environment updates
Contact and Next Steps¶
Ready to Start Market Making?¶
Initial Consultation (Free): - 1-hour strategy discussion - Capital requirement assessment - Revenue potential analysis - Technology requirement review - Regulatory compliance evaluation
Contact Information:
Market Maker Sales:
📧 marketmakers@moby-market.com
📞 +1 (555) WHALE-MM
📅 calendly.com/moby-marketmakers
Technical Integration:
📧 mm-tech@moby-market.com
📞 +1 (555) WHALE-API
💬 Slack Connect for real-time support
Risk Management:
📧 mm-risk@moby-market.com
📞 +1 (555) WHALE-RISK
📋 Risk assessment questionnaire
Application Timeline: - Week 1: Initial application and review - Week 2: Technical integration and testing - Week 3: Live trading launch - Week 4-12: Performance optimization and scaling
🐋 "Earn premium fees providing institutional-grade liquidity"
Ready to capture the whale liquidity opportunity? Let's discuss your market making strategy.