仪表板教程:PMM Simple V2¶
欢迎来到 仪表板教程:PMM Simple V2 策略 —— 一份逐步指南,旨在帮助您了解、配置、回测并使用 Hummingbot 仪表板部署 PMM Simple V2 策略。
在本教程中,您将学习如何设置策略参数,通过回测测试其性能,微调订单价差和风险控制,最后保存并部署您的配置以进行实盘交易。
🔍 PMM Simple 与其他策略的区别¶
PMM Simple V2 是一个基础的 做市策略,在 Hummingbot V2 中作为控制器实现。其目的是通过在中间价格附近放置对称的买入和卖出订单,持续在市场两侧提供流动性并从 买卖价差 中获利。
与 Hummingbot V2 代码库中更复杂的策略不同,PMM Simple 不使用任何技术指标 或价格预测。它在参考价格(通常为中间价)周围以固定价差放置限价单,旨在从价差捕获中持续获利。
像 pmm_dynamic
这样的策略使用 MACD 和波动率指标(NATR)来调整价差和定价,而 bollinger_v1
和 dman_v3
则使用布林带遵循方向性或均值回归逻辑。PMM Simple 始终保持在市场中,使用简洁、固定的参数和最少的逻辑,使其非常适合稳定性、简单性和可扩展性。
- 与 v2 simple_pmm 脚本相比
两种策略都在参考价格周围放置对称的买入和卖出订单,但 simple_pmm
是一个最简脚本,最适合快速测试和基本设置。PMM Simple V2 作为控制器,提供了更结构化和可维护的设计。如果您计划长期运行机器人、希望更好的模块化或打算在将来基于它构建,那么请使用 pmm_simple
。
- 与 v1 纯做市对比
V1 纯做市 可靠且开箱即用,非常适合想要简单、现成策略的用户。然而,其单体设计使得如果您想要添加新功能或自定义行为时更难以修改。PMM Simple V2 凭借其模块化控制器架构,更容易扩展和适应——非常适合实验和长期开发。
🔧 配置参数¶
从 Hummingbot 仪表板的侧边栏导航到 PMM Simple。
通用设置¶
参数 | 描述 | 示例 |
---|---|---|
connector_name |
交易所名称(例如 binance, binance_perpetual) | binance |
trading_pair |
交易对符号 | WLD-USDT |
leverage |
杠杆(现货设置为1) | 20 |
total_amount_quote |
在报价货币中分配的总金额 | 100 |
position_mode |
仅限衍生品:HEDGE 或 ONEWAY | HEDGE |
executor_refresh_time |
替换未活跃订单前的秒数 | 300 |
cooldown_time |
止损后重新进入前的等待时间 | 60 |
买入/卖出订单设置¶
配置层级数量、价差和每级分配:
参数 | 描述 | 示例 |
---|---|---|
buy_spreads |
买入订单低于中间价格的百分比 | [0.01, 0.02] |
sell_spreads |
卖出订单高于中间价格的百分比 | [0.01, 0.02] |
buy_amounts_pct |
买入订单的相对大小 | [50, 50] |
sell_amounts_pct |
卖出订单的相对大小 | [50, 50] |
🛡️ 风险控制¶
参数 | 描述 | 示例 |
---|---|---|
stop_loss |
入场后允许的最大亏损(%) | 0.03 |
take_profit |
入场后的利润目标(%) | 0.02 |
time_limit |
强制平仓前的最大持仓时间(秒) | 2700 |
take_profit_order_type |
LIMIT 或 MARKET(某些连接器上为 LIMIT_MAKER) | LIMIT |
trailing_stop |
激活点差和追踪点差(可选) | 0.01, 0.002 |
🔄 仓位管理(仅现货)¶
参数 | 描述 | 示例 |
---|---|---|
position_rebalance_threshold_pct |
如果超过阈值则自动市价单重新平衡 | 0.05 |
skip_rebalance |
禁用自动重新平衡(true/false) | false |
🧠 策略工作原理¶
PMM Simple V2 策略使用您配置的价差在中间价格周围放置对称的限价订单网格。例如,0.002
的价差解释为 0.2%。总报价余额会自动在这些层级上分配——要么平均分配,要么根据您的自定义权重(buy_amounts_pct
、sell_amounts_pct
)分配。
每个成交的订单由 PositionExecutor
处理,该执行器使用三重障碍系统管理退出:
-
止损:防范不利的价格变动。
-
止盈:达到目标后锁定收益。
-
时间限制:在定义的时间后关闭过期仓位。
-
(可选)追踪止损:仓位盈利后激活并追踪价格。
在幕后,控制器会监控过期或不活跃的订单,并根据 executor_refresh_time
进行替换。如果订单触发止损,策略会在重新下单之前强制冷却(cooldown_time
)。
🔁 重新平衡工作原理(仅现货)¶
如果在现货连接器上运行策略并启用重新平衡,它将跟踪您的报价/基础资产比例。如果余额偏离 position_rebalance_threshold_pct
超出范围,机器人将提交市价单以恢复原始资产分配。您可以通过设置 skip_rebalance: true
完全禁用此行为。
📊 回测您的策略¶
使用回测部分在历史数据上模拟策略表现。
步骤:¶
-
设置您的起始和结束日期
-
选择分辨率(例如 1m, 5m)
-
输入预期交易成本%
-
点击
Run Backtesting
显示指标:¶
指标 | 含义 |
---|---|
净盈亏 |
总报价盈亏 |
最大回撤 |
从峰值的最大单次跌幅 |
总成交量 |
总交易量 |
夏普比率 |
收益与风险比率 |
盈利因子 |
总收益 / 总亏损 |
执行器 |
执行仓位数量 |
准确率 |
总体成功率 |
💾 保存您的配置¶
对回测结果满意后:
-
向下滚动到 上传配置到 Hummingbot-API
-
命名您的配置基础并添加配置标签
-
点击
Upload
要重用已保存的配置,取消选中"使用默认配置"
➡️ 下拉列表将显示已保存的配置
➡️ 加载一个会自动填充所有字段。
保存的 YAML 文件存储在:
➡️ 您也可以调整现有配置,然后以新名称保存以进行版本控制。
🚀 部署您的配置¶
使用保存的配置启动您的交易机器人:
-
输入一个 实例名称
-
选择您的 凭证配置文件
-
选择适当的 Hummingbot 镜像
-
配置 风险限制 – 全局和每个控制器
-
选择保存的 控制器配置
-
点击 部署机器人
🎉 恭喜! 您刚刚部署了一个 pmm_simple
交易机器人。
要监控您的机器人,请转到 实例 页面 —
状态可能在部署后需要几秒钟才能反映。
✅ 摘要¶
PMM Simple V2 是一个结构良好、简洁的做市策略,具有可自定义的订单层级、强大的风险控制和集成的回测功能。对于希望实现以下目标的用户来说,这是一个很好的工具:
-
获取稳定的价差利润
-
从简单的逻辑开始
-
基于模块化控制器系统进行长期改进