更改 request.comment-值?

Change request.comment-value?

我使用不同类型的止损,并希望被告知 (SendNotification()) 交易退出时达到了哪种止损。

假设我通过...

进行了一笔交易
request.action = TRADE_ACTION_DEAL;
request.symbol = pSymbol;
request.type = pType;
request.sl = pStop;
request.tp = pProfit;
request.comment = pComment;
request.volume = pVolume;
request.price = SymbolInfoDouble(pSymbol,SYMBOL_ASK);
request.price = SymbolInfoDouble(pSymbol,SYMBOL_BID)
OrderSend(request,result);

我现在想让 request.comment 像这样被最后的止损改变:

request.action = TRADE_ACTION_SLTP;
request.symbol = pSymbol;
request.sl = pStop;
request.tp = pProfit;
request.comment = "Fixed SL";
PositionSelect(_Symbol);
request.order = PositionGetInteger(POSITION_IDENTIFIER);
OrderSend(request,result);

不幸的是,第二个代码块并没有改变第一个 request.comment = pComment;(而是新的注释是 [sl 1.19724])。

是否可以通过TRADE_ACTION_SLTP更改评论?我做错了什么?

谢谢!

I would now like to have the request.comment changed

在MQL4/5交易平台

中从来没有办法做到这一点

悲伤,但真实。

核心功能始终专注于设计快速、可靠的软实时(与外部注入的 FxMarket-Event-Flow 流一起仍然提供尽力而为的调度),所以请耐心等待该产品按原样。

此外,总是存在更多的不确定性,经纪人端自动化几乎可以免费修改交易的 .comment-部分位置,因此即使您的 OrderSend() 明确说明应该存储在那里的内容,结果也不确定并且 Broker 端可以(无论何时,立即或稍后stage ) 在任何控件之外更改此字段(not 留在你身边),因此唯一的半 UUID# 键可以放入 .magic(并且您的本地端应用程序代码始终必须通过一些 key:value 存储扩展来完成所有工作,否则不确定的 Broker 端内容。

即使是交易编号 (ID, ticket) 标识符也不总是一个永久密钥,并且可能会在某些交易管理操作下发生变化,因此在决定您的方式之前确实要非常小心。

like to be notified ( SendNotification() ) about which kind of stop loss was hit upon trade exit.

可行,但需要自己构建所有中间件逻辑:

愿望明确且可行。只要构建了适当的中间件逻辑层,就可以享受任何此类自动化。

已经构建了诸如增强视觉交易、远程 AI/ML-quant-predictors 或实时完全自适应非阻塞 GUI-quant-tools 增强之类的东西(您的交易者在 GUI 中自动获得在线图形视觉辅助工具覆盖在 GUI 表面上的其他 EA + 指标工具上,完全点击和修改交互式/自适应以快速视觉增强交易资产管理的任意修改),因此这里只有一个人的想象力和可用资源是一个人的限制。

然而,必须尊重已发布的平台限制 - 与 OrderModify() 相同,不提供任何方式实现上述愿望,附加交易资产由于平台不提供(出于上述明显原因)任何与此类非核心相关的工具 activity.

,因此有关头寸终止的客户特定报告将自行收集