EA-14344 · 动量
Exp_PA_Oscillator
该EA基于PA_Oscillator自定义指标进行交易,该指标使用双重平滑算法处理价格数据以生成动量买卖信号。当振荡器上穿零轴时开多仓,下穿阈值时开空仓,并在信号反转时可配置平仓。支持多种平滑算法和应用价格类型。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略概念基于PA_Oscillator振荡器的动量信号进行趋势跟踪交易。入场条件为:当振荡器缓冲区1的值从0上穿时(Col[1]==0且Col[0]>0),触发买入信号;当缓冲区1的值从2下穿时(Col[1]==2且Col[0]<2),触发卖出信号。出场条件依赖信号反转:买入信号出现时同时触发卖出平仓,卖出信号出现时同时触发买入平仓,且可通过BuyPosClose和SellPosClose参数独立控制。仓位管理使用TradeAlgorithms.mqh中的BuyPositionOpen/SellPositionOpen函数,支持按自由保证金、余额、亏损后保证金或固定手数四种模式计算仓位。资金管理通过MM参数控制风险比例(默认0.1),MMMode参数选择资金管理模式,同时设有1000点止损和2000点止盈进行风险控制。
优势
- 支持多达10种平滑算法和9种价格类型,策略灵活性高
- 买卖开仓和平仓信号可独立控制,便于策略优化和回测
- 设有止损止盈和滑点控制,具备基本风险管理框架
- 使用IsNewBar进行新bar检测,避免同一K线内重复交易
- 资金管理支持多种模式,适应不同风险偏好
劣势
- 依赖自定义指标PA_Oscillator的外部文件,缺乏指标源码则无法验证信号逻辑
- 止损1000点和止盈2000点偏大,在小周期交易中可能导致过大亏损
- 缺少加仓、移动止损和追踪止损功能,盈利能力受限
- 信号逻辑简单(仅基于缓冲区值0和2的交叉),在震荡行情中可能频繁假信号
- 没有 spread 过滤或交易时段过滤,可能在不利条件下开仓
改进建议
- 添加点差过滤和交易时段过滤,避免在高成本时段交易
- 增加移动止损和保本功能,提高盈利交易的收益保护
- 添加震荡/趋势市场识别过滤器,减少震荡行情中的假信号
风险评估
总体风险: 中等
- 缺少点差过滤,高点差环境下可能导致滑点损失
- 固定止损止盈未考虑市场波动率变化
- 依赖外部指标文件,若指标加载失败则EA无法运行但未做充分容错
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性2.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例 |
MMMode | LOT | 手数计算模式 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大滑点 |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许多仓平仓 |
SellPosClose | true | 是否允许空仓平仓 |
InpInd_Timeframe | PERIOD_H8 | 指标时间周期 |
MA_Method1 | MODE_EMA | 快速平滑方法 |
Length1 | 12 | 快速平滑周期 |
Phase1 | 15 | 快速平滑相位参数 |
MA_Method2 | MODE_EMA | 慢速平滑方法 |
Length2 | 26 | 慢速平滑周期 |
Phase2 | 15 | 慢速平滑相位参数 |
IPC | PRICE_CLOSE | 应用价格类型 |
SignalBar | 1 | 信号获取K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。