EA-19545 · 动量

FORTS_Currency_Power

该EA是俄罗斯FORTS衍生品市场的实时货币力量指数监控工具。它基于期货合约篮子(MIX、RTS、Si、Eu)的加权计算并展示三个自定义指数(RTS、USD、RUB),以图形曲线形式实时渲染。该EA不执行任何交易,纯粹是可视化分析工具。

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

基本信息

分类动量
风险安全
评分★★☆☆☆
类型辅助工具
周期M1, M5
指标Custom Currency Power Index
作者MetaQuotes Software Corp.

回测结果(H1,约 1 年)

暂未回测:这个 EA 还没能自动转换。

策略分析

该EA的策略概念是基于加权篮子计算FORTS市场的三种货币力量指数:RTS指数(MIX+RTS权重1.0)、USD指数(Si权重1.0减去RTS权重-1.0)、RUB指数(Si、MIX、Eu均取负权重)。入场条件不适用,因为这是一个纯监控工具,不进行任何交易操作。出场条件同样不适用,EA仅在定时器中持续更新数据并刷新图形。仓位管理和资金管理均不存在,因为没有交易逻辑。核心算法是CCurrencyPowerIndex类的TickCalculate和GetCurrentPriceAverage方法,通过加权平均价格变动来衡量各货币对的相对强弱。数据存储采用环形缓冲区(circular buffer),容量为400个数据点,实现了高效的内存管理。图形展示使用CGraphic库,固定Y轴范围0-100,包含50基准线及三条货币力量曲线。

优势

  • 环形缓冲区设计高效,避免内存重新分配,适合长时间实时运行
  • 模块化设计良好,使用CCurrencyPowerIndex类封装核心计算逻辑,职责分离清晰
  • 图形展示直观,固定Y轴0-100范围加50基准线,便于快速判断货币强弱状态
  • 支持自定义加权篮子,灵活性高,可适应不同市场环境下的指数构建需求

劣势

  • 期货合约代码硬编码(如MIX-3.18、Si-3.18),合约到期后需手动修改源码,缺乏自动换月机制
  • GetDataArray中边界检查idx>3应为idx>=3,当idx=3时将越界访问m_data数组
  • 不进行任何交易操作,仅作为监控工具,功能单一,缺乏信号输出接口供其他EA调用
  • 环形缓冲区的m_count从0递增到m_size-1后不再变化,初始阶段的数据量判断可能不够精确

改进建议

  • 将期货合约代码参数化或实现自动换月逻辑,避免合约到期后需手动修改代码
  • 修复GetDataArray中的数组越界bug(idx>3改为idx>=3),并增加对m_data数组长度的安全校验
  • 添加信号输出机制(如全局变量、文件或事件),使其他EA可以基于货币力量指数进行交易决策
  • 增加异常处理和初始化失败恢复机制,当前Initialize失败后无重试逻辑

风险评估

总体风险: 安全

  • 该EA不进行任何交易操作,无资金风险
  • 硬编码的期货合约代码可能在合约到期后导致数据源失效,产生误导性的图表显示

评估得分

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

参数

参数默认值说明
MINITE_BARS_COUNT5分钟K线数量,用于计算货币力量指数的时间周期
m_size400环形缓冲区大小,决定历史数据存储容量
Timer interval100ms定时器刷新间隔,控制数据更新和图表重绘频率

同类 EA:动量

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

订阅每周 Arena 周报

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