Exp_Laguerre
该EA基于Laguerre指标的趋势方向变化进行交易,当趋势向上翻转时开多仓,向下翻转时开空仓。它使用ColorLaguerre自定义指标配合可调的gamma参数和阈值水平来生成信号,入场和出场逻辑均与指标翻转联动。仓位管理通过TradeAlgorithms库支持多种保证金模式。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | 暂不支持转换 |
这个 EA 从未交易的原因:转换后没有留下任何开仓规则。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
策略概念基于Laguerre滤波器的趋势方向判断,该滤波器通过gamma参数控制平滑度来过滤市场噪声。入场条件为:当ColorLaguerre指标缓冲区值从1变为2时产生买入信号(上升趋势确立),从2变为1时产生卖出信号(下降趋势确立)。出场条件与入场逻辑对称:上升趋势翻转时平空仓,下降趋势翻转时平多仓,同时如果启用了对应开关,还会在趋势持续时额外触发平仓信号。仓位管理支持五种模式:按自由保证金比例、按余额比例、按亏损后自由保证金比例、按亏损后余额比例、以及固定手数模式。资金管理通过MM参数控制风险比例,默认0.1即10%。止损和止盈以点数设置,分别为1000和2000点,风险回报比为1:2。策略在每根新K线开盘时检测信号,避免同根K线内重复交易,但缺乏对加仓和反向仓位的防护机制。
优势
- Laguerre滤波器对价格噪声有较好的抑制作用,能有效减少虚假信号
- 支持多种仓位管理模式,灵活适应不同交易者的风险偏好
- 入场与出场逻辑对称且均有独立开关控制,可灵活配置只开不平或只平不开
- 使用IsNewBar机制限制每根K线只判断一次信号,避免同根K线内重复交易
- 止损止盈均预设,风险回报比1:2较为合理
劣势
- 缺乏对现有持仓数量的检查,可能在同一方向上重复开仓导致仓位叠加
- 没有点差过滤器,在高点差环境下频繁信号可能导致不必要的交易成本
- 止损1000点和止盈2000点数值偏大,对不同品种和波动率环境缺乏自适应性
- 指标翻转信号可能在震荡行情中频繁出现,导致反复开平仓造成亏损
- 代码中包含重复的#include指令(第12行和第54行),属于编码疏忽
改进建议
- 增加现有持仓方向和数量的检查逻辑,避免同方向仓位叠加风险
- 增加点差过滤和时间过滤(如避开新闻时段),减少不利市场条件下的交易
- 将止损止盈改为基于ATR的动态计算,以适应不同品种和波动率环境
- 删除重复的#include <TradeAlgorithms.mqh>指令,保持代码整洁
风险评估
总体风险: 中等
- 缺乏持仓数量检查,可能导致同方向多笔加仓增大风险敞口
- Laguerre指标在震荡市中可能频繁翻转产生连续亏损信号
- 固定点数止损止盈对不同品种波动率适应性不足
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例,控制每笔交易的风险占比 |
MMMode | LOT | 手数计算模式:自由保证金/余额/亏损后保证金/亏损后余额/固定手数 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H1 | Laguerre指标的计算周期 |
gamma | 0.7 | Laguerre指标平滑参数,值越大越平滑 |
HighLevel | 85 | 指标上阈值水平 |
MiddleLevel | 50 | 指标中间阈值水平 |
LowLevel | 15 | 指标下阈值水平 |
SignalBar | 1 | 用于检测信号的K线序号,1为前一根已收盘K线 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。