---
id: document_item.stops-tab
page_type: documentation_article
title: "“Stops”选项卡"
description: "Moonbot 策略中的仓位止损参数：FastStopLoss、StopLoss、StopLossDelay、StopLossSpread、StopLossEMA、Trailing 以及通过 Market Order 平仓。"
section: documentation
category: "策略 / 所有策略的通用参数"
url: https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies/stops-tab?format=md
locale: zh
alternate_ru: https://moonbot.pro/ru/documentation/general-parameters-for-all-strategies/stops-tab?format=md
alternate_en: https://moonbot.pro/documentation/general-parameters-for-all-strategies/stops-tab?format=md
parent: https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies?format=md
previous: https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies/multiple-orders-tab?format=md
next: null
status: published
updated_at: 2026-11-11T03:42:09+03:00
---

# “Stops”选项卡

在 Moonbot 的策略设置中，**Stops** 选项卡汇集了用于管理止损和保护仓位的参数。该选项卡中的止损可分为几组：基础止损、追踪止损、BV_SV 止损，以及根据 Telegram 频道 @MoonInt 信号触发的止损。

⚠️ **注意**！\
Moonbot 终端中的止损和追踪止损只有在终端运行时才会工作，它们是程序的内部算法。买入资产后如果终端关闭，止损和追踪止损不会在交易所上运行。

- **UseSignalStops**：复选框 **YES/NO**。\
  如果设置为 **YES**，则从 Telegram 信号中获取止损。优先级：如果 Telegram 信号中给出了止损，并且在 **Settings → AutoBuy** 选项卡中勾选了 **Use Stops, TakeProfit in message** 参数，则止损将使用消息中给出的最小数值。如果 Telegram 信号中没有给出止损价格，则使用策略 **Stops** 选项卡中的止损设置。该参数仅存在于 Telegram 类型的策略中；
- **UseStopLoss**：复选框 **YES/NO**。\
  如果设置为 **YES**，则按该策略挂单时启用止损。\
  如果设置为 **NO**，则不使用止损。使用该设置时，只有当价格均线穿过止损线后，止损才会触发；
- **FastStopLoss**：复选框 **YES/NO**。\
  如果设置为 **YES**，则启用更快触发止损的算法（按逐笔成交，即图表上的成交标记）。此时止损会对“插针”作出反应，可能更快触发，而无需等待价格均线穿过止损线。\
  对于 Moonbot 终端中的某些算法，需要在买入币种后尽快将其平仓，例如使用模拟器策略时：这类策略需要给出触发键（key-trigger）来启动另一个真实策略，同时又要在模拟器报告中留下触发的日期和时间，以便之后分析 最初的检测。\
  又或者用于需要极高平仓速度的真实策略。这种买入后立即平仓的效果，可以通过策略设置中 Stops 部分的特殊设置来实现：启用 FastStopLoss，并将 StopLoss 设为较大的正值。

  此类设置示例：
  - UseStopLoss = YES
  - FastStopLoss = YES
  - StopLossEMA = 0
  - StopLossDelay = 0
  - StopLoss = 10
  - StopLossSpread = 2。

    这种情况下，买入后 Sell 订单会立即挂在（买入价 – StopLossSpread）的价位上，从而在买入后立即卖出仓位。此时日志中会出现类似这样的记录：Immediate StopLoss: sell price is \[actual buy – StopSpread%\]: 106.06 – 2.00% = 103.94;
- **UseMarketOrder**： 复选框 **YES/NO**。\
  如果设置为 **YES**，则在止损（StopLoss、Trailing）触发时，订单将以市价平仓，而不是用限价单重新挂单。不适用于现货做空。如果交易所没有成交该市价单，将使用 AllowedDrop、StopLossSpread 设置。
