EA-1287 · 辅助工具

StopLevelCounter

这是一个工具型指标,在图表上显示用户指定手数在可拖动水平价格线处的盈亏。它根据当前买价/卖价与用户放置的止损位之间的距离,计算并显示买入和卖出仓位的潜在利润。它不会自动开仓、管理或平仓。

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

基本信息

风险安全
评分★★★☆☆
类型辅助工具
周期M1, M5, M15, M30, H1, H4, D1
指标Horizontal Line (OBJ_HLINE)
作者Copyright © 2012, Nikolay Kositsin & Aleksey Rodionov

回测结果(H1,约 1 年)

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

策略分析

该程序实际上是一个辅助工具而非交易策略EA。它的核心概念是通过在图表上放置一条可拖动的水平线来模拟止损/止盈价位,然后实时计算在该价位平仓时的盈亏金额。入场条件和出场条件不适用于此工具,因为它不会自动执行任何交易。仓位管理方面,用户可以通过输入参数Lot来设定想要计算的手数,但工具本身不进行任何仓位操作。资金管理方面,工具调用OrderCalcProfit函数根据当前Bid/Ask价格和止损线价位计算买入和卖出的潜在利润,并将结果以账户货币显示在图表上。整体而言,这是一个纯信息展示工具,帮助交易者直观评估不同止损/止盈位的风险回报比。

优势

  • 直观的可视化盈亏展示,交易者可以拖动水平线快速评估不同价位的利润
  • 同时显示买入和卖出两个方向的潜在利润,方便双向分析
  • 使用定时器每秒更新数据,确保显示信息与市场实时同步
  • 使用静态变量缓存旧值避免不必要的图表重绘,提高了性能效率
  • 界面可自定义颜色、字体、位置等参数,用户体验灵活

劣势

  • 没有任何交易功能,仅作为信息展示工具使用,功能较为单一
  • 依赖于GetFontName.mqh外部包含文件,如果缺少该文件则无法编译
  • 水平线初始放置在当前Bid价位,用户必须手动拖动才有实际意义,缺乏更智能的初始位置设置
  • 没有考虑点差和手续费对实际盈亏的影响,OrderCalcProfit的计算可能与实际结果有偏差
  • OnTimer使用1秒间隔但在无行情变化时仍会触发函数调用,存在一定的资源浪费

改进建议

  • 增加点差和手续费的显示,使盈亏计算更接近实际交易结果
  • 添加多条水平线支持,允许用户同时比较多个不同止损/止盈位的风险回报比

风险评估

总体风险: 安全

  • 该工具不会执行任何交易操作,因此不存在交易风险
  • 作为辅助工具,其盈亏计算未包含点差和手续费,可能导致估算偏差

评估得分

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

参数

参数默认值说明
Lot1.0用于计算盈亏的手数大小
LevelColorclrBlue水平止损线的颜色
BuyColorclrTeal买入利润文字的颜色
SellColorclrRed卖出利润文字的颜色
FontSize11显示文字的字体大小
FontTypeFont14显示文字的字体类型
WhatCornerCORNER_LEFT_UPPER文字标签在图表中的锚定角落
Y_20文字标签的垂直位置偏移(像素)
X_5文字标签的水平位置偏移(像素)

同类 EA:辅助工具

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

订阅每周 Arena 周报

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