EA-19643 · 均值回归

Arrows and Curves EA

该EA使用名为'arrows_curves'的自定义指标,基于反转周期(SSP)及通道和偏移参数生成买卖信号。它在新K线形成时运行,无持仓时开仓,有持仓时平掉反向仓位或应用追踪止损。该策略是一个基于反转的交易系统,具有可配置的止损、止盈和追踪止损管理。

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

基本信息

风险中等
爆仓风险低
评分★★☆☆☆
类型交易型 EA
周期M15, H1, H4
指标arrows_curves (custom)
作者—

回测结果(H1,约 1 年)

品种盈亏年化最大回撤交易数胜率夏普恢复因子最长连亏每笔期望状态
EURUSD0.00%0.00%0.00%0—————暂不支持转换
GBPUSD0.00%0.00%0.00%0—————暂不支持转换
USDJPY0.00%0.00%0.00%0—————暂不支持转换
XAUUSD0.00%0.00%0.00%0—————暂不支持转换

这个 EA 从未交易的原因:转换后没有留下任何开仓规则。

由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。

爆仓风险: 未发现爆仓模式

代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。

高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →

策略分析

该EA的核心策略是基于反转信号的均值回归交易,使用自定义指标'arrows_curves'检测价格反转点。入场条件为:当指标缓冲区0在索引1处非零时开多单,缓冲区1在索引1处非零时开空单。出场条件包括:固定止损和止盈、追踪止损机制、以及当出现反向信号时平掉当前持仓。仓位管理方面,支持固定手数或基于风险百分比的动态手数计算(使用CMoneyFixedMargin类)。资金管理使用风险百分比从可用保证金中计算仓位大小,并在开仓前通过CheckVolume验证手数有效性。该EA仅在新K线出生时执行交易逻辑,避免逐tick交易的过度交易问题。

优势

  • 使用新K线过滤机制,避免逐tick过度交易,减少噪音干扰
  • 具备完整的止损、止盈和追踪止损功能,风险管理体系较完善
  • 支持固定手数和风险百分比两种仓位管理模式,灵活性较好
  • 开仓前进行手数验证和保证金检查,降低因资金不足导致的交易失败风险
  • 使用魔法号码区分自身仓位,支持多EA并行运行

劣势

  • 依赖外部自定义指标'arrows_curves',若指标文件缺失则EA完全无法运行
  • 止损和止盈对称设置(均为50点),未考虑市场波动率的非对称性
  • 追踪止损默认禁用(InpTrailingStop=0),在默认配置下缺乏动态保护
  • 当已有持仓时仅在出现反向信号时平仓,没有独立的持仓时间限制或亏损阈值平仓机制
  • ClosePositions函数中使用Symbol()而非m_symbol.Name(),与其他函数不一致,可能导致多品种运行时的问题

改进建议

  • 修复ClosePositions函数中的Symbol()为m_symbol.Name(),确保多品种运行的一致性
  • 增加持仓时间限制或最大亏损阈值平仓机制,避免持仓过久导致过大亏损
  • 增加价差过滤条件,避免在点差过大时开仓,特别是对于反转类策略

风险评估

总体风险: 中等

  • 依赖外部自定义指标,指标缺失时OnInit直接返回INIT_FAILED导致EA无法启动
  • 止损和止盈对称设置可能不适合所有市场条件,在高波动市场中止损可能过小
  • ClosePositions函数中Symbol()与m_symbol.Name()不一致的bug可能导致多品种环境下平仓失败
  • 无最大持仓数量限制,虽然CalculateAllPositions检查但仅区分0和非0,可能同时持有多个同向仓位

评估得分

代码质量3.0
策略逻辑2.0
风险管理3.0
稳健性2.0
创新性1.0
文档1.0
综合2.0

参数

参数默认值说明
InpLots0.1固定手数(若<=0则使用风险百分比计算)
InpStopLoss50止损点数(0表示禁用)
InpTakeProfit50止盈点数(0表示禁用)
InpTrailingStop0追踪止损点数(0表示禁用)
InpTrailingStep5追踪步长点数(0表示禁用追踪止损)
Risk5每笔交易风险占可用保证金的百分比
SSP20反转周期
Channel0通道参数
Ch_Stop30止损通道参数
relay10偏移量

同类 EA:均值回归

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

订阅每周 Arena 周报

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