> For the complete documentation index, see [llms.txt](https://support.backpack.exchange/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.backpack.exchange/exchange/trading/trading-bots/faqs.md).

# FAQs

#### Frequently Asked Questions

<details>

<summary><strong>What fees are charged when using Grid Trading Bots?</strong></summary>

Grid Trading Bots do **not** charge any additional bot-specific fees.\
You’ll only pay the **standard trading fees** that apply to each executed order, the same as when placing manual trades.

</details>

<details>

<summary><strong>Are all orders placed by Grid Trading Bots limit orders?</strong></summary>

Yes, Grid Trading Bots primarily use limit orders to place trades.

However, please note that **using a limit order does not guarantee maker fees.** Depending on market conditions and price movements, a limit order may be filled immediately against existing orders on the order book, in which case it would be treated as a taker order and incur taker fees.

</details>

<details>

<summary><strong>Why was my grid order charged taker fees?</strong></summary>

Although Grid Trading Bots always place **limit orders**, whether an order is executed as **maker** or **taker** depends on market conditions at the time the order is submitted.

* A limit order may be executed as a taker order in the following situations:
  * **Rapid price movements**\
    If the market price moves quickly, a limit order may immediately match against existing orders in the order book.
  * **Order price overlaps with the best available price**\
    When a limit order is placed at or better than the current best bid or ask, it may be filled instantly instead of resting on the order book.
  * **Low market liquidity**\
    In markets with thinner order books, immediate execution is more likely.
  * **Tight grid spacing or high order frequency**\
    Smaller grid intervals increase the chance of immediate matching.
* While taker executions cannot be eliminated entirely, you can minimize their frequency by:
  * Trading **high-liquidity pairs**(e.g., BTC, ETH, SOL).
  * Using **wider grid spacing**
  * Avoiding grid activation during high volatility.
  * Setting a reasonable price range that is not too close to the current market price

</details>

<details>

<summary><strong>Does the Grid Bot guarantee profits?</strong></summary>

No. Grid bots do not guarantee profits. You may lose some or all of your invested capital depending on market conditions, configuration, and other factors.

</details>

<details>

<summary><strong>Why did only one grid stop?</strong></summary>

Each grid runs its own **symbol-level SL/TP**, so it can stop independently of the others based on:

* PnL, or
* Price thresholds

Other grids in the same bot continue running.

</details>

<details>

<summary><strong>Why isn’t my grid placing any orders?</strong></summary>

Check the following:

* **Insufficient balance**
  * For spot grids: USDC for buys & Base asset for sells
* **Price within grid range**
* **Trigger price not yet reached**
  * Grid stays in **waiting state** until triggered

</details>

<details>

<summary><strong>Can I change my grid settings after starting the bot?</strong></summary>

Yes:

* **Structural changes** (range, levels, allocation, direction)\
  → **Partial reset** (PnL + exposure preserved)
* **SL/TP changes**\
  → **No reset**, applied immediately

</details>

<details>

<summary><strong>Why is my grid “stuck”?</strong></summary>

This is usually normal behavior.

Most likely, the market price has moved **outside your grid range**.\
In this case:

* Orders on one side may have fully filled
* The bot waits for price to return into the range
* Once the price re-enters the range, the grid will resume automatically.

If **trailing is configured**, the range may automatically shift to follow the price.

</details>

<details>

<summary><strong>Can I run multiple grids at the same time?</strong></summary>

Yes.

A single bot can run **multiple grids across different symbols**, for example:

* SOL\_USDC
* ETH\_USDC
* BTC\_USDC

**Important:**

* Each **subaccount can only run one bot**
* If you want separate bots with independent leverage settings, you need **separate subaccounts**

</details>

<details>

<summary><strong>Why did the bot stop while my other positions are still there?</strong></summary>

This is expected. **"Sell All on Stop"** (spot grids) and **"Close All Positions on Stop"** (perpetual grids) only close the bot's own net exposure — not pre-existing positions in the subaccount.

</details>

<details>

<summary><strong>I had SOL before starting the bot, and now it’s gone. Why?</strong><br><em>(This applies to other assets as well.)</em></summary>

This can happen if:

* You enabled **"Sell All on Stop"** (or **"Close All Positions on Stop"** for perpetual grids), and
* The bot had **negative net executed exposure** (short exposure)

In that case, the system may **buy back** the bot’s exposure when stopping, which can reduce your SOL balance.

Your pre-existing SOL should still remain.\
If the balance looks incorrect, check the bot’s trade history to confirm whether the bot’s executed trades account for the difference.

</details>

<details>

<summary><strong>What happens if I don’t have enough of the base asset for my spot grid?</strong></summary>

You have a deficit — not enough base asset to cover all sell orders. You can either borrow the shortfall from the lending pool (Borrow Mode) or use your USDC to buy it upfront (Buy Mode). If only one option is available, the system selects it automatically.

</details>

<details>

<summary><strong>What happens if the price moves outside my grid range?</strong></summary>

If the price moves above your upper limit or below your lower limit, the bot will not execute new trades until the price re-enters the range. Depending on your positions, this may result in unrealized losses.

</details>

<details>

<summary><strong>What happens if the price range is set too wide?</strong></summary>

Trade frequency decreases, but price differences between grid levels increase.

</details>

<details>

<summary><strong>How do I choose the number of grids?</strong></summary>

* High volatility → More grids
* Low volatility → Fewer grids

Users may consider historical volatility when configuring.

</details>

<details>

<summary><strong>Why can't I trade manually in a market my bot is running?</strong></summary>

When a grid is **ON** for a given market, manual trading in that market is disabled to prevent conflicts between your orders and the bot's automated strategy. Turn that grid **OFF** if you need to trade the market manually — other grids in the same subaccount keep running.

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://support.backpack.exchange/exchange/trading/trading-bots/faqs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
