---
id: document_item.triggers-masterslave-tab
page_type: documentation_article
title: "“Triggers Master/Slave”选项卡"
description: "Moonbot 的 Master 策略如何创建 Trigger Keys，Slave 策略又如何在检测、买入、盈利或亏损时对这些键作出反应。"
section: documentation
category: "策略 / 所有策略的通用参数"
url: https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/triggers-masterslave-tab?format=md
locale: zh
alternate_ru: https://moonbot.eu/documentation/general-parameters-for-all-strategies/triggers-masterslave-tab?format=md
alternate_en: https://moonbot.eu/en/documentation/general-parameters-for-all-strategies/triggers-masterslave-tab?format=md
parent: https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies?format=md
previous: https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/dynamic-whiteblack-list-tab?format=md
next: https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/session-tab?format=md
status: published
updated_at: 2026-11-11T15:56:22+03:00
---

# “Triggers Master/Slave”选项卡

⚠️ **注意**！触发器只有在已激活“[自动交易（Autotrading）](https://moonbot.eu/zh/moonbot-pro/modules/autotrading?format=md)”模块，或已通过以下菜单开启总体**模拟模式**时才工作：**Menu** **→** **Emulation mode。**

### Master（主）策略的参数

- **TriggerKey**：用于填写键编号 **N** （1 到 200）的字段，检测触发器激活时（即使没有自动买入）会给出该键。如果为 0，则不使用。\
  该触发器给出一个键，Slave（从）策略随后可以凭此键被激活。\
  触发器触发并给出键的范围，要么是发生检测的那个币种（市场），要么是所有币种，取决于参数 **TriggerAllMarkets。**\
  例如：有一个 Master 策略设置了 TriggerKey = 5。该策略激活时（各类型策略的激活条件见下文“触发器的工作特点”一节），当前时间会被写入键 5。此后，所有带有参数 TriggerByKey = 5 的其他 Slave 策略都会被激活并开始工作，工作时长为被激活的 Slave 策略中参数 **TriggerSeconds** 指定的秒数，或参数 **TriggerByKey** 中以 **N=Time** 格式指定的时间，其中 N 为键编号，Time 为以秒为单位的时间（参数 **TriggerByKey** 的说明和示例见下文）；
- **TriggerKeyBuy**： 用于填写键编号 **N**（1 到 200 的数字）的字段，Buy 订单成交触发器激活时会赋予该键。如果为 0，则不使用。在 MoonShot 策略中没有参数 **TriggerKey**，只有参数 **TriggerKeyBuy** 可用；
- **TriggerKeyProfit**：用于填写键编号 **N**（1 到 200 的数字）的字段，交易以盈利平仓后触发器激活时会赋予该键。如果为 0，则不使用；
- **TriggerKeyLoss**：用于填写键编号 **N**（1 到 200 的数字）的字段，交易以亏损平仓后触发器激活时会赋予该键。如果为 0，则不使用；
- **ActiveTrigger**：**YES/NO** 复选框。\
  如果为 **YES**，只要该币种上挂着 Buy 订单，就保持触发器信号（MoonShot 策略在键 **TriggerKeyBuy** 上，其余策略在键 **TriggerKey** 上）；
- **ClearTriggersBelow**：用于填写键编号 **N**（1 到 200）的字段。键为 **N** 的触发器触发时，清除所有编号小于 N 的键；
- **ClearTriggersAbove**：用于填写键编号 **N**（1 到 200）的字段。键为 **N** 的触发器触发时，清除所有编号大于 N 的键；
- **ClearTriggerKeys**：用于填写以空格分隔的键列表的字段；当该策略参数设置（**TriggerKey**、**TriggerKeyBuy**、**TriggerKeyProfit**、**TriggerKeyLoss**）中的任一键发出触发器信号时，这些键将被清除；
- **TriggerAllMarkets**：**YES/NO** 复选框。\
  如果为 **YES**，触发器同时对所有币种生效。如果为 **NO**，则只对触发器触发的那个币种生效。

### Slave（从）策略的参数

- **TriggerByKey**：用于填写键 **N** （1 到 200）或以空格分隔的键列表（N1 N2 N3 …）的字段，这些键由 Master 策略给出，当前 Slave 策略将凭这些键启动。\
  如果字段为空，则不使用。在此字段中还可以用 N=Time 格式为键指定 Slave 策略各自的工作时间（秒）。\
  示例：\
  如果在 **TriggerByKey** 字段中写入如下一行：1 2 3 4=100 5 6 7=300，这表示策略可以由不同的键 1 2 3 4 5 6 7 启动，但其工作时间的设定方式不同：
  - 对于键 1 2 3 5 6，时间按参数 **TriggerSeconds** 中的值设定；
  - 对于键 4=100，使用等号后指定的专属时间，即收到键 4 后，Slave 策略将工作 100 秒；
  - 对于键 7=300，使用等号后指定的专属时间，即收到键 7 后，Slave 策略将工作 300 秒。
- **TriggerByAllKeys**：**YES/NO** 复选框。\
  如果为 **YES**，只有当 **TriggerByKey** 字段中列出的所有键都处于激活状态时，Slave 策略才会触发；
- **TriggerSeconds**：用于填写时间（秒）的字段，在参数 **TriggerByKey** 中不带等号列出的键激活后，Slave 策略将工作这么长时间。取值为 0 到 864000（864k）的正整数。如果为 0，则不使用。\
  示例：\
  如果 Master 策略触发并激活了键 1（例如通过其参数 TriggerKey=1），那么任何在参数 TriggerByKey=1 中包含键 1 的 Slave 策略都会启动，持续时间为该 Slave 策略参数 TriggerSeconds 中指定的时间。例如，如果 TriggerSeconds=60，则 Slave 策略将工作 60 秒，之后关闭并处于非激活状态，等待键 1 的下一次触发。
- **TriggerKeysBL**：用于填写键 N（1 到 200）或以空格分隔的键列表（N1 N2 N3 …）的字段，这些键由 Master 策略给出，当前 Slave 策略将凭这些键被停止——方式是把币种加入黑名单（BL - BlackList）一段时间。如果字段为空，则不使用。在此字段中还可以用 N=Time 格式为 BL 键指定 Slave 策略各自的停止时间（秒）。\
  示例：\
  如果在 TriggerKeysBL 字段中写入如下一行：1 2 3 4=100 5 6 7=300，这表示策略可以被不同的键 1 2 3 4 5 6 7 停止，但其停止时间的设定方式不同：
  - 对于键 1 2 3 5 6，时间按参数 **TriggerSecondsBL** 中的值设定；
  - 对于键 4=100，使用等号后指定的专属时间，即收到键 4 后，Slave 策略将停止 100 秒；
  - 对于键 7=300，使用等号后指定的专属时间，即收到键 7 后，Slave 策略将停止 300 秒。
- **TriggerSecondsBL**：用于填写时间（秒）的字段，在参数 **TriggerKeysBL** 中不带等号列出的键激活后，Slave 策略将在这段时间内不工作。取值为 0 到 864000（864k）的正整数。如果为 0，则不使用。\
  示例：\
  如果 Master 策略触发并激活了键 1（例如通过其参数 TriggerKey=1），那么任何在参数 TriggerKeysBL=1 中包含键 1 的 Slave 策略都会停止，持续时间为该 Slave 策略参数 TriggerSecondsBL=60 指定的时间（60 秒）；
- **SellByTriggerBL**：用于填写键 **N** （1 到 200）或以空格分隔的键列表（N1 N2 N3 …）的字段，这些键取自参数 **TriggerKeysBL** 中列出的键；收到这些键时，键 N 触发的币种上的 Sell 订单将被关闭。如果字段为空，则不使用。\
  示例：\
  如果 Master 策略触发并激活了键 1（例如通过其参数 TriggerKey=1），那么任何在参数 TriggerKeysBL=1 中包含键 1 的 Slave 策略都会停止，持续时间为该 Slave 策略参数 TriggerSecondsBL=60 指定的时间（60 秒）；如果还额外设置了 SellByTriggerBL=1，则键 1 触发的币种上的所有 Sell 订单也会被关闭。
- **CancelByTriggerBL**：**YES/NO** 复选框。\
  如果为 **YES**，当参数 **SellByTriggerBL** 列表中的键触发时，撤销 Buy 订单。\
  **示例**：\
  如果 Master 策略触发并激活了键 1（例如通过其参数 TriggerKey=1），那么任何在参数 TriggerKeysBL=1 中包含键 1 的 Slave 策略都会停止，持续时间为该 Slave 策略参数 TriggerSecondsBL=60 指定的时间（60 秒）；如果还额外设置了 CancelByTriggerBL=YES，则键 1 触发的币种上的所有 Buy 订单也会被撤销。

### 触发器的工作特点

**Manual** 策略在以下情况下激活键：

1. 挂出 Buy 订单时，激活参数 **TriggerKey** 中的键（需勾选 **ActiveTrigger=YES**）
2. 交易平仓时，激活参数 **TriggerKeyProfit** 和 **TriggerKeyLoss** 中的键，其中：
   - 如果交易以盈利平仓，则激活参数 **TriggerKeyProfit** 中的键（例如 TriggerKeyProfit=1 时，激活键 1）
   - 如果交易以亏损平仓，则激活参数 **TriggerKeyLoss** 中的键（例如 TriggerKeyLoss=2 时，激活键 2）
   - 如果需要在交易平仓时无论盈利还是亏损都激活，则应在参数 **TriggerKeyProfit** 和 **TriggerKeyLoss** 中填写相同的键。\
     例如：TriggerKeyProfit=3 且 TriggerKeyLoss=3，这样无论盈利还是亏损，都会激活键 3。

如果这两个参数都设置为 0（TriggerKeyProfit=0 且 TriggerKeyLoss=0），**Manual** 策略不会在交易平仓时激活键。

其余策略在检测发生时（即使没有自动买入）激活参数 **TriggerKey** 中的键。同时，它们也可以在挂出 Buy 订单时激活参数 **TriggerKey** 中的键，前提是勾选了 **ActiveTrigger=YES。**

为了方便地管理触发器的键（重置、启动、查看空闲和已占用的键以及使用它们的策略名称），请使用单独的 **Manage Triggers** 窗口，可通过以下菜单打开：**Menu** **→** **Manage Triggers。**

## 导航

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

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

上一页: [“Dynamic White\\Black List”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/dynamic-whiteblack-list-tab?format=md)

下一页: [“Session”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/session-tab?format=md)

## 相关内容

- [“Session”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/session-tab?format=md)
- [“Buy conditions”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/buy-conditions-tab?format=md)
- [“Delta Modifiers”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/delta-modifiers-tab?format=md)
- [“Multiple Orders”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/multiple-orders-tab?format=md)
- [“Stops”选项卡](https://moonbot.eu/zh/documentation/general-parameters-for-all-strategies/stops-tab?format=md)
