EA-17044 · 多周期

ExpPricePosition

该EA基于PricePosition和StepUpDown指标的多指标共振系统进行交易,结合多个时间周期的SMMA/SMA均线交叉和价格相对于信号线的位置来产生买卖信号,具备动态仓位、追踪止损和反向信号平仓功能。

打开交互版(权益曲线、切换品种)

基本信息

分类多周期
风险中等
爆仓风险低
评分★★☆☆☆
类型交易型 EA
周期H1, H4, D1
指标SMMA, SMA, PricePosition, StepUpDown
作者Roberto Jacobs (3rjfx) ~ By 3rjfx ~ Created: 2016/11/28

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD-4.34%-3.79%5.35%14447.60%-0.84-0.814−$3.27可靠
GBPUSD-5.61%-4.89%8.36%14446.20%-0.88-0.677−$4.09可靠
USDJPY-7.28%-6.36%10.22%14446.90%-1.34-0.717−$4.98可靠
XAUUSD-17.25%-14.48%65.05%15247.70%-0.15-0.275−$9.78可靠

在 4 个有可信结果的品种中,0 个盈利。

由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。

和同类(多周期)在同一品种上有可信结果的 EA 相比:EURUSD 好于 0%(共 11 个);GBPUSD 好于 8%(共 12 个);USDJPY 好于 0%(共 12 个);XAUUSD 好于 33%(共 12 个)

按月看

品种盈利月份占比最好的月份最差的月份
EURUSD38%+1.03% 2026-07-1.47% 2026-08
GBPUSD15%+2.02% 2026-07-1.82% 2026-08
USDJPY46%+2.18% 2026-09-3.52% 2025-12
XAUUSD54%+35.92% 2026-01-23.24% 2026-06

根据回测净值曲线计算(约每两天一个点),只统计可信结果。

爆仓风险: 未发现爆仓模式

代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。

高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →

策略分析

策略概念基于PricePosition指标判断价格方向和StepUpDown指标判断趋势走向的双重确认机制。入场条件要求多个条件共振:PricePosition方向(1或-1)、StepUpDown趋势方向一致、当前K线为阳线(买入)或阴线(卖出)、价格回踩至快速SMMA均线附近、快速均线方向确认、以及多周期动量比较(pwr0>pwr1)。出场条件包括:追踪止损触发、反向信号平仓(CloseByOppositeSignal)、以及StepUpDown方向反转时盈利平仓。仓位管理支持固定手数和动态手数两种模式,动态模式根据账户余额和风险百分比计算手数,并按持仓数量均分。资金管理方面,止损基于风险百分比和tick价值计算,止盈为止损的TPvsSLRatio倍,默认3倍,同时设有38pip的最小止损距离保护。

优势

  • 多指标多周期共振入场,过滤假信号能力强,入场条件严格
  • 支持动态仓位计算,根据账户余额和风险百分比自动调整手数,风险可控
  • 具备追踪止损和反向信号平仓双重出场机制,盈利保护充分

劣势

  • 内存泄漏严重:OnTimer中每次new创建CTrade等对象但从未delete,每分钟都会泄漏
  • OnTimer中使用定时器而非OnTick驱动交易,可能错过快速行情中的交易机会
  • 信号逻辑中pwr计算使用日线收盘价与小时线收盘价比较,但没有考虑跨品种或跳空情况
  • CheckOpenPosition中先调用PositionSelect再遍历PositionsTotal,逻辑可能不一致

改进建议

  • 修复内存泄漏:将CTrade等对象移至OnInit中创建,或使用delete释放;最好改为全局对象一次初始化
  • 将交易逻辑从OnTimer迁移至OnTick,增加新K线检测逻辑,确保及时响应行情变化
  • 增加点差过滤器,避免在高点差时段开仓;增加最大持仓数限制防止单品种过度集中

风险评估

总体风险: 中等

  • 内存泄漏可能导致长时间运行后EA崩溃或平台卡顿
  • 定时器驱动交易(每分钟检查一次)在高频波动市场中反应迟缓,可能导致滑点增大
  • 追踪止损值默认仅10点,在波动较大的品种上可能过于紧密导致过早止损
  • CalculatePips中止损最小值38pip的硬编码对不同品种可能不适合

评估得分

代码质量2.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性2.0
文档1.0
综合2.2

参数

参数默认值说明
TimeFramesPERIOD_H1EA操作的时间周期
RiskPercentage3.0每笔交易的风险百分比
TPvsSLRatio3.0止盈与止损的倍数比
MoneyManagementTypeDynamicLotSize资金管理类型:固定手数或动态手数
TradeLotSize0.1固定手数模式下的手数大小
CloseByOppositeSignalYes是否在反向信号时平仓
UseTrailingStopYes是否使用追踪止损
Trailing_FixedPipsSL10追踪止损值(点数)
Magic1234EA魔术编号(最多8位数字)

同类 EA:多周期

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。