- **StopLossEMA**：用于选择止损运行时价格平均所用 tick 数的菜单。选择 3、5、10 时，分别对最近 3、5、10 个 tick 的价格做平均。如果为 0，则不使用。该参数的作用是：当出现偶然的“插针”并击穿止损位时，避免过早启动 **Panic Sell**，以免提前平仓；
- **StopLossDelay**：用于设置从买入时刻起，所有止损和追踪止损生效前的延迟时间（秒，可为小数）。延迟有时对 MoonShot 等策略很有用：有些情况下发生的并不是插针，而是在 BID 订单簿深处突然出现一堵卖墙，这堵墙会存在一段时间然后消失，之后价格开始上涨。在这种情况下，借助 **StopLossDelay** 延迟时间本可以避免按止损卖出，最终获得盈利；
- **StopLoss**：用于设置首次挂出止损的价位，以相对买入价的百分比表示。通常填写负值，这样止损会先设在低于买入价指定百分比的位置。但也可以填写正值：这时买入资产后，止损将设在高于买入价的位置，如果它落在 ASK 边界上，就会启动 Panic Sell 算法并平仓。正值止损用于需要买入后立即卖出的情况，例如在模拟器策略中，用来在报告中留下检测记录；或用于启用“按时间止损”算法，例如 StopLossDelay = 60、StopLoss = 50，此时止损将挂在 ASK 中买入价 +50% 的位置，但只会在 60 秒后生效，启动 Panic Sell 算法，并在当时该币种的 BID 边界上平仓；
- **StopLossSpread**：用于设置止损的价差百分比。取值范围为 0.1% 到 10%。价格穿过止损线后会启动 Panic Sell，计算当前价格，并将 Sell 订单移动到比该价格低 **StopLossSpread** 的位置。用于卖出的“当前价格” = min(bid, 最近成交中的最低价, 加权平均价) - 价差。如果价格急剧下跌，而 **StopLossSpread** 较小，Sell 订单可能来不及成交，这时 200 ms 后会再次尝试：重新计算当前价格，并再次把 Sell 订单从之前的位置移动到比该价格低 **StopLossSpread** 的位置。如果这样的尝试很多，Sell 订单最终成交的价格可能会比用户预想的离买入价远得多。因此，建议不要给 **StopLossSpread** 参数设置过小的值，而是保持在 0.4% 到 1.5% 的范围内；
- **StopSpreadAdd1mDelta**：用于设置根据 1 分钟 Delta（价格变动幅度）增加 **StopLossSpread** 值的系数。\
  例如，设置系数 StopSpreadAdd1mDelta = 0.1，此时币种的 1 分钟 Delta = 25%，那么 **StopLossSpread** 的值会增加 25% \* 0.1 = 2.5%。**PriceBug** 的值也会计入 **StopSpreadAdd1mDelta** 的计算，此时价差增加的数值为 (1 分钟 Delta + PriceBug) \* StopSpreadAdd1mDelta；
- **AllowedDrop**：用于设置最低允许价位（相对买入价的百分比）：止损触发并启动 Panic Sell 后，Sell 订单最多可以下移到该价位；
- **DontSellBelowLiq**：复选框 **YES/NO**。\
  如果设置为 **YES**，则不会按止损以低于强平价的价格卖出。此时日志中会出现记录 **Stop level (...) is below than liq level**。该选项仅适用于逐仓保证金！
- **StopAboveLiq**：用于设置将止损设在高于强平价多少百分比的位置。如果为 0，则不使用；
- **StopLossFixed**：复选框 **YES/NO**。\
  如果设置为 **YES**，则在使用订单网格的策略中使用固定止损：设置为 **YES** 时，止损按第一个订单设置，订单合并后，启用该选项的止损仍保持在同一个固定位置；
- **UseSecondStop**：复选框 **YES/NO**。\
  如果设置为 **YES**，则允许根据下方参数第二次移动止损。第二次移动止损的条件：\
  “如果经过 TimeToSwitch2Stop 秒或更长时间后，价格高于 PriceToSwitch2Stop 价格，则应用第二次移动止损的设置，即把止损线移动到止损线 2”。它最常用作“保本止损”：例如价格上涨了 +1%，就可以把止损线从初始止损位上移到止损线 2，例如 +0.3% 的位置。这样在价格上涨时，就能把交易保护在保本位置。\
  也可以把这些设置用作“按时间止损”：在 **SecondStopLoss** 中设置较大的正值，这样经过 **TimeToSwitch2Stop** 时间后，止损会移动到 ASK 订单簿中，同时启动 **Panic Sell** ，仓位将被强制平仓；
