基于改进的十字星(Doji)烛条形态识别指标的交易策略·综合运用
🕯️

基于改进的十字星(Doji)烛条形态识别指标的交易策略·综合运用

(3/3)· 当十字星遇上趋势过滤,元柱线策略如何走出“信号多却难用”的泥潭

实战向进阶 第 3/3 篇

很多交易者把十字星当成独立反转信号直接开单,结果在震荡里反复止损。元柱线虽然提高了形态出现频率,但若不先确认此前存在真实趋势,信号越多越容易亏。本篇把趋势线和元柱线十字星拼起来,给出可交易的过滤器思路。

用 M30 模拟 H4 附近的元柱线十字星

元柱线能按任意宽度生成蜡烛,EA 可据此在大量不同宽度的柱线上即时交易。但为保实验干净,测试时不把范围设得比单根柱线宽太多。贴近 H4 的标准可用帧是 H3 与 H6,我们只用元柱线去补这段空隙,而能跑这套逻辑的最小邻近帧是 M30。 在 M30 上跑 EA,就能覆盖宽度等于 H3.5、H4、H4.5、H5、H5.5 的元柱线。这五个里只有 H4 是经典平台原生支持的十字星交易帧;没有元柱线,其余四种宽度根本无从下手。元柱线抓到的是真实多出来的价格变动,不是凭空捏造的影子 K 线。 其余 EA 设置与单柱线变体完全一致,只需按时间压缩比缩放:M30 比 H8 小 4 倍,所以所有以柱线计的输入都要乘 8。下面这组参数里,相对单柱线测试有变动的项才是关键——Candle_WidthMin/Max 锁在 7~11,BodyPowerMax 与 ShadowPowerMax 从 0.1 扫到 0.4,Trend_WidthMax 上限拉到 320,TP/SL 步长 300 一路到 3000。外汇与贵金属杠杆高,这类宽帧扫参回测只是概率倾向,实盘仍可能大幅回撤。

「用 5 年历史分辨单柱线和元柱线的真实差距」

在依据 5 年历史优化 EA 时,策略测试器遍历了约 5000 个组合设置。初步图表显示元柱线往往结果更好,但这只是粗略印象,需导出到外部程序做细算。 按每次验算的交易数统计:单柱线 EA 交易数低 0、平均 54、高 1472;元柱线低 0、平均 82、高 3796。样本说明元柱线确实允许执行更多交易,但大量设置只跑了几笔甚至一笔,偶然性太强,不能据此信盈利结论。 施加最小筛选器 number of trades >= 120(5 年每月 2 笔),约 5000 个设置里单柱线剩约 600、元柱线剩约 900。图形显示单柱线回归线平均略好,但元柱线分布更宽——亏损端和盈利端都更极端,原因是交易更多起了增幅器作用。 元柱线 EA 在前向验证中保持领先:训练回归线均值约 2,加 recovery factor >= 2 过滤后样本降至约 200。前向交易数单柱线低 121、平均 231、高 543;元柱线低 122、平均 352、高 1173,活跃度与训练一致。两个目标问题——元柱线能否多交易并可能增加收益——答案都是「是」。外汇与贵金属属高风险,此结论仅基于历史样本,实盘前请在 MT5 用 H4/M30 独特设置自行验算。 作为边缘研究,十字星策略在前向图上全面弱于训练阶段。想真正有效,得做更先进系统或更严选设置。附一组前向表现较好的 EA 输入供复制验证。

MQL5 / C++
时间帧 H4 M30
输入
Candle_WidthMin class="num">1 class="num">7
Candle_WidthMax class="num">1 class="num">11
Candle_HeightPowerMin class="num">0.4 class="num">2 class="num">1.8 class="num">1.6
Candle_BodyPowerMax class="num">0.2 class="num">0.1 class="num">0.2 class="num">0.2
Candle_ShadowPowerMax class="num">0.1 class="num">0.4 class="num">0.4 class="num">0.3
Trend_WidthMin class="num">1 class="num">80 class="num">80 class="num">80
Trend_WidthMax class="num">13 class="num">296 class="num">296 class="num">168
Trend_PowerMin class="num">1.6 class="num">0 class="num">0 class="num">0
Trend_ChanelPowerMax class="num">1.5 class="num">1.9 class="num">1.7 class="num">1.9
Lots class="num">0.1
TakeProfit class="num">900 class="num">300 class="num">300 class="num">300
StopLoss class="num">300 class="num">3000 class="num">1200 class="num">3000

◍ 一点提醒

回测里能观察到,把判定基准从传统单根蜡烛换成元柱蜡烛,策略触发的交易次数通常会明显变多。 元柱线不是万能钥匙。亏损策略若叠加更高频次,回撤和磨损只会放大;只有经样本外验证带正期望的策略,才值得用元柱去扩频。外汇与贵金属杠杆高,参数未过稳定性测试前,别直接上实盘。 上面那段设置子窗口边界的代码,只是元柱指标里很小的一环,真正要调的是 Candle_WidthMax 与你的品种波动率匹配度。 开了 MT5 先拿 EURUSD 的 M15 跑一遍,看信号密度变化再决定要不要继续。

MQL5 / C++
  class=class="str">"cmt">//--- 设置子窗口的最大值和最小值 
  IndicatorSetDouble(INDICATOR_MINIMUM,-Candle_WidthMax); 
  IndicatorSetDouble(INDICATOR_MAXIMUM,Candle_WidthMax);
让小布替你跑这套
把元柱线宽度、时间偏移和趋势长度的组合筛查交给小布盯盘,你只需在信号页确认方向。这些诊断小布盯盘的 AIGC 已内置,打开对应品种页即可看到。

常见问题

十字星本身是潜在转折而非独立信号,缺乏前置趋势时胜率偏低,需叠加趋势过滤才有交易意义。
趋势基于平均价格,用常规柱线更稳;构成十字星元柱线的那些柱线应排除在趋势样本外,避免统计偏差。
宽度越大包含普通柱线越多,形态判定越宽松,信号更密但质量可能下降,需在回测中平衡。
可以,把指标输入参数同步进去后,小布会自动标注带趋势背景的十字星,省去手动翻图。
差异明显,贵金属受数据扰动更剧,外汇 pair 流动性不同也会导致成交滑点变化,均属高风险。