ProFunding Docs

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.

  1. Sign in on the Trade page with your wallet
  2. Click Manage on the compact Protection row at the top
  3. Click Link Telegram and follow the deep link to the bot. One tap in Telegram and you're connected
  4. 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

CommandWhat it does
/topTop 5 funding arb opportunities, paginated
/positionsYour live cross-DEX positions
/balanceBalances across your linked exchanges
/portfolioEquity, PnL and funding overview
/ordersResting orders and active jobs
/openOpen a delta-neutral position
/closeClose a position or leg
/cancelCancel 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
/alphaDeep analytics: movers, ROI, recap
/settingsAlerts, threshold, exchange filters
/notificationsNotification category preferences
/digestGet today's digest now
/statusYour subscription status
/helpShow 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

  • /positions validates 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.
  • /balance sums live balances across every exchange with stored keys.
  • /portfolio is 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.
  • /orders lists 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.

  • /open walks 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.
  • /close always 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.
  • /cancel stops resting limit orders, TWAP jobs, and Find the Exit jobs.

Market data & analytics

  • /rates ETH shows funding across every DEX listing the symbol, plus the best net-APR pairing after fees
  • /price ETH shows mark price and bid/ask per venue
  • /chart ETH renders a 7-day funding-APR chart as an image; per-DEX price charts are one tap away in the same message
  • /alpha pulls up the deep-analytics cards: momentum movers, still-paying streaks, record ROI, weekly recap
  • /top lists 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

  • /settings covers your alert APR threshold, preferred exchanges, and the daily digest toggle
  • /notifications mutes whole categories (system warnings, execution reports) without touching your funding alerts
  • /digest sends 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.

On this page