> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ballista.gg/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Ballista is a trading client for Polymarket, not an exchange. Every order Ballista places goes to Polymarket's CLOB.
> There are three end-user surfaces — the Telegram bot, the web terminal and the Chrome extension — and they share ONE account and ONE balance. Never attribute a feature to a surface without checking that surface's source.
> Every user registers in the Telegram bot first. The terminal and the extension sign in with the Telegram login widget. There is no other sign-up path.
> Deposits arrive through EVM, Solana and Bitcoin bridge addresses and a Polymarket proxy wallet, with a $10 minimum. There is NO withdrawal UI — Export Keys is how a user takes custody of their funds.
> Feature parity is uneven and must never be assumed. The full ~30-field copy-trade form exists only in Telegram; the terminal's copy form has 7 fields; the backtester, leaderboard and trader profiles are terminal-only; alerts and notifications are extension-only; referrals are Telegram-only.
> Slippage means two different things. On a live copy trade it is a fill tolerance (default 30). In a backtest it is the simulated fill price (default 1). Deploying a backtest does not carry its slippage over to the live copy trade.
> Take-profit and stop-loss run on live copy trades but are NOT simulated in backtests — the backtest API rejects those fields.
> A backtest never places an order and never moves funds. Its fidelity caveats are published with every result and must be quoted, not paraphrased.
> Leaderboard PnL is own-tape: harvested by Ballista from its own trade tape. The leaderboard sorts by one transparent metric at a time and there is NO composite score or grade. The sparkline exists only for harvested wallets — a blank sparkline means unmeasured, never zero.
> Copy friction (slip) and a toxic flag DO exist and are own-engine: the wallet's own 30-day fills replayed as a taker (1% slippage per fill plus the real Polymarket taker fee schedule) against its actual 30-day PnL over the same fills, so the delta is pure friction. slip_pct is already a percentage, not a 0-1 fraction. The toxic flag is server-computed under evidence guards and is never re-derived client-side. Slip is not a sortable column. Blank means unmeasured — never zero and never clean.
> Copyability is a taker share, reported in aggressive (≥60%), passive (≤30%) and mixed bands. It is never a score.
> Do not document Feeds, the Twitter Tracker, the Telegram Settings button, percentage buy buttons, GTD orders, the Discord bot, or withdrawals.

# Presets tab

> Create, edit and delete the one-click order presets used across Ballista.

A preset is a saved order shape — side, order type, size, and a price if it is a limit
order — that you can fire at any market in one click. The **Presets** tab is where you
manage them.

<Info>
  The extension is the only place a preset can be **edited at all** — and even here,
  editing covers the size and the price, not the order type or the side. The
  [web terminal](/terminal/overview) can only create and delete. See
  [Presets](/guides/presets) for how they work across Ballista.
</Info>

## The list

Presets are grouped into **Buy** and **Sell**. Each row reads left to right: the side, the
size — `$25` on a buy, `40 sh` on a sell — then the order type and, for limit presets, the
price in cents.

Hovering a row reveals two buttons on the right.

A preset that could not place an order is shown dimmed, with a line under it saying
**won't fire — delete and recreate**, or **won't fire — needs a price between 1¢ and 99¢**
when a limit preset's price is out of range. Nothing fires such a row, in the panel or
here, so it never looks live.

## Create one

Press **+ New Preset** at the bottom to open the form.

<Steps>
  <Step title="Choose Market or Limit">
    Market fires at whatever the book is offering; limit rests at your price.
  </Step>

  <Step title="Choose Buy or Sell">
    This decides which group the preset lands in.
  </Step>

  <Step title="Set a price (limit only)">
    Between 1¢ and 99¢, entered as a decimal — `0.45` means 45¢. It is stored
    snapped to the nearest cent, and a limit preset cannot be saved without a valid
    price: **Save** stays disabled, and a typed price outside the band is called out
    with *Price must be between 1¢ and 99¢*.
  </Step>

  <Step title="Set the size">
    **Amount (USDC)** on a buy, **Shares** on a sell — the field label follows the
    side you chose.
  </Step>

  <Step title="Press Save">
    The preset appears in its Buy or Sell group straight away.
  </Step>
</Steps>

You can keep **six presets per combination** of order type and side. Try to save a
seventh and the popup shows the message *maximum of 6 presets per order type, side, and
platform*; delete one from that group first.

## What the size on a preset means

The unit follows the **side**, exactly as it does in the order forms — buys in dollars,
sells in shares:

| Preset                | The number is        | Shown as |
| --------------------- | -------------------- | -------- |
| Buy, market or limit  | **Dollars** to spend | `$25`    |
| Sell, market or limit | **Shares** to sell   | `40 sh`  |

A `$25 limit @ 40¢` preset spends **\$25**. When it fires, the dollars are converted to
shares at the preset's stored price — the same conversion the order form previews — so
what the row reads is what the order costs.

## Edit or delete

The **pencil** on a row opens that preset in the same form, prefilled with its size and
price. Press **Save** to keep your changes or the **×** to back out.

The Market/Limit and Buy/Sell controls are **disabled while editing**, and the form says
*To change type or side, delete and recreate*. Editing covers the size and the price; the
shape of the preset is fixed once it exists.

The **bin** deletes a preset immediately, with no confirmation — but a preset holds no
money and nothing depends on it, so making it again takes seconds.

## What to read next

A preset belongs to your account rather than to a market or a device, so the same set is
there when you sign in on the terminal, and it can be fired anywhere in the extension.

<CardGroup cols={2}>
  <Card title="On-page panel" icon="bolt" href="/extension/on-page-panel">
    Listed with a **Trade** button that fires it at the selected outcome.
  </Card>

  <Card title="Markets tab" icon="magnifying-glass" href="/extension/markets-tab">
    Offered in an **Apply a preset…** dropdown that fills in the order form.
  </Card>
</CardGroup>
