Three precision engines. One unified bot. Cross-exchange arbitrage, funding rate farming, and funding sniping — all powered by real-time Redis signals.
Switch engine mode in a single config line. Each engine targets a specific arbitrage opportunity with dedicated watchers, risk controls, and analytics.
Detects price spreads and funding rate gaps across exchanges simultaneously. Opens long on the cheaper exchange, short on the premium exchange. Collects both price convergence and funding differential.
Opens positions 30 minutes before the funding timestamp. Collects the rate at T+0. Closes 5 minutes after. Exposure window: ~35 minutes. Safe for higher leverage due to minimal price risk window.
Delta-neutral funding collection. Buys spot (no funding charge) and shorts futures (collects 100% of positive funding rate). Price risk is fully hedged. Pure passive income from funding cycles.
| Symbol | Type | Net/cycle | Score | Status |
|---|---|---|---|---|
| RED/USDT | Price+Fund | +0.559% | 8.221 | ⚡ URGENT |
| KERNEL/USDT | Cross-Exch | +0.468% | 6.112 | OPEN |
| RDNT/USDT | Cross-Exch | +0.397% | 4.233 | OPEN |
| 4/USDT | Delta Neutral | +0.232% | 2.421 | QUALIFY |
| PTB/USDT | Delta Neutral | +0.211% | 2.215 | QUALIFY |
| Symbol | Binance | Bybit | Bitget |
|---|---|---|---|
| RED/USDT | -1.456% | -0.887% | -1.800% |
| KERNEL/USDT | +0.010% | -0.871% | -0.527% |
| ESP/USDT | +0.010% | -1.183% | +0.010% |
| 4/USDT | +0.010% | +0.010% | +0.244% |
| PTB/USDT | +0.010% | +0.222% | +0.010% |
Redis-backed position registry prevents duplicate orders. Enforces max position limits before any order executes. Atomic validation on every signal.
Simultaneous long + short execution across exchanges. Automatic rollback if short leg fails after long is filled. No naked positions ever.
PostgreSQL for production, SQLite for local. Same codebase, driver-detected at startup. Monthly and yearly analytics built-in from day one.
Hourly health reports with engine-specific content. Different alert format per mode — Arb shows signals, Farm shows rates, Sniper shows timing.
Single YAML line to switch engines. Dashboard, watchers, alerts all auto-adapt to mode. Run Arb + Sniper simultaneously with Engine: "Both".
Terminal-style screen watcher with real-time position data, signal quality metrics, capacity bar, and monthly performance — rebuilt per engine mode.
Separate credentials per exchange loaded from YAML. Each trade leg uses the correct exchange credential automatically. Supports 5 exchanges simultaneously.
Every completed trade saved to DB with engine mode, funding collected, price PnL, fees, hold time, and close reason. Full audit trail from day one.
Monitors live prices every 5 seconds for all open leveraged positions. Calculates exact liquidation price per exchange based on entry, leverage, and maintenance margin.
Monitors unrealized PnL as percentage of position size. Automatically closes both legs if drawdown exceeds configured threshold, protecting capital before liquidation risk.
Auto-closes positions that exceed maximum holding hours, even if still profitable. Prevents positions from aging into adverse market conditions without oversight.
Run Engine: "Paper" and analyze reports in /paper-trading/. Validate signal quality, expected vs actual returns, and timing accuracy.
Switch to live with minimum position sizes. Compare real slippage vs paper estimates. Tune MinNetPerCyclePct and confidence thresholds.
Each profitable week justifies increasing position size and max positions. Monthly DB analytics provide the data to make this decision objectively.
RedisMarketSignalBridge runs independently — near exchange servers for minimum latency. ArbEdgeBot reads pre-computed signals. Zero direct exchange API load on the bot itself.
Rich embed alerts with engine-specific fields. Color-coded by PnL. Separate fields for positions, signals, monthly performance, and recent trades.
Markdown-formatted messages with Monospace data blocks. Engine-aware content — Farm mode shows top funding rates instead of signal metrics.
Paper trading is always free. Pay only when you switch to live execution. License key delivered instantly — bot goes live on next restart.
settings/license.yaml
→ restart bot → live execution enabled. Zero config change. Zero reinstall.
ArbEdgeBot v1.0 — Paper trading free forever. Go live when you're confident.