MQL5 EA 能否绘制(不间断的)止损线?

Can a MQL5 EA draw an (uninterrupted) stop loss line?

MQL5 EA 能否像指标那样绘制(不间断的)止损线?

如果是:如何?

如果否:下一个最佳解决方案是什么?

它们还会显示在策略测试器(回测)可视化中吗?

谢谢!

是的,可以

截至 2018 年 3 月,任何 MQL4/5 EA 都可以在 MT4/5 的 GUI 图形上绘制与自定义指标完全相同范围的可视化效果,所以只有想象力是极限.

Strategy Tester 将执行相同的操作(如果它已在 visual mode [x] 设置中调用)。


如果是,怎么样?

主要使用:

ObjectCreate( anObjectNAME,
              { OBJ_TREND, OBJ_CHANNEL, OBJ_ARROW, OBJ_HLINE, OBJ_VLINE, ... },
              ...
              );
ObjectSet(    anObjectNAME,
              { OBJPROP_ANGLE, OBJPROP_COLOR, OBJPROP_PRICE1, ... },
              ...
              );

和相关的 GUI 工具,以 MQL4/5 语言呈现。

几个 "point-and-move" 交易自动化框架已经以这种方式构建,并且已知支持完全 graphically-based human-trader:trading-engine 自动化,但在 GUI 上使用鼠标。

另一种选择是集成 MT4/5 终端平台,例如使用外部 signalling/messaging 平面,如 ZeroMQ 或 nanomsg,与另一个 GUI / MMI / smart-analytics 代理和外部 GUI-front-end(s),其中确实没有限制一个人的想象力和满足视觉/分析 augmented-trading 需求。

使用这项技术,我可以确认 ~ < 80 毫秒的 RTT 延迟是可以合理实现的(比 human-trader 的感知和反应延迟快 2 个数量级)