> For the complete documentation index, see [llms.txt](https://docs.pancakeswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pancakeswap.finance/chinese/jiao-yi/limit-orders/how-to-use-twap.md).

# 如何使用 TWAP

## 什么是 TWAP？

TWAP（时间加权平均价格，Time-weighted Average Price）是一种在 CeFi 中常见的订单类型，它将一个订单拆分为较小的交易规模，并按固定的时间间隔执行。TWAP 订单的主要目标是降低订单的价格影响。如果用户想要实施定投策略 (DCA) 并按固定的时间表（例如每月一次）买入某种代币，它也很有用。

因此，当订单规模相对于可用流动性较大时，或者当用户预期会出现没有明确上涨或下跌趋势的高价格波动期时，TWAP 最为适用。

## 如何设置 TWAP 订单？

1. 前往兑换 (Swap) 页面，点击 TWAP 选择 TWAP 订单选项
2. 选择"From"和"To"代币，并输入你希望交易的金额。
3. 该 UI 同时支持 dTWAP 市价单（以可用市场价格执行所有交易）和 dTWAP 限价单（仅在单笔交易处于用户设定的价格限制范围内时才执行）。\
   在此示例中，我们选择以市价执行 TWAP 订单。
4. 接下来，我们指定 TWAP 参数。有 3 个主要参数控制 dTWAP 订单的有效性：
   1. 总交易笔数 (Total trades)：允许用户指定其订单将被拆分成的单笔交易数量。UI 滑块从 1 笔交易开始，允许用户增加单笔交易的数量，或允许用户直接在输入框中手动输入总交易笔数。\
      用户应注意，指定此参数时存在一定的权衡：更多的交易意味着更小的单笔交易规模，也就意味着更小的价格影响。然而，更多的交易也意味着更多的交易笔数和更高的总体 gas 费。
   2. 交易间隔 (Trade Interval)：设置每笔单独交易之间的时间间隔。UI 从允许的最小值（2 分钟）开始，这为每个区块之间的接单方竞价和区块结算留出了最短的时间。用户可以将其设置为任何所需的时长。在上一笔交易之后，必须等待此时间过去，交易才会执行。\
      同样，用户在设置此参数时应当谨慎：较长的间隔会给套利者更长的窗口期来消除受影响池中的任何价格差异，并使储备恢复到均衡状态（与现货价格持平）。然而，订单成交所需的时间会更长，这会给最终成交价格增加不确定性，尤其是在波动加剧的时期
   3. 最长持续时间 (Max Duration)：构成完整 dTWAP 订单的所有单笔交易总量可以执行的最长时间。超过此期限后，无论实际兑换了多少，交易都会过期。\
      请注意，在限价单中，是否所有的分块都会执行取决于价格是否保持在设定的参数范围内。\
      默认推荐的持续时间是通过将间隔数量乘以交易间隔，然后将该数额翻倍来计算的，以作为缓冲，为链上活动留出足够的时间。（请注意，设置的持续时间短于上述默认值可能会导致订单部分成交）。

如上所示，这些参数在自定义每个订单时提供了极大的灵活性，可将市场状况、当前 gas 费等因素考虑在内。

8. 按"Place order"。仔细核对你的订单详情，接受免责声明并按"Confirm order"。
9. 交易处理完成后，你将能够在订单历史记录部分的"Open orders"下看到你订单的状态。
10. 未成交订单可随时取消，方法是展开订单并点击"Cancel Order"按钮。

需要考虑的事项

* 订单在指定的时间段内以较小的交易分批执行，并受市场状况和其他风险的影响。
* 你的交易可能以与当前市场价格显著不同的价格执行（但不会劣于你设置的限价价格，如果你设置了的话），这可能导致重大损失。如果可用市场价格劣于你设置的限价价格，你订单中的某些交易可能不会执行，从而导致订单部分成交。
* 这些交易基于一个去中心化协议，该协议利用相互竞争以成交订单的链下接单方 (takers)。这些接单方有权要求收取费用，协议会从输出代币中为获胜的接单方扣除该费用。
* 接单方在设置费用时可能会考虑你交易的 gas 费，这可能导致费用金额波动。

<br>


---

# 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://docs.pancakeswap.finance/chinese/jiao-yi/limit-orders/how-to-use-twap.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.
