---
id: document_item.moonshot-strategy-and-its-parameters
page_type: documentation_article
title: "MoonShot 策略及其参数"
description: "MoonShot 如何在距价格指定距离处挂出 Buy 订单、在“MoonShot 通道”内跟随市场移动订单，并在急速插针时买入币种，同时根据 Delta 修正距离。"
section: documentation
category: "策略 / 策略的专用参数"
url: https://moonbot.pro/zh/documentation/advanced-strategy-parameters/moonshot-strategy-and-its-parameters?format=md
locale: zh
alternate_ru: https://moonbot.pro/ru/documentation/advanced-strategy-parameters/moonshot-strategy-and-its-parameters?format=md
alternate_en: https://moonbot.pro/documentation/advanced-strategy-parameters/moonshot-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/pumpdetection-strategy-and-its-parameters?format=md
next: https://moonbot.pro/zh/documentation/advanced-strategy-parameters/liquidations-strategy-and-its-parameters?format=md
status: published
updated_at: 2026-11-11T00:12:59+03:00
---

# MoonShot 策略及其参数

该策略的任务是在通过其过滤器的币种上，于距当前价格指定距离处挂出 Buy 订单，随价格平滑地向上或向下移动这些订单，并在急剧插针时买入币种。与其他策略不同，MoonShot 策略本身没有检测。挂 Buy 订单的币种通过策略的过滤器筛选，而订单的挂出与移动则取决于下述参数。