- **TimeToSwitch2Stop**：用于设置第二次移动止损生效前的时间（整秒）；
- **PriceToSwitch2Stop**：用于设置触发第二次移动止损的价格（相对买入价的百分比）；
- **SecondStopLoss**：用于设置第二次移动止损的目标值（相对买入价的百分比）；
- **UseStopLoss3**：复选框 **YES/NO**。\
  如果设置为 **YES**，则允许根据下方参数第三次移动止损。第三次移动止损的条件：“如果经过 **TimeToSwitchStop3** 秒或更长时间后，价格高于 **PriceToSwitchStop3** 价格，则应用第三次移动止损的设置，即把止损线移动到止损线 3”。它最常用作“额外的保本止损”：例如价格上涨了 +2%，就可以把止损线上移到止损线 3，例如 +1.0% 的位置。这样在价格进一步上涨时，就能把交易保护在更高的保本水平。\
  也可以把这些设置用作“按时间止损”：在 **StopLoss3** 中设置较大的正值，这样经过 **TimeToSwitchStop3** 时间后，止损会移动到 ASK 订单簿中，同时启动 Panic Sell，仓位将被强制平仓；
- **TimeToSwitchStop3**：用于设置第三次移动止损生效前的时间（整秒）；
- **PriceToSwitchStop3**：用于设置触发第三次移动止损的价格（相对买入价的百分比）；
- **StopLoss3**：用于设置第三次移动止损的目标值（相对买入价的百分比）；
- **AllowedDrop3**：用于设置最低允许价位（相对买入价的百分比）：第三次移动止损触发并启动 **Panic Sell** 后，Sell 订单最多可以下移到该价位；
- **UseTrailing**：复选框 **YES/NO**。\
  如果设置为 **YES**，则使用追踪止损。\
  如果设置为 **NO**，则不使用追踪止损；\
  追踪止损是一种移动止损，它会随着价格向止盈方向靠近而跟随价格移动，把交易保护在保本位置，并能在行情反转时锁定盈利，而不会过早平仓。\
  追踪止损的工作方式：买入资产后，追踪止损位于当前价格下方设定的距离处，并随价格向上移动。只要价格上涨，追踪止损线就会跟着上移，锁定越来越高的离场价位。一旦价格反转并向下穿过追踪止损线，就会启动 Panic Sell 算法并平仓。因此，追踪止损既能防止亏损，又不限制盈利增长——这与静态止损不同，静态止损只能移动到 2 个预先设定的价位（止损 2 和止损 3）。
- **TrailingPercent**：用于设置一个负的百分比：追踪止损应位于距当前价格该百分比的位置，并以这个距离跟随价格；
- **TrailingSpread**：用于设置追踪止损的价差。价格穿过追踪止损线后会启动 Panic Sell，计算当前价格，并将 Sell 订单移动到比该价格低 **TrailingSpread** 的位置。如果价格急剧下跌，而 **TrailingSpread** 较小，Sell 订单可能来不及成交，这时 2 秒后会再次尝试：重新计算当前价格，并再次把 Sell 订单从之前的位置移动到比该价格低 **TrailingSpread** 的位置。如果这样的尝试很多，Sell 订单最终成交的价格可能会比用户预想的离买入价远得多。因此，建议不要给 **TrailingSpread** 参数设置过小的值，而是保持在 0.4% 到 1.5% 的范围内；
- **Trailing EMA**：用于设置对峰值价格做平均的 tick 数。如果为 0，则不使用。该参数的作用是：当价格突然向上插针（比如瞬间上涨 10%）时，追踪止损不会同样上移 10%——因为在这样的插针之后 ASK 订单簿会立即被填满，我们的追踪止损就会落入 ASK 订单簿区域，从而过早触发 Panic Sell；
- **UseTakeProfit**：复选框 **YES/NO**。\
  如果设置为 **YES**，则使用追踪止损的止盈：此时只有当价格达到绝对值 |**TrailingPercent**| + |**TakeProfit**| 之后，追踪止损才会启用，并先设在相对买入价 **TakeProfit** 的位置。\
  如果设置为 **NO**，则不使用追踪止损的止盈。**UseTakeProfit** 参数需与 UseTrailing=YES 配合使用；当 UseTrailing=NO 时，**UseTakeProfit** 和 **TakeProfit** 参数会被忽略；
