策略
ianzeng123 的 FMZ Gold Multi-Confluence System,运行于 BTC USD-M
结局: 已放弃
Ianzeng123GoldMultiConfluenceBtc
结局总结
这是一种小时级 BTCUSDT 期货策略,结合技术信号选择多头和空头交易。经过两轮迭代,回测记录了 3,926 笔已平仓交易,收益率为 -100%,并发生强平。回测评审因预期收益为负且扣除手续费前没有优势而放弃该策略;优化计划没有可调参数。
假设
对 ianzeng123 的黄金多重确认交易系统进行忠实假设性检验。尽管标题如此,源回测指定在 BTCUSDT.BINANCE 上评估 BTC_USDT 币安合约、1 小时K线,每次持有一个多头或空头头寸。源策略的业绩说法未经核实。保留实际代码行为:成交量和时段各计一分,不作为强制过滤条件;声明的价差过滤器从未应用;布林带挤压条件始终为假,因为它将当前宽度与包含当前宽度的最小值进行比较。
用户要求忠实还原源策略,其测试头部指定了币安 BTC 合约和 1 小时周期。该场所和品种已得到大量研究,因此优先级较低。更换品种、过滤器或参数就会变成测试另一种策略。
negative_expectancy / no_edge:在大量样本中,该策略扣除手续费前仍亏损。价格毛利润因子为 0.897,且账户已强平。优化没有可供测试的参数变更。
实现
忠实移植 ianzeng123 的 Gold Multi-Confluence(UHWR-Gold v2)Pine 策略,在 BTCUSDT.BINANCE 1 小时周期运行。策略为多头和空头分别评估 10 和 10 个因子:EMA 8/21/50 对齐、EMA200 过滤器、平滑后的 RSI、MACD 柱状图动量、相对 BB 基线的位置(其中挤压条件从未成立)、成交量高于其 SMA20 的 1.5x、基于枢轴点的市场结构、K线方向、突破前高/前低,以及伦敦/NY/东京时段。得分达到 7 或以上时入场,每笔交易承担 1% 的权益风险;止损设在距平滑 ATR 1.5x 处,目标为 3R。追踪止损在 1.5R 时启动,偏移量为 0.5 ATR;结构突破则触发提前退出。
第 2 轮修复了 QA 项缺陷。(1)止损和止盈现为场所挂单,采用市价入场并挂出关联的 STOP_MARKET/LIMIT 组合单(一单成交取消另一单),分别设在收盘价 -/+ 1.5*ATR_smooth 和收盘价 +/- 4.5*ATR_smooth。它们现在会像 Pine 的 strategy.exit 一样在盘中触及价位时成交,而非在K线收盘时成交。追踪止损在收盘时移动,modify_order 会调整挂单止损腿,与 Pine 按每根K线更新 strategy.exit(stop=trail_stop) 一致。现在 should_exit 仅处理结构突破的 strategy.close。(2)仓位规模保留源策略的 risk_qty = 1% equity / stop_distance,但增加了不依赖 ATR 的名义价值上限:min(max_notional_mult=2.5, 杠杆) * equity / price。配置杠杆从 20 降至 3。源策略不设上限,因此此上限是平台风险适配;不改变任何固定计划参数。(3)min_bars_required 提高至 2*ema_filter(400),因此交易前会从 400 根缓冲K线预热 EMA200 和其他 EMA。平滑后的 RSI 现在以第一个有效 RSI 为种子值,与 Pine 的自定义 ema() 一致。Pine 的自定义 ema() 也以第一个源值为种子,因此以收盘价为种子的 EMA 已与之匹配。(4)新增 session_tz_offset_hours 参数(默认 0 = UTC,即币安交易所时区),用于设置时段窗口。与源策略一致,价差过滤器仍未启用,且 BB 挤压条件仍始终为假。注意:早期沙盒的利润因子为 0.86,这表明即使退出机制正确,7-of-10 多重确认在 BTC 1 小时周期上也可能没有优势。
验证结果
按原文这样写可以接受。或者,如果模板新增了受支持的钩子,可设置 use_bracket_orders,并通过该钩子传递每笔交易的百分比。
_submit_entry 被覆盖,使每笔入场都通过 _submit_entry_bracket 提交,止损和目标百分比取自 ATR。之所以可行,是因为当 use_bracket_orders 未设置时,基类 _process_primary 会调用 _submit_entry。但这也遮蔽了基类的安全路径(静态警告 base_shadow)。如果未来模板只在基类 _submit_entry 中增加检查,这里的覆盖实现会绕过这些检查。
通过 persistable_state() 持久化每笔交易字段,或在启动时根据未平仓头寸及其挂单止损重建这些字段。
追踪止损状态(entry_price、entry_stop_distance、trail_stop、trailing_activated)和增量 EMA/RSI/ATR 状态不会持久化。实盘或模拟交易重启时若有未平仓头寸,entry_stop_distance 可能指向另一笔交易,或指标会从 500 根K线缓冲区重新预热。挂单的组合止损仍会保护头寸。
无需更改。如果分析师发现手续费侵蚀占主导,可考虑降低 max_notional_mult。
名义价值上限为 min(max_notional_mult=2.5, 杠杆=3) x 权益,因此单一品种的最坏毛敞口为 2.5x 倍权益。该值在 3x 配置杠杆和 20x 场所上限范围内。止损将每笔交易风险限制在权益的 1%,且名义价值上限会限制 1/stop_distance 背离(教训 L156)。沙盒中的 avg_position_pct/565% 是指标分母造成的假象:该分母是入场前权益,由已实现盈亏重建;权益趋近于零时便会如此。它没有超过上限,且 largest_loss 为 $1.58k,约为初始权益的 1.5%。
沙盒亏损 100%(权益在 2026-04-25 降至零),在 717 天内完成 1441 笔交易。avg_trade_return_pct 为 -0.138%,PF 为 0.847,多头和空头胜率均为 34.5%。实际盈亏比为 1.6,而名义目标为 3R,说明结构突破和追踪止损提前止盈,削减了大多数盈利交易。手续费为 $109.6k,冲击成本为 $39.6k,权益为 $100k,成交额为 1150x。仓位规模在 1.5x ATR 止损下承担 1% 的权益风险;在 BTC 个 1 小时周期上,每笔交易名义价值约为 130-250%。因此,每次完整往返交易的成本约占权益的 0.15-0.3%,尚未计入任何毛优势。PF 0.85 高于 0.70 极性疑虑线,且多头和空头表现对称,因此这更像是没有优势,而非符号错误。首先检查:扣除成本前的毛 PF,以及退出原因分类(结构突破、追踪止损、SL 或 TP)。如果毛值接近 1.0,那么完整历史数据表明该策略no_edge,不值得优化,尤其是计划没有可调参数。
回测评审
- 夏普
- 0.23
- 总收益率
- -100.00%
- 最大回撤
- 100.00%
- 总交易数
- 3926
- 胜率
- 34.3%
- 盈利因子
- 0.89
这 3,926 笔已平仓交易构成了大量样本。
平均每笔交易收益为名义价值的 −0.145%,低于币安合约的 0.15% 底线。
价格盈亏合计为 −$180,745,尚未计入另行报告的 $205,321 手续费。QA 对缺乏优势的担忧得到数据印证。
账户已强平,且优化计划没有可调参数。
迭代历史
结局总结
进一步优化之前,入场信号需要先具备正向毛交易优势。
回测评审因其在扣除手续费前已亏损、低于每笔交易 0.15% 的收益底线且发生强平而放弃该策略。未进行优化和后续评审。
该策略在币安 BTCUSDT 小时合约K线上对多头和空头交易的技术信号进行评分。
在 3,926 笔已平仓交易中,回测收益率为 -100%,夏普比率为 0.229,平均每笔交易收益为名义价值的 -0.145%。账户已强平。
分析
黄金多重确认交易系统|Gold Multi-Confluence Trading System
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。