EA-14951 · 动量
Exp_RSI_Histogram
该EA基于RSI Histogram自定义指标进行交易,当直方图从低位区域向上穿越时开多仓,从高位区域向下穿越时开空仓。它支持可配置的资金管理模式、固定止损止盈,并在新K线形成时处理信号以避免重复交易。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA的策略核心是基于RSI直方图指标的动量交易。入场条件为:当指标缓冲区2的值为0(表示RSI处于低位区域)且缓冲区0的值大于0时,产生买入信号;当缓冲区2的值为2(表示RSI处于高位区域)且缓冲区0的值小于2时,产生卖出信号。出场条件通过反向信号触发,即持有多仓时遇到卖出信号则平多仓,持有空仓时遇到买入信号则平空仓。仓位管理支持五种模式:基于可用保证金、基于余额、基于扣除亏损后的可用保证金、基于扣除亏损后的余额、以及固定手数模式。止损和止盈使用固定点数设置,分别为1000点和2000点。信号处理仅在新区间形成时或首次加载时执行,避免同一K线内重复开仓。
优势
- 使用已收盘K线信号(SignalBar=1)避免重绘问题,信号更可靠
- 支持五种资金管理模式,灵活性高,适应不同风险偏好
- 新K线检测机制避免同一K线内重复开仓,减少过度交易
- 买卖开关可独立控制开仓和平仓,策略配置灵活
- 止损止盈比例1:2,具有正期望收益的风险管理结构
劣势
- 依赖自定义指标RSI_Histogram,该指标需单独安装且不在标准库中
- 止损1000点和止盈2000点固定设置,未考虑市场波动性(如ATR)动态调整
- 没有点差过滤,在高点差环境下可能产生不利入场
- 缺少持仓检查逻辑,可能在已有同向持仓时重复开仓
- 指标加载失败时仅打印日志但EA仍继续运行,可能导致无信号交易
改进建议
- 增加ATR动态止损止盈,根据市场波动性自动调整止损止盈距离
- 添加持仓检查逻辑,避免同方向重复开仓
- 在指标句柄无效时应在OnInit中返回INIT_FAILED停止EA运行
风险评估
总体风险: 中等
- 指标加载失败时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_H4 | 指标计算的时间周期 |
RSIPeriod | 14 | RSI指标的周期 |
RSIPrice | PRICE_CLOSE | RSI指标使用的价格类型 |
HighLevel | 60 | RSI高位阈值,用于判断超买区域 |
LowLevel | 40 | RSI低位阈值,用于判断超卖区域 |
SignalBar | 1 | 用于获取交易信号的K线索引,0为当前K线,1为前一根已收盘K线 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。