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

# 交易

> 在 Telegram 里兑换代币、挂限价单、转账。每笔交易都走「先预览、后确认」两步流程。

<Frame caption="兑换、限价单和转账 —— 全在聊天里完成。">
  <video controls playsInline muted preload="metadata" poster="https://static.donutbrowser.ai/docs/features/trading.jpg" className="w-full rounded-xl" src="https://static.donutbrowser.ai/docs/features/trading-demo.mp4" />
</Frame>

## 交易之前

| 项目    | 默认                                       |
| ----- | ---------------------------------------- |
| 确认流程  | 先预览，再由你确认                                |
| 现货路由  | Solana 走 Jupiter，EVM 走 KyberSwap         |
| 现货限价单 | 仅 Solana                                 |
| 权限模型  | 在 [风险控制](/zh/features/risk-controls) 里设置 |

## 你能做什么

| 你说                               | 会发生什么          |
| -------------------------------- | -------------- |
| 「把 10 USDC 换成 SOL」               | 拿到报价，确认后执行兑换   |
| 「挂一个 \$150 卖 1 SOL 的限价单」         | 挂上限价单，到价自动成交   |
| 「在 Solana 上转 5 SOL 到 9xQe...T3A」 | 把代币发给另一个钱包     |
| 「看我的订单」                          | 列出你全部生效和挂起中的订单 |
| 「查我的余额」                          | 查看钱包里的代币和市值    |

