EA-13928 · 趋势跟踪
Exp_KPrmSt
该EA基于自定义KPrmSt指标的两个缓冲区交叉信号进行交易。当第一缓冲区上穿第二缓冲区时开多仓,下穿时开空仓,支持止损、止盈和仓位管理配置。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA采用基于KPrmSt自定义指标的双线交叉趋势跟踪策略。入场条件为:当Ma1[1]>Ma2[1](前一根K线第一缓冲区在第二缓冲区之上)且Ma1[0]<=Ma2[0](再前一根K线第一缓冲区在第二缓冲区之下或相等)时,产生买入开仓信号,即金叉确认。卖出入场条件相反,为死叉确认。出场条件由反向交叉信号触发,分别关闭多头和空头仓位,同时设置了固定点数的止损(1000点)和止盈(2000点)。仓位管理通过MM参数控制,支持固定手数(LOT)和保证金比例两种模式。策略使用IsNewBar机制确保每个K线只计算一次信号,避免重复交易,并通过BarsCalculated检查指标数据是否就绪。总体而言,这是一个典型的双均线交叉类趋势跟踪系统,逻辑简洁明了。
优势
- 策略逻辑简洁清晰,基于交叉信号的趋势跟踪,易于理解和维护
- 具备完整的止损止盈机制,止损1000点/止盈2000点,风险收益比为1:2
- 使用IsNewBar机制限制每根K线只计算一次信号,有效避免重复开仓
- 支持灵活的仓位管理模式,可选择固定手数或保证金比例
- 买卖方向的开仓和平仓可独立控制,便于只做多或只做空的策略调整
劣势
- 依赖自定义指标KPrmSt,指标逻辑不透明,难以评估信号质量
- 缺乏市场过滤机制(如波动率过滤、趋势强度确认),在震荡市中容易频繁亏损
- 止损和止盈为固定点数,未考虑ATR等动态止损方式,在不同波动环境下适应性差
- 没有交易时间过滤,可能在低流动性时段产生不良信号
- 缺乏加仓和减仓逻辑,无法在趋势发展中优化仓位
改进建议
- 增加趋势过滤指标(如ADX或更高周期均线)以减少震荡市中的假信号
- 将固定止损止盈改为基于ATR的动态止损止盈,提高对不同市场波动环境的适应性
- 添加交易时段过滤和点差过滤,避免在低流动性和高滑点时段交易
风险评估
总体风险: 中等
- 固定止损止盈在不同波动率市场下可能不适配,高波动时止损可能过小导致频繁止损
- 缺少加仓检查,可能在已有持仓时重复开仓导致过度暴露
- 依赖自定义指标,指标加载失败时EA初始化会失败但无容错重试机制
评估得分
代码质量3.0
策略逻辑3.0
风险管理3.0
稳健性3.0
创新性2.0
文档1.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理参数,控制交易手数或保证金比例 |
MMMode | LOT | 手数计算模式:固定手数(LOT)或按保证金比例 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许买入开仓 |
SellPosOpen | true | 是否允许卖出开仓 |
BuyPosClose | true | 是否允许买入平仓(平空头) |
SellPosClose | true | 是否允许卖出平仓(平多头) |
InpInd_Timeframe | PERIOD_H6 | KPrmSt指标的时间周期 |
SignalBar | 1 | 用于信号检测的K线编号 |
Per1 | 14 | KPrmSt指标参数1 |
Per2 | 3 | KPrmSt指标参数2 |
Per3 | 3 | KPrmSt指标参数3 |
Per4 | 5 | KPrmSt指标参数4 |
同类 EA:趋势跟踪
回测是历史模拟,不代表未来收益,不构成投资建议。