EA-1426 · 动量
Exp_ColorSchaffTrendCycle
该EA基于ColorSchaffTrendCycle指标进行交易,该指标是将移动平均线收敛/发散与随机平滑相结合的动量振荡器。当指标上穿上限阈值时开多仓,下穿下限阈值时开空仓,配有可配置的止损止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
策略概念基于Schaff趋势周期指标,该指标本质上是将MACD的收敛发散特性与随机振荡器的平滑技术相结合的动量类指标。入场条件为:当指标缓冲区1的值大于6时产生买入信号,此时若前一根K线的值也大于等于6且允许买入,则开多仓;当指标缓冲区1的值小于2时产生卖出信号,同理若满足条件则开空仓。出场条件依赖于止损和止盈参数,同时也通过反向信号平仓——买入信号时平空仓,卖出信号时平多仓。仓位管理使用固定手数或基于存款比例的动态手数(MM参数为负值时表示固定手数,正值时表示存款比例)。资金管理通过MM参数控制,支持两种模式:负值作为固定手数大小,正值作为存款占比。EA仅在新K线形成时检测信号(SignalBar=0时),避免同根K线内重复交易,同时使用Recount机制确保数据获取失败时重新计算。
优势
- 策略逻辑清晰,基于成熟的Schaff趋势周期指标,结合了动量和趋势跟踪双重特性
- 提供完整的交易权限控制(买入/卖出开仓和平仓独立开关),灵活性高
- 使用新K线检测机制避免同根K线内重复交易,减少过度交易风险
- 止损止盈配置完善,默认止损1000点、止盈2000点,盈亏比2:1较为合理
- 支持多种平滑算法和价格类型,参数可调性强
劣势
- 止损1000点和止盈2000点数值偏大,在多数货币对上可能导致较大资金回撤
- 缺乏点差过滤机制,在点差较大时可能产生不利入场
- 没有移动止损(追踪止损)功能,盈利头寸可能大幅回撤后才触发止盈
- 指标缓冲区值的阈值判断(>6和<2)使用了硬编码的魔数,可读性和可调整性差
- 未检测是否已有同方向持仓,可能重复开仓导致仓位过重
改进建议
- 将指标缓冲区阈值(6和2)改为可配置的输入参数,提高策略灵活性和代码可读性
- 添加持仓检测逻辑,避免同方向重复开仓导致仓位过重
- 增加移动止损(追踪止损)功能,保护已有盈利
风险评估
总体风险: 中等
- 止损点数较大(1000点),若点值较高则单笔亏损可能占账户较大比例
- 缺乏持仓检测,可能同方向重复开仓导致风险敞口过大
- 指标阈值使用硬编码魔数,难以根据不同市场条件优化调整
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.0
创新性2.0
文档2.0
综合2.5
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | -0.1 | 存款占比或固定手数(负值=固定手数) |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大价格偏差点数(滑点容忍度) |
BuyPosOpen | true | 允许买入开仓 |
SellPosOpen | true | 允许卖出开仓 |
BuyPosClose | true | 允许平多仓 |
SellPosClose | true | 允许平空仓 |
InpInd_Timeframe | PERIOD_H4 | 指标时间周期 |
XMA_Method | MODE_EMA | 直方图平滑方法 |
Fast_XMA | 23 | 快速移动平均线周期 |
Slow_XMA | 50 | 慢速移动平均线周期 |
XPhase | 100 | 移动平均线平滑参数(-100到+100) |
AppliedPrice | PRICE_CLOSE_ | 用于指标计算的价格常数 |
Cycle | 10 | 随机振荡器周期 |
HighLevel | +60 | 超买水平 |
LowLevel | -60 | 超卖水平 |
SignalBar | 1 | 获取入场信号的K线索引 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。