试一下：[把 10 USDC 换成 SOL](https://t.me/donut_d0_agent_bot?text=Swap%2010%20USDC%20to%20SOL)、[挂一个 \$150 卖 1 SOL 的限价单](https://t.me/donut_d0_agent_bot?text=Create%20a%20limit%20order%20to%20sell%201%20SOL%20at%20%24150)，或者 [看我的订单](https://t.me/donut_d0_agent_bot?text=Show%20my%20orders)。

## 交易是怎么走的

每笔交易都遵循同一个模式：bot 先给你看预览，然后你确认。**你不点头，什么都不会执行。**

**第 1 步 —— 预览。** bot 拉取报价，明确告诉你能拿到多少、价格冲击多大、走的哪条路由、有哪些费用。

**第 2 步 —— 确认。** 你看过之后说「好」。这时 bot 才把交易提交到链上。

这样可以避免误触下单。**你在动用资金之前，永远先看到数字。**

权限层级、自动执行行为，以及那些不可关闭的安全检查，详见 [风险控制](/zh/features/risk-controls)。

## 兑换代币

当你要求兑换时，bot 会用 Jupiter 在所有 Solana DEX 上找最优路由，给你一个当前最好价格的报价。

> **你：**「把 100 USDC 换成 SOL」
>
> **Bot：**「报价：100 USDC 大约能换到 0.70 SOL。
> 价格：\$142.35 每 SOL
> 价格冲击：0.01%
> 路由：USDC → SOL，经 Jupiter
> 要执行吗？」
>
> **你：**「好」
>
> **Bot：**「交易已提交！TX： 5abc...xyz。你收到了 0.6998 SOL。」

报价会告诉你确切能收到多少、每个代币的成交价、你这笔交易对市场的影响（价格冲击），以及 Jupiter 用的是哪条 DEX 路由。数字合适就确认，不合适可以取消，回头再试。

## 限价单

除了按当前市价买卖，你也可以在目标价挂限价单。bot 会盯着行情，价格一到就自动成交。

> **你：**「挂一个 \$130 买 1 SOL 的限价单」
>
> **Bot：**「限价单预览：
> 当价格到达 \$130 时买入 1 SOL
> 大约花费 130 USDC
> 执行吗？」
>
> **你：**「好」
>
> **Bot：**「限价单已创建！订单 ID： 12345。SOL 到 \$130 时会自动成交。」

订单会一直挂着，直到价格触及你的目标。你不用盯盘。价格到 \$130 时，bot 替你完成这笔交易。

<Info>
  限价单目前仅支持 Solana，经 Jupiter 路由。在 EVM 链上（以太坊、BSC、Arbitrum、Polygon），现货交易只支持市价兑换。
</Info>

## 管理你的订单

你随时可以查看全部生效中的订单。

> **你：**「看我的订单」
>
> **Bot：**「你当前生效中的订单：」

| ID    | 类型   | 交易对      | 数量      | 目标价    | 状态  |
| ----- | ---- | -------- | ------- | ------ | --- |
| 12345 | 限价买入 | SOL/USDC | 1 SOL   | \$130  | 生效中 |
| 12346 | 限价卖出 | JUP/USDC | 500 JUP | \$1.50 | 生效中 |

想撤单的话，把订单 ID 告诉 bot 就行。

## 订单状态

从你确认那一刻到最终成交，订单会经过几个状态，每一个你都看得到：

```mermaid theme={null}
%%{init: {'theme':'base','themeVariables':{'fontFamily':'Open Sans, system-ui, sans-serif','primaryColor':'#ece9fe','primaryBorderColor':'#7255e7','primaryTextColor':'#2c2444','lineColor':'#7255e7','edgeLabelBackground':'#ece9fe'}}}%%
flowchart TD
    A["发起请求"] --> B{"校验:余额、数量、精度"}
    B -->|"未通过"| R["被拒:给出原因"]
    B -->|"通过"| C["等待确认"]
    C -->|"你放弃"| X["已取消:资金未动"]
    C -->|"你批准"| D["已确认"]
    D --> E["提交到交易场所"]
    E -->|"出错"| F["失败:不会静默重试"]
    E --> G["已成交:记入历史"]
```

* **被拒：** 校验没过的话，bot 当场告诉你原因（余额不足、低于最小下单量）。
* **已取消：** 你在确认环节退出，资金分毫未动。
* **失败：** 提交出错时，bot 报告原因，**绝不会换个币或换个方向静默重试**。

在交易场所层面，订单最终会是已成交、已取消或已过期。限价单会一直开着，直到成交或你撤单。成交的交易会自动记入你的历史。

## 滑点与执行

滑点是你预期的价格和实际成交价之间的差距。bot 会把它控制在范围内，并在你要吃到糟糕成交之前介入。

| 设置               | 默认值                       | 说明                          |
| ---------------- | ------------------------- | --------------------------- |
| EVM 现货滑点容忍度      | 0.5%（50 bps）              | 可调                          |
| Solana 现货滑点      | 由 Jupiter 实时处理            | 价格冲击超过约 3% 时会暂停并要求确认        |
| Solana 限价单内嵌止损滑点 | 20%（2000 bps）             | 可调，0 到 100%                 |
| 限价单有效期（TTL）      | 永续和 HL 默认 GTC（成交或撤单前一直有效） | Jupiter 现货可设 1 小时、7 天或 30 天 |

永续市价单按当前价格成交，没有单独的滑点设置。每一笔的确切成交价、路由和价格冲击都会显示在订单预览里。

**行情不好时 bot 怎么保护你：**

| 情况                       | bot 会做什么         |
| ------------------------ | ---------------- |
| 池子太薄，或价格冲击超过约 3%         | 暂停并要求你确认后再继续     |
| 高风险代币（貔貅盘、疑似诈骗、新上线且流动性薄） | 直接拦截或明确警告        |
| 行情数据超过 30 分钟未更新，或数据异常    | 不给交易结论；请你重试或手动确认 |
| 标的在该交易场所已下架或暂停           | 拒绝下单并说明原因        |

普通订单没有单独的最大 gas 上限。唯一的垫付 gas 上限出现在跨链到账环节（见 [跨链兑换](/zh/features/cross-chain-swap)）。

<Tip>
  确认前的预览是价格、路由、冲击和滑点的唯一真相来源。**如果那些数字看着不对，就别确认。**
</Tip>

## 转账

需要把代币发到另一个钱包？bot 也能处理。

> **你：**「在 Solana 上发 5 SOL 到 9xQe...T3A」
>
> **Bot：**「转账预览：
> 发送：5 SOL（\$711）
> 到：9xQe...T3A（Solana）
> 请确认链、代币和地址。
> 执行吗？」
>
> **你：**「确认」
>
> **Bot：**「转账完成！TX： 8def...uvw。已发送 5 SOL。」

同样的两步流程。bot 告诉你要发什么、发到哪，你确认后它才发出。

## 你的交易去了哪里

你不用挑交易所、链或 DEX，bot 会把每笔单子路由到该去的地方。

| 你想做什么                        | 交易场所                                             | 关键细节                     |
| ---------------------------- | ------------------------------------------------ | ------------------------ |
| 在 Solana 上买卖（现货）             | Jupiter（Solana 最大聚合器，自动最优价）                      | 支持限价单                    |
| 在 ETH、BSC、Arbitrum 等链上买卖（现货） | KyberSwap（各链聚合器）                                 | 仅市价兑换                    |
| 永续                           | 优先 Donut Perps（自有交易场所，费率更低）；未上架的币路由到 Hyperliquid | Donut Perps 转入最低 10 USDT |
| 指数永续（黄金、原油、股票等）              | Hyperliquid 上的 trade.xyz                         | 强制逐仓                     |
| 事件结果（预测市场）                   | Polymarket                                       | 最低充值约 \$2 到 \$5          |

**Hyperliquid 永续规格：** BTC 最高约 40 倍，ETH 25 倍，SOL 20 倍，多数小市值 3 到 10 倍；最小名义下单额 \$10；最低充值 5 USDC，最低提现 2 USDC。

**能自己指定交易场所吗？** 永续可以：说「在 Hyperliquid 上做」就行。现货不能指定链和 DEX；bot 会根据代币在哪条链上，自动选 Jupiter 或 KyberSwap。当某个永续在 Donut Perps 没上架时，bot 会路由到 Hyperliquid 并展示 HL 的吃单费率。**这是按标的路由，不是故障转移。**

两个现货聚合器：

* **Jupiter（Solana）：** 聚合所有主流 Solana DEX 取最优价；支持任意 Solana 代币；限价单可以内嵌止盈或止损。
* **KyberSwap（EVM）：** 覆盖以太坊、BSC、Polygon 和 Arbitrum；默认滑点 0.5%（可调）；支持任意 EVM 代币；仅市价兑换。

关于 Donut Perps 与 Hyperliquid 的取舍（保证金资产、保证金模式、杠杆上限、费率），见 [永续合约](/zh/features/perpetual-futures)。**限价单** 由 D0 后端管理：目标价触达时，它会像普通兑换一样执行。

## 交易得更好的几点建议

* **永远看预览。** 报价会在任何事情发生之前告诉你确切数量、价格冲击和费用。数字不对就别确认。
* **用限价单拿更好的入场。** 与其按当下随便什么价格市价买入，不如在你理想的入场价挂限价单，等市场来找你。
* **大额交易注意价格冲击。** 如果你要换的量很大、价格冲击很高（比如 2% 以上），考虑拆成几笔小单，免得自己把价格打上去。
* **先查余额。** 确保你有足够的代币来完成交易，外加一点 SOL 付手续费。没有 SOL 付 gas，交易发不出去。
