Overview
The Bot page is your trading floor: every bot with its P&L, trades, win rate, ladder step, and status. Clicking a bot opens the builder — a canvas with three lanes: Signal sources → Risk management → Brokers. URL:/bot
Plan limits apply twice: creating a bot counts all your bots against the plan’s limit (Free 2 · Basic 4 · Standard 10 · Pro 20 · Ultimate unlimited), and activating counts active bots against the same number.
Bot lifecycle
Draft (incomplete) → Ready (configured) → Active (trading) ⇄ Paused. Activation needs all three pieces: a signal source, a broker account, and trading settings — the error names whatever’s missing. The same trading pair can’t run on two bots on one broker account.Bots pause themselves when…
- A goal Take Profit or Stop Loss is reached (you get an email).
- Broker credentials fail — reconnect the broker and reassign the bot.
- A filtered news event is in its window (auto-resumes after).
- A configuration or system error occurs.
- Your plan is downgraded or the subscription expires (bots above the new limit pause).
- The parent of a copied bot is deleted.
- (MT5) the Expert Advisor goes silent for more than 90 seconds.
Signal sources
- TradingView — point an alert at the bot’s webhook URL. The alert message decides the direction; everything else about the trade is configured on the bot. Anyone with the webhook link can place trades on this bot — treat it like a password. Limit-order mode requires an entry price in the alert.
- MetaTrader — install the connector plugin, paste the webhook, and allow the URL under Tools → Options → Expert Advisors. The terminal must stay open to send.
- Telegram — sign in with your own Telegram, pick one channel, and the bot trades the messages that are unambiguously signals for its pair. Market takes the direction only; Limit places the message’s entry, stop and target on the order.
- Discord — link your Discord, add the TraderFrame bot to a server you manage, pick one channel, and the bot trades that channel’s signals under the same Market and Limit rules as Telegram. Full walkthrough: Discord signals. Discord is read by the TraderFrame bot, never by your own account. A signal group’s server usually will not take a bot: follow its announcement channel into a server of your own (Discord’s Follow), add TraderFrame there, and pick that channel.
- AI assistant (MCP) — connect Claude or another MCP-capable assistant with the bot’s MCP URL. It sends a buy or a sell and reads back what the bot did with it; it cannot change a setting. See Signal sources.
- Trade Agent — an AI agent that finds or judges entries under your caps and proposes trades for your tap. See Trade Agent.
- Copy Trader — copy an approved trader’s bot. See Copy trading.
Switching a bot back on
If the bot stopped in the middle of a martingale or compounding sequence, activating it asks one question: continue from the step it was on, or start fresh at step 0. The step shown is the one the next trade would take — after a winning trade the ladder is already back at 0. A stop that closed in profit (a trailing stop) is recorded as Trailed out, not as a loss.Risk-management elements
- Position size (always present): pair, size (order size / initial margin / asset quantity — or lot size on forex), leverage and margin mode on crypto.
- Exit rule: Auto close (TP/SL as ROI % of committed margin; points on forex) or Follow the signal (an opposite signal closes; a same-side signal while open is rejected). Crypto adds a trailing stop: Continuous (exchange-native — Binance, Bybit, Bitget, OKX) or Steps (a ladder of “at X% → stop to Y%” rungs, max 10, works everywhere including KuCoin; each rung writes a real stop to the exchange, and the stop only ever tightens).
- Daily limits: profit cap and loss cap for the session (fixed amount or % of balance).
- Martingale: recover a loss by scaling the next trade — Auto (multiplier + max steps) or Manual (your own sizes, up to 10). Re-enter on the next signal or right after the loss. Right after the loss has a breather, Take a breath: after that many re-entries in a row (default 2) the ladder holds its step and waits for the next signal from your sources; that signal takes the next step, in whatever direction it says, and the chase resumes after it. Set it to Never chase to wait for a signal at every step, or Chase every step for the old behaviour. The overview shows “Step 3 · waiting for a signal” while it holds, and re-entries the ladder made on its own are tagged chased in the ledger. The step advances on a loss and resets on a win, whoever closed the trade: a stop loss, an opposite signal, or your own Close now all count the same. There are no exceptions: a liquidation is a loss and steps the ladder like any other. The panel simulates the worst case and warns at the step your balance can’t fund.
- Compounding: reinvest a share of profit while winning; one loss returns to base size. Independent of martingale — they can run together.
- Filters: pause around news events (pick impact levels and a quiet window), forex spread guard, per-order fee accounting.
- Schedule: trading days and an hours window (entered in your timezone, stored as UTC).
The router (Route 1 / Route 2)
The router splits one martingale or compounding ladder across two broker accounts of the same market type. Route 1 takes the early rungs — it’s the feeder and loses by design. Route 2 takes the recovery rungs — it’s the product. Route 2’s step cap follows the ladder automatically; you only choose where Route 1 hands over and whether Route 2 continues the step count or resets.The leaderboard, public profiles, and copy trading publish Route 2 results only. Route 1’s losses still count in your own dashboard, journal, and P&L.
Trades
- A trade is pending (order sent) → open → closed, or failed (failed trades never consume a credit or touch P&L).
- P&L is net of fees and verified against the exchange’s own settled numbers shortly after close — a figure can adjust slightly within the first hour, and the later number is the correct one.
- A trailing stop that fires is recorded as trailing stop, not stop loss — it’s usually a win.
- 1 trade credit = 1 opened trade, limited per plan per month.

