---
id: document_item.moonstrike-strategy-and-its-parameters
page_type: documentation_article
title: "MoonStrike 策略及其参数"
description: "MoonStrike 如何发现价格急速向下插针，并尝试在反弹前挂出 Buy 订单；低 ping 和 VDS 性能对该策略至关重要。"
section: documentation
category: "策略 / 策略的专用参数"
url: https://moonbot.pro/zh/documentation/advanced-strategy-parameters/moonstrike-strategy-and-its-parameters?format=md
locale: zh
alternate_ru: https://moonbot.pro/ru/documentation/advanced-strategy-parameters/moonstrike-strategy-and-its-parameters?format=md
alternate_en: https://moonbot.pro/documentation/advanced-strategy-parameters/moonstrike-strategy-and-its-parameters?format=md
parent: https://moonbot.pro/zh/documentation/advanced-strategy-parameters?format=md
previous: https://moonbot.pro/zh/documentation/advanced-strategy-parameters/liquidations-strategy-and-its-parameters?format=md
next: https://moonbot.pro/zh/documentation/advanced-strategy-parameters/volumes-strategy-and-its-parameters?format=md
status: published
updated_at: 2026-11-11T00:17:15+03:00
---

# MoonStrike 策略及其参数

该策略的任务是捕捉价格向下的“插针”，并尽可能快地挂出订单，以便来得及完成买入。\
导致价格脉冲式波动（“插针”）的原因，例如可能是价格突破某个重要价位时大量交易者的止损单被触发。但策略并非每次都能成功，因为必须赶在交易所其他机器人之前买入这次下跌。与交易所之间尽可能低的延迟（ping）以及无卡顿，在其中起着极大的作用。

正因如此，建议在位于日本东京的独立服务器（VDS）上运行 Moonbot 终端。提高 Moonbot 应用程序的优先级也是有意义的（在新版本中，“以管理员身份”启动终端时，会自动设置“高于正常”优先级）。

