EA-14250 · 动量
Exp_MomentumCandleSign
该EA基于自定义MomentumCandleSign指标的信号进行交易,在看涨动量信号时开多仓,在看跌动量信号时开空仓。它支持可配置的买卖开平仓逻辑,并能扫描历史K线寻找反向信号来平仓。资金管理支持多种保证金模式,包括固定手数。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA使用自定义指标MomentumCandleSign作为核心信号源,该指标基于动量概念生成买卖信号。入场条件为:当指标的上行缓冲区(buffer 1)在指定信号K线上产生非零且非EMPTY_VALUE的值时,开多仓;当下行缓冲区(buffer 0)产生有效值时,开空仓。出场条件有两种方式:一是通过反向信号平仓(买入信号平空仓,卖出信号平多仓),二是通过固定的止损和止盈参数平仓。EA还包含一个独特的逻辑:当同时允许开仓和平仓且当前没有平仓信号时,会向历史K线回溯扫描寻找最近的反向信号来触发平仓。仓位管理支持五种模式:自由保证金比例、余额比例、扣除亏损后的自由保证金比例、扣除亏损后的余额比例以及固定手数。资金管理通过MM参数控制风险比例或固定手数,止损默认1000点、止盈默认2000点。
优势
- 支持多种资金管理模式,灵活度高,适合不同风险偏好的交易者
- 买卖开平仓可独立控制,策略配置灵活,可实现只开不平或只平不开等组合
- 包含历史K线回溯扫描机制,避免在同时允许开平仓时遗漏平仓信号
- 使用IsNewBar机制避免同一根K线内重复交易,减少不必要的频繁开仓
- 止损止盈参数可配置,默认止盈为止损的2倍,具有正向风险回报比
劣势
- 止损1000点和止盈2000点的默认值偏大,可能导致单笔亏损较大
- 缺乏点差过滤和交易时段过滤,在流动性差的时间段可能产生不利成交
- 历史K线回溯扫描逻辑在最坏情况下会遍历所有历史K线,存在性能风险
- 没有持仓数量限制和最大回撤控制,极端行情下可能过度开仓
- 依赖自定义指标MomentumCandleSign,指标不可用时EA无法运行,且指标逻辑不透明
改进建议
- 增加点差过滤和交易时段过滤,避免在点差过大或流动性不足时段开仓
- 添加最大持仓数量限制和最大回撤保护,增强风险控制能力
- 优化历史K线回溯扫描逻辑,增加最大回溯K线数量限制,避免性能问题
风险评估
总体风险: 中等
- 默认止损1000点较大,单笔亏损可能显著
- 无点差过滤,高波动时段滑点可能超出Deviation_设定值
- 历史回溯扫描无上限,极端情况下可能导致性能问题
- 无最大持仓限制,连续信号可能导致过度集中风险
评估得分
代码质量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_H12 | MomentumCandleSign指标时间周期 |
Ind_Period | 12 | MomentumCandleSign指标周期参数 |
SignalBar | 1 | 用于获取交易信号的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。