Telegram
A trading terminal in your pocket. Positions, balances, opening and closing trades, charts, analytics, and alerts, no browser needed.
What the bot does
ProFunding's Telegram bot is a full terminal, not just an alert feed. Check positions and balances, open and close delta-neutral trades, pull funding charts and analytics, and get alerted when something happens to a position, all from chat.
Every number comes from the same backend services the dashboard and MCP use. The bot never recomputes PnL or fees its own way.
Link your account
- Sign in on the Trade page with your wallet
- Click Manage on the compact Protection row at the top
- Click Link Telegram and follow the deep link to the bot. One tap in Telegram and you're connected
- Save DEX keys on the same panel. Stored credentials unlock the trading and portfolio commands (see Credentials)
Market data and alert commands work without stored keys; anything that reads or moves your money requires them.
Commands
| Command | What it does |
|---|---|
/top | Top 5 funding arb opportunities, paginated |
/positions | Your live cross-DEX positions |
/balance | Balances across your linked exchanges |
/portfolio | Equity, PnL and funding overview |
/orders | Resting orders and active jobs |
/open | Open a delta-neutral position |
/close | Close a position or leg |
/cancel | Cancel an order or job |
/rates <symbol> | Cross-DEX funding rates for a symbol |
/price <symbol> | Mark price / bid-ask for a symbol |
/chart <symbol> | Funding APR history chart |
/alpha | Deep analytics: movers, ROI, recap |
/settings | Alerts, threshold, exchange filters |
/notifications | Notification category preferences |
/digest | Get today's digest now |
/status | Your subscription status |
/help | Show all commands |
There's also a persistent reply keyboard with the most-used commands, and inline mode: type the bot's name plus a symbol in any chat to share live rates without switching conversations.
Reading your account
/positionsvalidates every leg against a live fetch on its own venue before rendering; nothing is shown from memory alone. A leg the bot couldn't check is flagged, and a server record whose position was closed elsewhere (e.g. on the DEX's own UI) is moved to a stale-records section instead of rendering as a phantom. Pairs you opened entirely in the browser are recognized and grouped as delta-neutral pairs too./balancesums live balances across every exchange with stored keys./portfoliois the "how am I doing overall" view: equity per exchange, open-pair unrealized PnL, funding accrued on tracked legs, realized PnL over the last 7 days, and an hourly equity curve. Numbers the bot can't source honestly (e.g. funding on a pair without stored credentials) are labeled unavailable rather than estimated./orderslists resting limit orders plus active TWAP and Find the Exit jobs, each with a cancel button.
Trading from chat
Every action requires an explicit confirmation tap, and the bot re-fetches live state before executing. It never trusts a stale button.
/openwalks you through symbol → size preset (or custom) → leverage → confirm, with a full preview (pair, venues, size, leverage, fees) before anything executes. An optional Protect panel lets you attach auto-close-on-funding-flip and a PnL stop before confirming. Per-order notional is capped, and opening from Telegram can be disabled platform-side. Closing always works, so you're never trapped in a position./closealways offers a method choice. For a delta-neutral pair: Market or TWAP (TWAP shown when both venues support it). For a single leg: Market or a resting reduce-only Limit at the book price. If the price moved more than 0.5% between rendering the confirm screen and your tap, the bot re-renders at the fresh price instead of executing at the stale one./cancelstops resting limit orders, TWAP jobs, and Find the Exit jobs.
Market data & analytics
/rates ETHshows funding across every DEX listing the symbol, plus the best net-APR pairing after fees/price ETHshows mark price and bid/ask per venue/chart ETHrenders a 7-day funding-APR chart as an image; per-DEX price charts are one tap away in the same message/alphapulls up the deep-analytics cards: momentum movers, still-paying streaks, record ROI, weekly recap/toplists top opportunities filtered by your preferred exchanges, with pagination that edits in place
Alerts
The alert layer is unchanged from before the terminal: set conditions and walk away.
- Funding flip. A rate on one of your exchanges changed direction. This is the most common reason to close
- PnL threshold. Combined PnL crossed a limit you set, take-profit or stop-loss
- Spread divergence. The price gap between your two venues widened beyond a safe level, so your position isn't fully neutral anymore
- Time-based. "Alert me after this position has been open 24 hours"
The backend checks conditions every 60 seconds. On trigger you get a message with the details; if you enabled auto-close in Guard Cloud mode, the position closes and you get the confirmation.
Set conditions via the Guard panel on any position (Cloud mode) or the MCP watch_position tool.
Tuning what you receive
/settingscovers your alert APR threshold, preferred exchanges, and the daily digest toggle/notificationsmutes whole categories (system warnings, execution reports) without touching your funding alerts/digestsends today's digest on demand
FAQ
Can I trade directly from the ProFunding Telegram bot?
Yes. The bot is a full terminal: you can check positions and balances, open and close delta-neutral trades, pull funding charts and analytics, and get alerted when something happens, all from chat. Every action requires an explicit confirmation tap and the bot re-fetches live state before executing.
Do I need stored DEX credentials to use the Telegram bot?
Market data and alert commands work without stored keys. Anything that reads or moves your money — like /positions, /balance, /open, /close — requires stored credentials, set up via the Manage panel on the Protection row.
How does /positions avoid showing stale or phantom positions?
It validates every leg against a live fetch on its own venue before rendering. A leg the bot couldn't check is flagged, and a position closed elsewhere (e.g. on the DEX's own UI) is moved to a stale-records section instead of rendering as if it were still open.
What close methods does /close offer?
For a delta-neutral pair, Market or TWAP (TWAP shown when both venues support it). For a single leg, Market or a resting reduce-only Limit at the book price. If price moves more than 0.5% between the confirm screen and your tap, the bot re-renders at the fresh price instead of executing at the stale one.