Skip to main content
This is the reference for every setting a copy trade has. The full set lives in the Telegram form; the web terminal exposes the handful people change most often and leaves the rest at their defaults. Three rules apply throughout:
  • Blank means off. Every numeric filter and cap is inactive until you give it a value. A blank price band does not clamp anything; a blank spend cap does not stop anything.
  • Order of evaluation is fixed. Sides, then price band, then value band, then the market gates, then sizing, then the spend caps. A trade rejected early never reaches the later checks.
  • An edit changes only what you edited. Settings a surface does not show survive being edited from it, so a copy trade you built in full in Telegram keeps its filters when you change its size in the terminal.

Target

Direction

Sizing

You must set exactly one of the two sizing modes. Setting both, or neither, is rejected.
Fixed sizing does not track your position. On a sell it sizes from the amount you set, not from what you actually hold, so a leader closing a position you sized differently will not close yours cleanly.

Per-trade bounds

Execution

A live slippage of 0 does not mean zero. The engine reads 0 as “unset” and applies the default of 30. There is no way to configure a live copy trade that only fills at exactly the leader’s price. In the backtester the same number is an execution cost and an explicit 0 is honoured — the two are opposite, and neither is carried into the other. See Backtesting.

Trade filters

Tested against the leader’s trade, before any sizing happens. Remember that a leader’s sweep is folded into one trade first, so these describe the whole sweep.

Spend caps

Cumulative limits, counted across the whole life of the copy trade. They are tested against your order’s value, after sizing, and only buys consume budget — selling never does.
The YES / NO split is literal: an outcome named “yes” is checked against Max per YES, and anything else — including every leg of a multi-outcome market, which is named after a candidate, a team or a range rather than “no” — is checked against Max per NO. Setting only the YES cap therefore leaves every non-binary leg uncapped.
A cap is a hard “skip”, not a clamp. An order that would breach the cap is not shrunk to fit — it is not placed. Budget is reserved before your order is submitted and released only if the order never reached the exchange, so two simultaneous fills cannot both slip under the same cap.Caps count lifetime committed spend and never give it back. Selling out of a market does not restore its budget: a copy trade that has spent its total cap stops buying permanently. (A backtest of the same configuration behaves differently — see Backtest fidelity.)

Market gates

These need market metadata. When that lookup is unavailable they fail open — an outage degrades to “copy everything”, never to “copy nothing” — and each date gate individually fails open when the market carries no date to test against.

Market types

The setting is a list of Polymarket tag slugs, matched exactly against the tags Polymarket carries on the market being traded. An empty list means no filter; any non-empty list is a whitelist, and a market is copied only if it carries at least one of your tags. Two surfaces write the same field differently:
  • Telegram gives you five checkboxes — Sports, Politics, Crypto, Weather and Other — each of which writes its tag slug. All clears the selection, which is what “no filter” is: there is no separate “everything ticked” state to be in.
  • The terminal’s backtester takes free-text, comma-separated tag slugs, so you can target any tag Polymarket uses.
While a filter is on, a market carrying none of your tags is skipped — and so is a market that is untagged or tagged in some way you did not list. Narrowing to one category is therefore narrower than it looks. A metadata outage still fails open, as above.

Take-profit and stop-loss

Live only, and armed on positions your copy trade opened with a buy. Setting any of the six starts tracking those positions. Price levels are checked the instant anyone trades that token. Balance levels are polled every 30 seconds. A balance liquidation prices its limit off the live market, falling back to your entry price only when no quote is available.
A balance level stops the copy trade as well as liquidating it. It goes off, and stays off until you switch it back on — while your balance is still past the level, switching it on again stops it again within 30 seconds, so adjust or clear the level first.If one of the liquidating sells fails, the trade still stops and that position is left open with nothing retrying it. You get a copy trade stopped entry in your notifications naming the position, and closing it is yours to do by hand.
Exit orders are sized from the share count your copy order was expected to produce — the USDC it spent divided by the entry price — and are not reconciled against what the order actually filled. A copy order that filled only partially will have its exit sized for more shares than you hold.

Copy trading

How the engine follows a wallet, and what a copy trade’s lifecycle looks like.

Backtesting

Run these settings against a leader’s real history before you fund them.

The copy trade form

Where every one of these lives in Telegram.

Presets

Saved order configurations for trading by hand.