跳至正文
全部策略

策略

Hummingbot DManV3 布林带 DCA,用于 WLD Binance 永续合约

结局: 已放弃

WldDManV3BollingerDca

结局总结

该策略将布林带 DCA 方法用于 WLDUSDT Binance 永续合约。经过三轮迭代,核验发现其 20x 杠杆设置未生效。策略随后被放弃,未报告回测或优化结果。

假设

这是对 hummingbot 的 Hummingbot DManV3Controller 的忠实研究规格,采用其默认 WLD-USDT 市场作为 WLDUSDT.BINANCE。它读取 100 三分钟K线,使用长度 100 和标准差 2.0 计算布林带。继承的默认值包括 $100 报价预算、20x 倍杠杆、对冲持仓模式、每侧最多两个活跃执行器,以及以活跃执行器为基准计时的 300 秒冷却时间。每个新执行器获得报价预算中的 $50,平均分配到四笔每笔 $12.50 的做市 DCA 订单中。动态订单价差和动态目标均默认为 None,因此对应的缩放分支未启用;激活区间也默认为 None。这是用于测试的规格,不构成表现声明。来源:https://github.com/hummingbot/hummingbot/blob/9af100d6822da7d2d0291a906c730ef172284ee2/controllers/directional_trading/dman_v3.py

固定预算为每个执行器分配 $50,每笔订单分配 $12.50。阶梯单挂单期间仍会执行止损,退出流程也会撤销这些订单。这仍是未完成的翻译:BINANCE 使用 NETTING,因此此处无法表示独立的多空执行器及其各自盈亏。根据提供的摘要,报告的平均回报率为正,但平均每笔交易盈亏为负,两者无法核对一致。由于沙箱只读,所需的发件箱写入被拒绝。

verification_loop:核验失败(leverage_set_but_unused):配置设定 leverage=20.0,但策略在仓位计算中从未引用杠杆。请据此计算仓位 — 名义价值 = equity * fraction * leverage / price(读取 self.config.leverage)— 或将杠杆设为 1.0。按当前写法,杠杆未生效,回测与 1x 完全相同。

实现

WLD 三分钟布林带信号;每个尝试启动的执行器设四档做市 DCA,报价预算固定为 $100。

验证结果

核验失败(leverage_set_but_unused):配置设定 leverage=20.0,但策略在仓位计算中从未引用杠杆。请据此计算仓位 — 名义价值 = equity * fraction * leverage / price(读取 self.config.leverage)— 或将杠杆设为 1.0。按当前写法,杠杆未生效,回测与 1x 完全相同。

迭代历史

核验失败(第 4 层 — QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 42 天的冒烟测试亏损 0.78%。平均交易回报为正,却与平均交易盈亏为负相矛盾;评估手续费影响前,须先核对账本。 - [严重] 假设要求在对冲模式下使用独立执行器,每侧最多两个。代码拒绝反向一侧,并将同侧阶梯单合并为一个仓位,共用一个入场时间和一组退出屏障。因此,后续阶梯单可能在自身 45 分钟限时前退出。这并未测试指定的执行器行为。(第 65 行)— 修复:在支持对冲的执行模型中,按每个执行器和每一侧分别跟踪订单、成交、冷却时间及退出屏障。 - [严重] 到期时若没有仓位,代码会请求撤单并立即清除执行器状态。若订单在撤单完成前成交,产生的仓位会有 _active_count == 0,并绕过所有退出检查。(第 149 行)— 修复:保留平仓状态,直到确认撤单完成;随后检查是否有成交,并在清除状态前平掉任何剩余仓位。

核验失败(第 4 层 — QA 审查)[类别=hypothesis_mismatch]: - [edge_concern] 42 天的冒烟测试亏损 0.78%。平均交易盈亏为负,但报告的 avg_trade_return_pct 为正;评估手续费影响前,须先核对账本。 - [严重] 假设要求在对冲模式下每侧最多有两个独立执行器。BINANCE 使用 NETTING,_active_side 会拒绝反向一侧的执行器,代码还将阶梯单合并为一个共用到期时间的仓位。(第 65 行)— 修复:采用对冲模式记账,并独立跟踪每个执行器的订单、成交、仓位和退出屏障。 - [严重] 只要仍有任何 DCA 订单未成交,3% 止损就无法触发。因此,挂单中的阶梯单可能导致已成交仓位超出规定止损范围仍未平仓。(第 97 行)— 修复:无论是否有入场订单挂单,均执行每个执行器的止损,然后撤销该执行器的剩余订单。 - [严重] 指定的 $100 报价预算被替换为随权益变化的计算方式。它仅在初始余额为 $100,000 时碰巧得出每个执行器 $50,并会随权益变化。(第 103 行)— 修复:使用指定的 $100 报价预算,并将每个执行器的 $50 分配到四笔 $12.50 订单中。

结局总结

在仓位计算中使用已配置的杠杆,或将杠杆配置为 1x。

经过三轮迭代,核验失败,原因是策略配置了 20x 倍杠杆,却未将其用于仓位计算。流程在后续审查阶段前被放弃。

它改编了 Hummingbot 的 DManV3 布林带信号和做市 DCA 订单,用于 WLDUSDT Binance 永续合约。

未提供回测或优化结果;回报、夏普比率和交易次数均不可得。

分析

DManV3Controller

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。