EA-14312 · 动量
Exp_VolatilityQuality
该EA基于Volatility Quality指标进行交易,通过分析价格波动率模式来识别动量转换。当指标从看跌转为看涨时开多仓,从看涨转为看跌时开空仓,并设有可配置的止损和止盈水平。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA使用Volatility Quality指标作为核心信号源,该指标通过平滑算法(支持多种平滑方法如SMA、EMA、LWMA、JJMA等)对价格波动率进行计算,以识别市场动量的方向性转变。入场条件为:当指标缓冲区1从值0变为值1时(Col[1]==0且Col[0]==1),产生买入信号;当指标缓冲区1从值1变为值0时(Col[1]==1且Col[0]==0),产生卖出信号。出场条件依赖固定点数的止损(默认1000点)和止盈(默认2000点),同时支持基于信号的反向平仓(BuyPosClose和SellPosClose参数控制)。仓位管理采用TradeAlgorithms.mqh中的多种资金管理模式,包括基于自由保证金、余额、损失后自由保证金、损失后余额或固定手数模式。策略在H4时间框架上默认运行,使用SignalBar参数控制信号偏移(默认为1,即前一根K线),并通过IsNewBar机制确保每个K线只处理一次信号,避免重复交易。总体而言,这是一个基于波动率质量判断的动量跟踪系统,通过波动率的变化来捕捉趋势的起始和结束。
优势
- 使用IsNewBar机制确保每根K线仅处理一次信号,避免同根K线内重复交易
- 支持多种平滑算法和灵活的参数配置,适应不同市场环境
- 提供买入和卖出的开仓与平仓独立开关,可灵活控制交易方向
- 信号基于已收盘K线(SignalBar=1),减少信号 repaint 风险
- 多模式资金管理,从固定手数到动态保证金计算均有覆盖
劣势
- 止损1000点和止盈2000点为固定值,未根据市场波动率动态调整,在低波动市场可能过大
- 缺少点差过滤,在高点差环境下可能导致不合理的入场
- 指标信号来源为iCustom自定义指标,依赖外部文件,可移植性和透明度较差
- 无移动止损或保本机制,盈利头寸可能大幅回撤后才止盈或止损
- 无最大持仓数量限制或总风险敞口控制,可能在连续信号时过度建仓
改进建议
- 增加基于ATR的动态止损止盈计算,使风险控制适应市场波动率变化
- 添加点差过滤和最大持仓数量限制,提升入场质量和整体风险控制
- 增加移动止损(Trailing Stop)和保本止损功能,保护浮动利润
风险评估
总体风险: 中等
- 缺少点差过滤,高波动时段点差扩大可能导致不利入场
- 固定止损止盈未考虑市场波动率,极端行情下可能不足或过度
- 无最大持仓限制,连续信号可能导致过度集中风险敞口
评估得分
代码质量3.0
策略逻辑3.0
风险管理2.0
稳健性3.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 | 指标计算的时间周期 |
XMA_Method | MODE_LWMA | 平滑方法(SMA/EMA/LWMA/JJMA等) |
XLength | 5 | 平滑周期长度 |
XPhase | 15 | 平滑相位参数 |
Smoothing | 1 | 额外平滑周期 |
Filter | 5 | 信号过滤点数阈值 |
Price | PRICE_MEDIAN | 应用价格类型(收盘价/中间价) |
SignalBar | 1 | 信号K线索引(0=当前K线,1=前一根已收盘K线) |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。