EA-1426 · 动量

Exp_ColorSchaffTrendCycle

该EA基于ColorSchaffTrendCycle指标进行交易,该指标是将移动平均线收敛/发散与随机平滑相结合的动量振荡器。当指标上穿上限阈值时开多仓,下穿下限阈值时开空仓,配有可配置的止损止盈。

打开交互版(权益曲线、切换品种)

基本信息

分类动量
风险中等
评分★★☆☆☆
类型交易型 EA
周期H1, H4, D1
指标Schaff Trend Cycle, EMA, Stochastic Oscillator
作者Copyright © 2012, Nikolay Kositsin

回测结果(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最大价格偏差点数(滑点容忍度)
BuyPosOpentrue允许买入开仓
SellPosOpentrue允许卖出开仓
BuyPosClosetrue允许平多仓
SellPosClosetrue允许平空仓
InpInd_TimeframePERIOD_H4指标时间周期
XMA_MethodMODE_EMA直方图平滑方法
Fast_XMA23快速移动平均线周期
Slow_XMA50慢速移动平均线周期
XPhase100移动平均线平滑参数(-100到+100)
AppliedPricePRICE_CLOSE_用于指标计算的价格常数
Cycle10随机振荡器周期
HighLevel+60超买水平
LowLevel-60超卖水平
SignalBar1获取入场信号的K线索引

同类 EA:动量

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。