EA-14392 · 动量
Exp_AnchoredMomentumCandle
该EA基于AnchoredMomentumCandle自定义指标进行交易,当指标发出看涨动量信号(蜡烛值为2)时开多仓,发出看跌动量信号(值为0)时开空仓。它使用可配置的资金管理、止损和止盈水平,并支持分别控制买卖方向的入场和出场逻辑。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略核心是基于AnchoredMomentumCandle指标的动量跟踪策略。入场条件为:当指标缓冲区4在信号Bar上检测到值为2时开多仓,值为0时开空仓,同时前一根蜡烛的颜色状态(Col[0])需满足变化条件(Col[0]<2开多,Col[0]>0开空),这确保了动量方向的转换而非延续。出场条件依赖独立的布尔开关控制:BuyPosClose和SellPosClose参数分别控制是否在反向信号出现时平仓,配合固定止损1000点和止盈2000点出场。仓位管理采用MM参数控制仓位大小,支持LOT和MARGIN两种模式,通过MMMode参数切换。资金管理方面,MM默认0.1表示10%的资金分配比例,采用TradeAlgorithms库中的标准化函数进行下单。策略仅在新Bar形成时或需要重新计算时才执行信号判断,避免了逐Tick重复开仓的问题。
优势
- 策略逻辑清晰,基于动量转换信号交易,避免追涨杀跌
- 买卖方向的入场和出场可独立控制,灵活性高
- 采用新Bar检测机制,避免逐Tick重复计算和重复开仓
- 包含止损和止盈设置,有基本的风险控制框架
劣势
- 止损1000点和止盈2000点为固定值,未考虑市场波动率(ATR)动态调整
- 缺少点差过滤,在高点差环境下可能产生不利成交
- 依赖自定义指标AnchoredMomentumCandle,指标缺失时EA无法运行且错误信息为乱码
- 未显式检查持仓状态,可能依赖TradeAlgorithms库的内部逻辑来避免重复开仓
改进建议
- 将止损止盈改为基于ATR的动态计算,以适应不同市场波动环境
- 添加点差过滤机制,在点差过大时暂停开仓
- 增加显式的持仓检查逻辑,不依赖外部库的隐式行为
风险评估
总体风险: 中等
- 固定止损止盈未考虑市场波动率,在低波动市场可能止损过宽而在高波动市场止盈不足
- 缺少显式持仓检查,依赖外部库的内部逻辑可能存在边界情况风险
- 依赖自定义指标可用性,指标缺失时仅返回INIT_FAILED但无有效错误提示
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档1.0
综合2.3
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金分配比例,控制仓位大小 |
MMMode | LOT | 仓位模式:LOT固定手数或MARGIN按保证金计算 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点(点数) |
BuyPosOpen | true | 是否允许开多仓 |
SellPosOpen | true | 是否允许开空仓 |
BuyPosClose | true | 是否允许平多仓 |
SellPosClose | true | 是否允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标计算的时间周期 |
SignalBar | 1 | 用于获取信号的Bar索引 |
MomPeriod | 8 | 锚定动量计算中SMA的周期 |
SmoothPeriod | 6 | 锚定动量计算中EMA平滑周期 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。