![](https://moonbot.pro/storage/editor-images/MoonStrike%20Strategy.png)

![(dark)](https://moonbot.pro/storage/editor-images/MoonStrike%20Strategy.png)

### 通用参数

- **MStrikeDepth**：用于填写插针深度（百分比）的字段（默认 10%，可设为 0.1% 及以上）。\
  测量方式：
  - 按以下公式计算 **LastBidEMA**（取 4 个 tick）：如果倒数第二个 tick 的 BID 小于 **LastBidEMA**，则 **LastBidEMA** 取倒数第二个 tick 的 BID，也就是说价格下跌时 **LastBidEMA** 等于 2 秒前订单簿中的 BID。\
    如果倒数第二个 tick 的 BID 大于 **LastBidEMA**，则计算普通的 EMA（取 4 个 tick）。\
    因此，价格下跌时 **LastBid** 始终为最小值，价格上涨时则平滑上升；
  - 计算从 **LastBidEMA** 到检测时刻价格插针最低点的深度；

    **备注 1**：也会捕捉到“先上涨随即下跌”的情况（要排除这种情况，可以建议按 BID 计算 EMA，但这会导致捕捉到缓慢的下跌，类似 Drops 策略）；\
    **备注 2**：来自交易所的成交是依次进入终端的，也就是说价格插针在图表上自上而下的绘制并非瞬间完成。因此，在某一时刻，当“插针”深度超过 **MStrikeDepth** 时会发生检测，而此时价格可能还会继续走低。要排除这类情况，请参见 **MStrikeBuyDelay** 参数的设置。
- **MStrikeVolume**：用于填写检测时刻插针最小成交量的字段；
- **MStrikeAddHourlyDelta**：用于填写追加到 **MStrikeDepth** 值上的百分比的字段，按 1 小时 Delta（价格变动幅度）的每 1% 计算。\
  示例：\
  如果 MStrikeAddHourlyDelta=0.05（%）、MStrikeDepth = 10（%），且币种的 1 小时 Delta 为 20%，则插针深度的检测门槛不是 10%，而是 10%+(20\*0.05)=11%。由于 1 小时 Delta 会随时间变化，插针的检测深度也会自动重新计算。这意味着：1 小时 Delta 减小时，插针的检测深度会变小，但不会低于 **MStrikeDepth**；1 小时 Delta 增大时，检测深度则变大；
- **MStrikeAdd15minDelta**：用于填写追加到 **MStrikeDepth** 值上的百分比的字段，按 15 分钟 Delta 的每 1% 计算。与上述示例类似；
- **MStrikeAddMarketDelta**：用于填写追加到 **MStrikeDepth** 值上的百分比的字段，按市场 Delta 的每 1% 计算。与上述示例类似；
- **MStrikeAddBTCDelta**：用于填写追加到 **MStrikeDepth** 值上的百分比的字段，按 BTC 1 小时 Delta 的每 1% 计算。与上述示例类似；
- **MStrikeBuyDelay**：用于填写挂出 Buy 订单的延迟时间（毫秒）的字段。这看似与策略的思路相矛盾，但当检测之后成交仍在把价格继续向下推时，这一设置会有所帮助。在检测与挂单之间会插入一段延迟，期间继续测量价格“插针”。\
  ⚠️ **重要！**\
  通用参数 **SellPrice** 和 **BuyPrice** 在此策略中**不存在**！取而代之的是参数 **MStrikeBuyLevel** 和 **MStrikeSellLevel**；
- **MStrikeBuyLevel**：用于填写 Buy 订单挂单位置的字段，以已记录插针深度的百分比表示。值为 0 时，Buy 订单挂在插针的最底部；为 50% 时，Buy 订单挂在插针的中间位置。
- **MStrikeBuyRelative**：复选框 **YES/NO**。\
  如果值设为 **YES**，Buy 订单将按 **MStrikeBuyLevel** 中所述的方式，挂在已记录插针深度的相对百分比位置。\
  如果值设为 NO，Buy 订单将挂在相对于插针检测前价格的具体绝对百分比位置。\
  **示例**：
  - 如果 MStrikeBuyRelative = YES 且 MStrikeBuyLevel = 5，Buy 订单将挂在插针底部上方、相当于插针深度 5% 的相对位置；
  - 如果 MStrikeBuyRelative = NO 且 MStrikeBuyLevel = -5，Buy 订单将挂在相对于插针检测前价格的绝对 -5% 处。
- **MStrikeSellLevel**：用于填写 Sell 订单挂单位置的字段，以插针深度的百分比表示，而不是相对于买入价。\
  例如：\
  如果记录到 10% 的插针，且 MStrikeSellLevel = 80（%），则 Sell 订单将挂在这 10% 插针的 80% 处，即比记录到的插针最低价高 8%；
- **MStrikeSellAdjust**：复选框 **YES/NO**。\
  如果值设为 **YES**，卖出价按三个数值中的最小值计算：插针深度、计算得出的买入价和实际买入价。建议对较浅的插针（1…3%）启用该参数，对较深的插针（5% 以上）关闭；
- MStrikeDirection：用于选择 Buy 订单挂单方向的菜单：
  - **Both** ——双向对称
  - **OnlyLong** ——仅做多
  - **OnlyShort** ——仅做空。

    **Both** 和 **OnlyShort** 设置仅在合约上有效。
- Reverse：复选框 **YES/NO** （仅适用于合约）。\
  如果值设为 **YES**，则反向开仓——以做空代替做多。如果值设为 **NO**，则相反。MStrikeDirection 选择检测的初始方向。检测条件和 MStrikeWaitDip 的等待不变。MStrikeBuyLevel 可以把入场价设在插针前价格的任意一侧；出场目标按交易的新方向计算。
- MStrikeWaitDip：复选框 **YES/NO。**\
  将值设为 **YES** 表示 Moonbot 会等待，直到出现一笔价格高于（做空时为低于）前一笔成交的成交，方向不限。以做多为例：如果由 Sell 订单造成了插针，那么一旦出现价格更高的 Buy 或 Sell 成交，就会发生检测。最多等待 10 秒：如果这样的成交始终没有出现，则不会挂出 Buy 订单。

**MoonStrike 策略触发时，日志中会写入以下数值：**

- LastBidEMA 的值；
- 挂单时刻记录到的“插针”最低价；
- “插针”深度（百分比）；
- “插针”成交量；
- Buy 订单价格；
- 预先计算出的卖出价。

**例如：**\
04:13:00.097 BCD: MoonStrike LastBID: 0.00029700 min.Price: 0.00029500 Depth: 0.7% StrikeVol: 0.295 BTC BuyPrice: 0.00029500 sell +0.7% SellPrice: 0.00029699

⚠️ **注意**！

**在 MoonStrike 策略中：**

- 在 **Buy conditions** 选项卡中：
  - MoonStrike 策略的 **MaxActiveOrders** 参数是终端中所有 MoonStrike 策略合计的订单总上限，而不是单个币种的上限。并且在 MoonStrike 中该参数为**零**表示“**完全不交易**”，而在其他策略中零表示“不限制订单数量”。
  - 参数 **OrderSize** 中的订单规模必须明确设置。如果指定 **OrderSize=0**，订单规模**不会取自** Moonbot 终端主窗口中的设置（固定按钮或滑块），而且该策略也不会产生检测。
- 在 **Multiple Orders** 选项卡中
  - 参数 **OneOrderPerMarket=YES** 允许在某个币种上**只挂出一个订单**——前提是该币种上没有其他策略的订单。

## 导航

路径: [首页](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/advanced-strategy-parameters?format=md) / MoonStrike 策略及其参数

上级栏目: [策略的专用参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters?format=md)

上一页: [Liquidations 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/liquidations-strategy-and-its-parameters?format=md)

下一页: [Volumes 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/volumes-strategy-and-its-parameters?format=md)

## 相关内容

- [Volumes 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/volumes-strategy-and-its-parameters?format=md)
- [VolumesLite 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/volumeslite-strategy-and-its-parameters?format=md)
- [Waves 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/waves-strategy-and-its-parameters?format=md)
- [Delta 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/delta-strategy-and-its-parameters?format=md)
- [UDP 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/udp-strategy-and-its-parameters?format=md)
- [Manual 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/manual-strategy-and-its-parameters?format=md)
- [Combo 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/combo-strategy-and-its-parameters?format=md)
- [NewListing 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/newlisting-strategy-and-its-parameters?format=md)
- [TopMarket 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/topmarket-strategy-and-its-parameters?format=md)
- [EMA 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/ema-strategy-and-its-parameters?format=md)
- [Spread 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/spread-strategy-and-its-parameters?format=md)
- [MoonHook 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/moonhook-strategy-and-its-parameters?format=md)
- [Activity 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/activity-strategy-and-Its-parameters?format=md)
- [Alerts 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/alerts-strategy-and-its-parameters?format=md)
- [Watcher 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/watcher-strategy-and-its-parameters?format=md)
