EA-913 · 趋势跟踪
EA_MARSI_1-02
该EA使用双EMA平滑RSI交叉系统来识别趋势反转。慢速和快速EMA_RSI_VA指标交叉时产生信号:金叉开多,死叉开空,同时平掉原有反向仓位。支持基于账户余额和最大回撤的可选动态仓位计算。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于EMA平滑后的RSI交叉,通过慢速和快速两条EMA_RSI_VA线的交叉来捕捉趋势转折点。入场条件为:当慢线上穿快线时买入,当慢线下穿快线时卖出,且仅在新的K线开盘时判断信号以避免重复交易。出场条件依赖反向交叉信号平仓并反手,同时支持设置固定TP和SL。仓位管理方面,默认使用固定手数,开启use_Multpl后根据账户余额与最大回撤的比值动态调整仓位。资金管理通过Max_drawdown参数限制最大回撤,并对超过品种最大手数的情况进行截断处理。SL/TP设置采用循环重试机制(N_modify_sltp次),每次间隔1秒,以提高订单修改的成功率。
优势
- 使用EMA平滑RSI减少噪音信号,双周期交叉策略逻辑清晰
- 有新K线判断机制,避免同一根K线内重复交易
- 支持动态仓位管理,可根据账户余额自动调整手数
- SL/TP修改有重试机制,提高了订单修改的可靠性
劣势
- 默认SL和TP均为0,未设置止损止盈,存在较大风险敞口
- 仅支持单品种单仓位交易,无法处理多仓位或对冲情况
- close()函数中未正确处理OrderSend失败,GetLastError()调用但未使用返回值
- 缺少点差过滤、交易时间过滤等风控机制
- PositionSelect使用Symbol()而非magic号筛选,可能误操作其他EA的仓位
改进建议
- 应添加默认止损和止盈值,或强制要求用户设置SL以防止无限亏损
- 使用magic号筛选仓位而非仅用Symbol(),避免与其他EA的仓位冲突
- 增加点差过滤和交易时段过滤,避免在高点差或低流动性时段交易
- close()函数应正确获取并处理错误码,而非丢弃GetLastError()的返回值
风险评估
总体风险: 中等
- 默认SL和TP为0,仓位无止损保护,可能造成大额亏损
- 仓位筛选仅依赖Symbol()而非magic号,可能误平其他EA的仓位
- 缺少点差和交易时段过滤,可能在不适宜条件下入场
评估得分
代码质量2.0
策略逻辑3.0
风险管理2.0
稳健性2.0
创新性2.0
文档1.0
综合2.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Lots | 0.1 | 固定交易手数 |
TP | 0 | 止盈点数,0为不设置 |
SL | 0 | 止损点数,0为不设置 |
Slippage | 65 | 允许的最大滑点 |
magic | 303300 | 订单魔术号,用于识别EA订单 |
N_modify_sltp | 7 | SL/TP修改失败后最大重试次数 |
use_Multpl | false | 是否启用动态仓位计算 |
Max_drawdown | 10000 | 动态仓位计算中的最大回撤参考值 |
slow_RSIPeriod | 310 | 慢线RSI周期 |
slow_EMAPeriods | 40 | 慢线EMA平滑周期 |
slow_Price | PRICE_CLOSE | 慢线应用价格类型 |
fast_RSIPeriod | 200 | 快线RSI周期 |
fast_EMAPeriods | 50 | 快线EMA平滑周期 |
fast_Price | PRICE_CLOSE | 快线应用价格类型 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。