EA-114 · 趋势跟踪
expHA_ (Heiken_Ashi based EA)
该EA基于平滑蜡烛图(Heiken Ashi)方向进行交易,当检测到连续三根蜡烛趋势加速形态时开仓。它使用自定义平滑蜡烛指标获取开盘价和收盘价缓冲区,通过比较连续差值确认动量增强后才入场。仓位采用固定手数管理,止损取自当前平滑蜡烛开盘价,反向信号触发平仓反转。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
策略分析
策略概念基于平滑蜡烛图(Heiken Ashi)的趋势跟踪,通过分析连续三根HA蜡烛的开盘价递进关系和收盘价与开盘价的相对位置来判断趋势方向和强度。入场条件为多头时要求连续三根HA收盘价均高于对应开盘价(e>a, f>b, g>c),且开盘价差值逐根放大(w>x>y>0),表明上升趋势加速;空头反之。出场条件包括反向信号出现时平仓反转,以及止损设在最新HA开盘价处。仓位管理采用固定手数0.1手,并通过P参数限制同方向最大持仓数量(默认3)。资金管理方面仅在保证金水平低于120%时禁止开仓,缺乏独立的风险控制机制如最大回撤限制或动态仓位调整。
优势
- 利用平滑蜡烛图过滤市场噪音,减少虚假信号,趋势判断更稳定
- 要求连续三根蜡烛动量递增才入场,入场条件严格,避免震荡市频繁交易
- 有反向信号自动平仓并反转机制,能快速响应趋势变化
劣势
- 固定手数无动态仓位调整,无法根据账户风险或波动率自适应
- 止损仅设在HA开盘价且受Spp最小距离限制,在趋势初期止损可能过近导致易被扫损
- 变量命名极度过简短(V, D, Cnt, xP等),代码可读性极差,维护困难
改进建议
- 增加动态仓位管理,根据ATR或账户权益比例调整手数,改善资金管理
- 添加止盈逻辑和追踪止损机制,当前只有止损没有止盈,盈利空间受限
- 增强代码可读性,将单字母变量替换为有意义的名称,添加详细注释
风险评估
总体风险: 中等
- 止损距离可能过小(Spp*Point仅300点),在波动较大时易被扫损
- 无最大回撤或每日亏损限制,持续亏损时仍会不断开仓
- 仓位同步依赖全局变量Cnt而非从实际持仓重新计算,程序重启后可能状态不一致
评估得分
代码质量1.0
策略逻辑3.0
风险管理2.0
稳健性2.0
创新性2.0
文档1.0
综合1.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
P | 3 | 最大同方向持仓数量(position limit per direction) |
Lots | 0.1 | 固定交易手数(fixed trade lot size) |
MAGIC | 300510020 | EA魔术编号(EA magic number for order identification) |
Slp | 50 | 滑点容许点数(slippage tolerance in points) |
Spp | 300 | 止损缓冲点数(stop loss buffer in points, used as minimum distance check) |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。