ExpPricePosition
该EA基于PricePosition和StepUpDown指标的多指标共振系统进行交易,结合多个时间周期的SMMA/SMA均线交叉和价格相对于信号线的位置来产生买卖信号,具备动态仓位、追踪止损和反向信号平仓功能。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -4.34% | -3.79% | 5.35% | 144 | 47.60% | -0.84 | -0.81 | 4 | −$3.27 | 可靠 |
| GBPUSD | -5.61% | -4.89% | 8.36% | 144 | 46.20% | -0.88 | -0.67 | 7 | −$4.09 | 可靠 |
| USDJPY | -7.28% | -6.36% | 10.22% | 144 | 46.90% | -1.34 | -0.71 | 7 | −$4.98 | 可靠 |
| XAUUSD | -17.25% | -14.48% | 65.05% | 152 | 47.70% | -0.15 | -0.27 | 5 | −$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 个)
按月看
| 品种 | 盈利月份占比 | 最好的月份 | 最差的月份 |
|---|---|---|---|
| EURUSD | 38% | +1.03% 2026-07 | -1.47% 2026-08 |
| GBPUSD | 15% | +2.02% 2026-07 | -1.82% 2026-08 |
| USDJPY | 46% | +2.18% 2026-09 | -3.52% 2025-12 |
| XAUUSD | 54% | +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的硬编码对不同品种可能不适合
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
TimeFrames | PERIOD_H1 | EA操作的时间周期 |
RiskPercentage | 3.0 | 每笔交易的风险百分比 |
TPvsSLRatio | 3.0 | 止盈与止损的倍数比 |
MoneyManagementType | DynamicLotSize | 资金管理类型:固定手数或动态手数 |
TradeLotSize | 0.1 | 固定手数模式下的手数大小 |
CloseByOppositeSignal | Yes | 是否在反向信号时平仓 |
UseTrailingStop | Yes | 是否使用追踪止损 |
Trailing_FixedPipsSL | 10 | 追踪止损值(点数) |
Magic | 1234 | EA魔术编号(最多8位数字) |
同类 EA:多周期
回测是历史模拟,不代表未来收益,不构成投资建议。