- **TakeProfit**：用于设置追踪止损止盈的数值（相对买入价的百分比）；
- **UseBV_SV_Stop**：复选框 **YES/NO**。\
  如果设置为 **YES**，则使用 **BV_SV** 止损：当 **BV** 与 **SV** 之比（买入成交量与卖出成交量之比）在最近 **N** 笔成交或最近 **N** 秒内下降时触发。数字 **N** 在下方的 **BV_SV_TradesN** 参数中设置。重要：启用该功能后，策略在入场时还会检查 **Filters → Volume** 选项卡过滤器中关于 **BV** 与 **SV** 之比的条件（参数 **UseBV_SV_Filter, BV_SV_FilterRatio, BV_SV_FilterRatioMax**）。如果那里的条件满足，则不会进行自动买入！否则仓位一买入就会立即触发卖出；
- **BV_SV_Kind**：用于选择 **BV** 与 **SV** 之比计算方式的菜单：**TradesCount**（按最近 **N** 笔成交）或 **Time**（按最近 N 秒）；
- **BV_SV_TradesN**：用于设置数字 **N**，即计算 **BV** 与 **SV** 之比所用的最近成交笔数或最近秒数；
- **BV_SV_Ratio**：用于设置 **BV** 与 **SV** 之比的阈值，低于该值时启动 **BV_SV** 止损；
- **BV_SV_Reverse**：复选框 **YES/NO**。\
  如果设置为 **YES**，则按 **BV\\SV** 离场时改用反向比值，即卖出与买入之比 **SV\\BV**，并在价格朝对您有利的方向移动时离场。\
  如果设置为 **NO**，则使用直接比值 **BV\\SV**（买入与卖出之比）；
- **BV_SV_TakeProfit**：用于设置相对买入价的最低止盈值（百分比），达到该值后才允许启动 **BV_SV** 止损；
- **PanicSellDelisted**：复选框 **YES/NO**。\
  Binance 交易所的下架公告会发布在我们的 Telegram 频道 📢 @MoonInt 中，Moonbot 终端可以读取这些消息，并自动将相关币种加入黑名单。@MoonInt 频道中的信号示例：\[Delist\] QLC NEBL PERL。如果策略中设置了 PanicSellDelisted=YES，这些币种将启动 Panic Sell，其仓位会被平仓。要使用 Telegram 频道 @MoonInt 的黑名单，需要在 **Settings → Login** 选项卡中勾选 **I agree to send my trades results the server** 复选框。

建议阅读补充资料 [“手动交易中的止损和止盈” >>>](https://moonbot.pro/zh/begin/manual-trading/stop-loss-and-take-profit-in-manual-trading?format=md)

## 导航

路径: [首页](https://moonbot.pro/zh?format=md) / [文档](https://moonbot.pro/zh/documentation?format=md) / [策略](https://moonbot.pro/zh/documentation/strategies?format=md) / [所有策略的通用参数](https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies?format=md) / “Stops”选项卡

上级栏目: [所有策略的通用参数](https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies?format=md)

上一页: [“Multiple Orders”选项卡](https://moonbot.pro/zh/documentation/general-parameters-for-all-strategies/multiple-orders-tab?format=md)
