跳至正文
全部策略

策略

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 对缺乏优势的担忧得到数据印证。

账户已强平,且优化计划没有可调参数。

迭代历史

验证失败(第 4 层——QA 审查)[类别=code_defect]: - [edge_concern] 即使固定止损后,沙盒仍显示在 1255 笔交易中,PF 0.86。平均盈利仅为平均亏损的 1.54x,尽管设计目标是 3R。手续费约占毛收益的 17%。按平均名义金额约 4x 计算,0.10% 单次往返交易成本约占每笔交易权益的 0.4%,而风险预算为 1%。修复止损后,检查盈亏比是否向设计所隐含的 2-3R 靠近。若没有,则在 BTC 1h 上,7-of-10 共振没有优势。 - [严重] 止损、止盈和跟踪止损根据该柱的最高价/最低价检测,却在该柱 CLOSE 以市价单退出(should_exit -> _submit_exit)。在 Pine 源码中,strategy.exit 的止损/限价单会在柱内按其价格成交(process_orders_on_close 仅影响市价单)。由此产生两个后果。(a) 柱内触及止盈时会在收盘价退出,该价格可能远低于目标价,甚至造成亏损,因此策略所依赖的 3R 盈利会被过早截断。沙盒中的平均盈利/平均亏损比为 1.54,而非约 3。(b)……展开收起

验证失败(第 4 层——QA 审查)[类别=code_defect]: - [edge_concern] 即使固定止损后,沙盒仍显示在 1255 笔交易中,PF 0.86。平均盈利仅为平均亏损的 1.54x,尽管设计目标是 3R。手续费约占毛收益的 17%。按平均名义金额约 4x 计算,0.10% 单次往返交易成本约占每笔交易权益的 0.4%,而风险预算为 1%。修复止损后,检查盈亏比是否向设计所隐含的 2-3R 靠近。若没有,则在 BTC 1h 上,7-of-10 共振没有优势。 - [严重] 止损、止盈和跟踪止损根据该柱的最高价/最低价检测,却在该柱 CLOSE 以市价单退出(should_exit -> _submit_exit)。在 Pine 源码中,strategy.exit 的止损/限价单会在柱内按其价格成交(process_orders_on_close 仅影响市价单)。由此产生两个后果。(a) 柱内触及止盈时会在收盘价退出,该价格可能远低于目标价,甚至造成亏损,因此策略所依赖的 3R 盈利会被过早截断。沙盒中的平均盈利/平均亏损比为 1.54,而非约 3。(b) 止损位被穿越后会在收盘价退出,成交价可能比止损位多出数个止损距离。该假设要求保留源代码的行为;这改变了决定盈亏和每笔交易风险的退出机制。(第 236 行)— 修复:入场成交时(on_order_filled / on_position_opened),在计算出的价位提交静置的只减仓订单:在 stop_loss 设置 stop_market,并在 take_profit 设置限价单;另一方成交后取消,或按 OCO 处理。跟踪止损逐步调整时替换止损单。看跌/看涨结构突破退出仍在 should_exit() 中作为信号退出处理。 - [严重] 仓位规模为 risk_quantity = equity*1%/(1.5*ATR_smoothed),仅受 equity*leverage/price 限制,其中杠杆为 20。公式分母中的 ATR 是反波动率因子,在平静时段会缩小(L156)。当 1h BTC ATR 约为 0.1-0.3% 时,止损约为 0.15-0.45%,名义金额可达权益的 2-7x,最高受 20x 限制。沙盒中的平均仓位为权益的 395%。只有止损按其价格成交时,权益风险才是 1%。由于退出按收盘价成交(见上项),名义金额为 6x 时,一根约为 3% 的不利小时柱会损失约 18% 的权益。因此,相对于所述的 risk_per_trade,实际损失没有上限。沙盒发生了强平(-100%,强平价 2026-07-08,最大 DD 100%),违反了计划自身规定的 20% max_drawdown_pct 限制。这是仓位规模/风险缺陷(L148/L156),不是优势表现。(第 260 行)— 修复:使用静置止损单执行止损,使 size*stop_distance 约为权益的 1%。此外,设置独立于 ATR 的明确名义金额上限,例如 min(risk_quantity, max_notional_mult*equity/price),其中 max_notional_mult 约为 3。降低 config.leverage,使其与该上限匹配,而不是 20。 - [警告] EMA(包括 EMA200)、MACD EMA 和信号线均以缓冲区中的首个收盘价作为种子,而 min_bars_required 仅为 35。因此,EMA200 和 ema_trend 在最初约 200-600 根柱中尚未收敛,这些早期分值与 Pine 不同,因为 Pine 使用 SMA 为 ta.ema 初始化。这只影响窗口早期和重置后;优化计划使用 warmup_bars 500,大体上能覆盖这一问题。(第 66 行)— 修复:从 min_bars_required 返回 max(..., ema_filter) 或更大的值,例如 3*ema_filter;也可用其前 N 个收盘价的 SMA 初始化各个 EMA。 - [警告] 时段窗口按 UTC 评估。FMZ Pine 运行时可能会按平台的交易所/图表时区评估 time(session),该时区可能并非 UTC(FMZ 通常使用 UTC+8)。若是如此,每个时段窗口都会偏移 8 小时。时段只占一个评分点,因此影响有限。(第 133 行)— 修复:确认源代码时区;若不是 UTC,则添加 session_tz_offset_hours 参数。 - [警告] position_size 运行前,should_enter 会修改 entry_price、stop_loss、take_profit 和跟踪状态。如果订单因最低名义金额或仓位规模为零而被拒或未提交,状态就会过期。目前这没有影响,因为只有持仓时才会运行 should_exit,且下一次 should_enter 会覆盖该状态。如果成交价与收盘价不同(止损锚定于信号收盘价,而非成交价),这就会成为缺陷。(第 205 行)— 修复:在 on_position_opened 中,根据实际 avg_px_open 重新计算止损/TP。

结局总结

进一步优化之前,入场信号需要先具备正向毛交易优势。

回测评审因其在扣除手续费前已亏损、低于每笔交易 0.15% 的收益底线且发生强平而放弃该策略。未进行优化和后续评审。

该策略在币安 BTCUSDT 小时合约K线上对多头和空头交易的技术信号进行评分。

在 3,926 笔已平仓交易中,回测收益率为 -100%,夏普比率为 0.229,平均每笔交易收益为名义价值的 -0.145%。账户已强平。

分析

黄金多重确认交易系统|Gold Multi-Confluence Trading System

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