跳转至内容

仪表板教程:PMM Simple V2

cover

欢迎来到 仪表板教程:PMM Simple V2 策略 —— 一份逐步指南,旨在帮助您了解、配置、回测并使用 Hummingbot 仪表板部署 PMM Simple V2 策略。

在本教程中,您将学习如何设置策略参数,通过回测测试其性能,微调订单价差和风险控制,最后保存并部署您的配置以进行实盘交易。

🔍 PMM Simple 与其他策略的区别

PMM Simple V2 是一个基础的 做市策略,在 Hummingbot V2 中作为控制器实现。其目的是通过在中间价格附近放置对称的买入和卖出订单,持续在市场两侧提供流动性并从 买卖价差 中获利。

与 Hummingbot V2 代码库中更复杂的策略不同,PMM Simple 不使用任何技术指标 或价格预测。它在参考价格(通常为中间价)周围以固定价差放置限价单,旨在从价差捕获中持续获利。

pmm_dynamic 这样的策略使用 MACD 和波动率指标(NATR)来调整价差和定价,而 bollinger_v1dman_v3 则使用布林带遵循方向性或均值回归逻辑。PMM Simple 始终保持在市场中,使用简洁、固定的参数和最少的逻辑,使其非常适合稳定性、简单性和可扩展性。

  • 与 v2 simple_pmm 脚本相比

两种策略都在参考价格周围放置对称的买入和卖出订单,但 simple_pmm 是一个最简脚本,最适合快速测试和基本设置。PMM Simple V2 作为控制器,提供了更结构化和可维护的设计。如果您计划长期运行机器人、希望更好的模块化或打算在将来基于它构建,那么请使用 pmm_simple

  • 与 v1 纯做市对比

V1 纯做市 可靠且开箱即用,非常适合想要简单、现成策略的用户。然而,其单体设计使得如果您想要添加新功能或自定义行为时更难以修改。PMM Simple V2 凭借其模块化控制器架构,更容易扩展和适应——非常适合实验和长期开发。

🔧 配置参数

从 Hummingbot 仪表板的侧边栏导航到 PMM Simple

PMM Simple Sidebar

通用设置

参数 描述 示例
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

general settings

买入/卖出订单设置

配置层级数量、价差和每级分配:

参数 描述 示例
buy_spreads 买入订单低于中间价格的百分比 [0.01, 0.02]
sell_spreads 卖出订单高于中间价格的百分比 [0.01, 0.02]
buy_amounts_pct 买入订单的相对大小 [50, 50]
sell_amounts_pct 卖出订单的相对大小 [50, 50]

buy / sell settings

🛡️ 风险控制

参数 描述 示例
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

risk

🔄 仓位管理(仅现货)

参数 描述 示例
position_rebalance_threshold_pct 如果超过阈值则自动市价单重新平衡 0.05
skip_rebalance 禁用自动重新平衡(true/false) false

risk

🧠 策略工作原理

PMM Simple V2 策略使用您配置的价差在中间价格周围放置对称的限价订单网格。例如,0.002 的价差解释为 0.2%。总报价余额会自动在这些层级上分配——要么平均分配,要么根据您的自定义权重(buy_amounts_pctsell_amounts_pct)分配。

每个成交的订单由 PositionExecutor 处理,该执行器使用三重障碍系统管理退出:

  • 止损:防范不利的价格变动。

  • 止盈:达到目标后锁定收益。

  • 时间限制:在定义的时间后关闭过期仓位。

  • (可选)追踪止损:仓位盈利后激活并追踪价格。

在幕后,控制器会监控过期或不活跃的订单,并根据 executor_refresh_time 进行替换。如果订单触发止损,策略会在重新下单之前强制冷却(cooldown_time)。

🔁 重新平衡工作原理(仅现货)

如果在现货连接器上运行策略并启用重新平衡,它将跟踪您的报价/基础资产比例。如果余额偏离 position_rebalance_threshold_pct 超出范围,机器人将提交市价单以恢复原始资产分配。您可以通过设置 skip_rebalance: true 完全禁用此行为。

📊 回测您的策略

使用回测部分在历史数据上模拟策略表现。

步骤:

  1. 设置您的起始和结束日期

  2. 选择分辨率(例如 1m, 5m)

  3. 输入预期交易成本%

  4. 点击 Run Backtesting

backtesting

显示指标:

指标 含义
净盈亏 总报价盈亏
最大回撤 从峰值的最大单次跌幅
总成交量 总交易量
夏普比率 收益与风险比率
盈利因子 总收益 / 总亏损
执行器 执行仓位数量
准确率 总体成功率

results

💾 保存您的配置

对回测结果满意后:

  1. 向下滚动到 上传配置到 Hummingbot-API

  2. 命名您的配置基础并添加配置标签

  3. 点击 Upload

config

重用已保存的配置,取消选中"使用默认配置"

➡️ 下拉列表将显示已保存的配置

➡️ 加载一个会自动填充所有字段。

保存的 YAML 文件存储在:

/bots/conf/controllers/

➡️ 您也可以调整现有配置,然后以新名称保存以进行版本控制。

reload

🚀 部署您的配置

使用保存的配置启动您的交易机器人:

  1. 输入一个 实例名称

  2. 选择您的 凭证配置文件

  3. 选择适当的 Hummingbot 镜像

  4. 配置 风险限制 – 全局和每个控制器

  5. 选择保存的 控制器配置

  6. 点击 部署机器人

Deploy Bot

🎉 恭喜! 您刚刚部署了一个 pmm_simple 交易机器人。

要监控您的机器人,请转到 实例 页面 —
状态可能在部署后需要几秒钟才能反映。

reload

✅ 摘要

PMM Simple V2 是一个结构良好、简洁的做市策略,具有可自定义的订单层级、强大的风险控制和集成的回测功能。对于希望实现以下目标的用户来说,这是一个很好的工具:

  • 获取稳定的价差利润

  • 从简单的逻辑开始

  • 基于模块化控制器系统进行长期改进