![](https://moonbot.pro/storage/editor-images/01%20MShotPriceMin%20eng-1776101252.jpg)

![(dark)](https://moonbot.pro/storage/editor-images/01%20MShotPriceMin%20eng-1776101252.jpg)

### 主要参数

- **MShotPrice**：用于填写 Buy 订单挂单价格的字段，以相对于当前市价的百分比表示（数值始终为正）。最小值为 0.001。Buy 订单与市价之间的距离始终等于该参数的值，并在价格平滑变化时借助“MoonShot 通道”机制尽量保持这一距离。做多时 Buy 订单会自动挂在当前价格下方，做空时则挂在当前价格上方；
- **MShotPriceMin**：用于填写市价可以接近订单价格的最小距离的字段，以相对于当前市价的百分比表示；也就是“MoonShot 通道”的上边界，Buy 订单在该通道内可以保持不动而不被重新挂单（数值始终为正）。最小值为 0.002；

  **示例：**\
  做多且设置为 MShotPrice=3（%）、MShotPriceMin=2（%）时，Buy 订单将挂在当前价格下方 3% 处，“MoonShot 通道”的上边界将位于当前价格下方 2% 处，即从 Buy 订单到“MoonShot 通道”上边界的高度为 3-2=1%。

  “MoonShot 通道”的下边界会自动添加，同样显示在 Buy 订单下方 1% 处。

  当价格下行时，“MoonShot 通道”也会随之下移，保持 MShotPriceMin = 2（%）的距离；一旦通道的上边界低于已挂出的 Buy 订单，Buy 订单就会被重新挂到更低的新价格线上，并按 MShotPrice = 3（%）的值保持与当前价格的距离。

  价格上行时算法同理：当“MoonShot 通道”的下边界高于已挂出的 Buy 订单时，Buy 订单会被重新挂到更高的新价格线上，并按 MShotPrice = 3（%）的值保持与当前价格的距离。

  要查看“MoonShot 通道”的边界，需要用鼠标右键点击 **Filters on charts** 按钮（漏斗图标），并在其菜单中勾选 **Show Moonshot price corridor** 选项。
- **MShotMinusSatoshi**：复选框 **YES/NO**。\
  如果设为 **YES**，Buy 订单与 ASK 价格的距离不会小于 2 聪。适用于价格低于 100 聪、价格步长为 1% 或更大的币种；
- **MShotAdd24hDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 24 小时 Delta（价格变动幅度）的每 1% 计算。\
  示例：如果 MShotAdd24hDelta=0.05（%）、MShotPrice = 10（%），且币种的 24 小时 Delta 为 20%，则做多时 Buy 订单不是挂在当前价格下方 10% 处，而是 10%+(20\*0.05)=11% 处。由于 24 小时 Delta 会随时间变化，当前价格到 Buy 订单的距离也会自动重新计算：24 小时 Delta 减小时，Buy 订单会挂得离当前价格更近；增大时，则离价格更远；
- **MShotAdd3hDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 3 小时 Delta 的每 1% 计算。与上述示例类似；
- **MShotAddHourlyDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 1 小时 Delta 的每 1% 计算。与上述示例类似；
- **MShotAdd15minDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 15 分钟 Delta 的每 1% 计算。与上述示例类似；
- **MShotAdd5minDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 5 分钟 Delta 的每 1% 计算。与上述示例类似；
- **MShotAdd1minDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 1 分钟 Delta 的每 1% 计算。与上述示例类似；
- **MShotAddArbRange**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 1 分钟套利价格波动范围（最近一分钟内所有交易所之间的价格差）的每 1% 计算。与上述示例类似；
- **MShotAdd5sDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 5 秒 Delta 的每 1% 计算。与上述示例类似；
- **MShotAddMarketDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按市场 Delta 的每 1% 计算。与上述示例类似；
- **MShotAddBTCDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 BTC 1 小时 Delta 的每 1% 计算。与上述示例类似；
- **MShotAddBTC5mDelta**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 BTC 5 分钟 Delta 的每 1% 计算。与上述示例类似；
- MShotAddDistance：用于填写根据各 Delta 对价格远端边界（**MShotPrice**）的扩展幅度（百分比）的字段。如果近端边界增加了 X%，则远端边界将增加 X \* (1 + MShotAddDistance / 100)%。\
  示例：\
  MShotAddDistance = 100（%）时，远端边界外移的幅度将是近端边界的 2 倍（+100%）。默认值为 0，即不额外增加。
- **MShotAddPriceBug**：用于填写追加到 **MShotPrice** 值上的百分比的字段，按 **PriceBug** 的每 1% 计算。与上述示例类似。该参数的推荐值为 0.2；使用它可以在交易所出现延迟时在离当前价格更远的位置买入；
- **MShotSellAtLastPrice**：复选框 **YES/NO**。\
  如果设为 **YES**，买入后 Moonbot 将按以下两个价格中的较高者挂出卖单：策略的 Sell 订单价格（**SellPrice**），以及计入 **MShotSellPriceAdjust** 修正值（见下文）后的前一个 ASK 价格（4 秒前的价格，即插针之前的价格）；
- **MShotSellPriceAdjust**：用于填写对 ASK 价格的修正值（百分比）的字段。计算卖出价时，从 ASK 价格中减去该修正值。\
  示例：\
  插针发生时的 ASK 价格为 1000 聪。修正值设为 MShotSellPriceAdjust = 1%：1000 - 1% = 990 聪。如果 MShotSellAtLastPrice = YES，终端会把 Sell 订单挂在两个价格中较高的一个：第一个是按策略通用设置得出的卖出价，第二个是 990 聪；
- **MShotReplaceDelay**：用于填写延迟时间（秒，可为小数）的字段：价格下跌至 **MShotPriceMin** 后，在把 Buy 订单向下（做多）或向上（做空）重新挂单之前等待的时间。也就是说，Buy 订单离开“MoonShot 通道”后会被重新移入通道（远离当前价格），但要在这段延迟之后；
- **MShotRaiseWait**：用于填写延迟时间（秒，可为小数）的字段：价格上涨后，在把 Buy 订单向上（做多）或向下（做空）重新挂单之前等待的时间。也就是说，Buy 订单离开“MoonShot 通道”后会被重新移入通道（靠近当前价格），但要在这段延迟之后；
- **MShotSortBy**：用于选择排序方式的菜单，可按不同数值对 MoonShot 策略在工作中选出的币种进行排序：
  - **Last1mDelta, Last15mDelta, Last30mDelta, Last1hDelta, Last2hDelta, Last3hDelta, 24h-Delta**——按价格 Delta（1 分钟、15 分钟、30 分钟、1 小时、2 小时、3 小时、24 小时）；
  - **DVolToHVolAsc** ——按 24 小时成交量与 1 小时成交量之比升序；
  - **DVolToHVolDesc** ——按 24 小时成交量与 1 小时成交量之比降序；
  - **DailyVol, HourlyVol, MinuteVol, 3Min-Vol, 5Min-Vol**——按成交量（24 小时、1 小时、1 分钟、3 分钟、5 分钟）；
  - **MaxOrder** ——按最大订单规模；
  - **Orders** ——按订单数量；
  - **Session** ——按会话（Session）；
  - **MaxPos** ——按最大仓位；
  - **MarkPrice** ——按标记价格；
  - **Funding** ——按资金费；
  - **Leverage** ——按杠杆大小；
  - **Pump5m** ——按 5 分钟内价格上涨的 Delta（按 5 分钟前的价格与 5 分钟内最高价之差计算）；
  - **Pump1h** ——按 1 小时内价格上涨的 Delta（按 1 小时前的价格与 1 小时内最高价之差计算）；
  - **Dump1h** ——按 1 小时内价格下跌的 Delta（按 1 小时前的价格与 1 小时内最低价之差计算）；
  - **OrderBook** （仅限拥有 MoonStrike 策略的用户）——按订单簿，优先选取订单簿最薄的币种。
- **MShotSortDesc**：复选框 **YES/NO**。\
  如果设为 **YES**，**MShotSortBy** 参数中数值的排序方向为从大到小。\
  如果设为 **NO**，**MShotSortBy** 参数中数值的排序方向为从小到大；
- **MShotUsePrice**：用于选择按 **MShotPrice** 距离挂 Buy 订单时以哪个价格为基准的菜单：
  - **BID** ——以 BID 边界为基准
  - **ASK** ——以 ASK 边界为基准
  - **Trade** ——以最近一笔成交为基准。

    如果在 MoonShot 策略中设置了 **MShotUsePrice = Trade**，但此时没有成交，则会自动采用 ASK 价格；
- **FastShotAlgo**：复选框 **YES/NO**。\
  如果设为 **YES**，将启用 MoonShot 策略中更快的 Buy 订单处理算法；建议勾选此复选框，并通过 **MShotReplaceDelay** 参数来控制重新挂单的减速。**FastShotAlgo** 参数在所有交易所均可使用，但实际的加速效果取决于具体交易所。启用该参数会使 CPU 负载略有上升（约 10%）。

  **FastShotAlgo = YES** 时算法的工作特点：
  - 当 MShotRaiseWait = 0 时使用算法 1
  - 否则使用算法 2。

    例如可以使用 MShotRaiseWait = 0.01：这不会影响交易，但会启用算法 2。

    **算法 1**：此时 MoonShot 策略 Buy 订单的价格按最近几笔成交计算；

    **算法 2**：此时 MoonShot 策略 Buy 订单的价格按 100 毫秒内的最低成交价计算。副作用是这种算法会带来“内置的 100 毫秒 raisewait”，即订单最早要在 100 毫秒后才会回移，因为计算时用的不是当前价格，而是 100 毫秒内的最低价。因此“价格”在这 100 毫秒内保持为最低值，但这样的 Buy 订单远离价格的速度应当更快。

### 附加参数

如果 Moonbot 终端中已激活 [“自动交易”（AutoTrading Extension）](https://moonbot.pro/zh/moonbot-pro/modules/autotrading?format=md) 模块，MoonShot 策略中将出现用于重复挂单的附加参数：

- **MShotRepeatAfterBuy**： 复选框 YES/NO。如果 设为 **YES**，则在买入并挂出 Sell 订单之后再挂出重复的 Buy 订单。下列参数仅在 **MShotRepeatAfterBuy=YES** 时生效；
- **MShotRepeatIfProfit**：用于填写当前价格相对于买入价的百分比的字段，高于该值时可以挂出重复的 Buy 订单。可以为负值、正值或零；
- **MShotRepeatIfDrop**：用于填写当前价格相对于买入价的百分比的字段，低于该值时可以挂出重复的 Buy 订单。只能为负值或零；
- **MShotRepeatWait**：用于填写时间间隔（秒）的字段，在满足 **MShotRepeatIfProfit** 条件时，重复的 Buy 订单可在该时间内挂出；\
  只有当前价格比买入价高出 **MShotRepeatIfProfit** 个百分点，并且发生在 **MShotRepeatWait** 秒之内，才会挂出重复的 Buy 订单。\
  默认值 MShotRepeatIfProfit = 0、MShotRepeatWait = 5 的含义是：“如果买入后 5 秒内当前价格高于买入价，则可以挂出重复的 Buy 订单”；
- **MShotRepeatDelay**：用于填写挂出重复 Buy 订单之前的延迟时间（秒）的字段。

⚠️ **重要**！由于 MoonShot 策略会频繁重新挂 Buy 订单（取决于策略的具体设置，但大多数情况下如此），API 密钥会承受负载，并有可能被交易所临时封禁。请尽量将同时活跃的 Buy 订单保持在 30-35 个以下。如果这对您来说不够，可以让一部分 Buy 订单使用一组 API 密钥，另一部分使用另一组 API 密钥。此外，还可以使用子账户以及多台拥有不同 IP 的独立服务器。

在合约市场运行 MoonShot 策略时，请遵守 Binance 交易所针对挂单数量出台的附加规则。

⚠️ **重要**！对于 MoonShot 策略，**Buy conditions** 选项卡中 **AutoCancelBuy** 参数的最小值为 **15 秒**。

### 在 VDS 上运行 MoonShot 策略的建议

当 MoonShot 策略使用较窄的价格区间（MShotPriceMin 与 MShotPrice 之差不超过 0.5%）时，建议使用参数 MShotAddDistance=50 以及 MShotUsePrice=Trade。这样，重新挂 Buy 订单所用的价格将取自最近一笔成交价，终端移动订单的速度会更快。这在合约交易中尤为重要。

在面向快速交易的策略中（短区间的 MoonShot、MoonStrike、小跌幅的 DropsDetection），建议将 HFT 参数设为非零值（整数）。

## 导航

路径: [首页](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) / MoonShot 策略及其参数

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

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

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

## 相关内容

- [Liquidations 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/liquidations-strategy-and-its-parameters?format=md)
- [MoonStrike 策略及其参数](https://moonbot.pro/zh/documentation/advanced-strategy-parameters/moonstrike-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)
