下载MetaTrader 5

是否有方法可以修改已成交的Order的 OrderComment 或者 OrderMagicNumber ??

要添加评论,请登录注册
kirc
27
kirc  
如题:MQL4中是否有方法可以修改已成交单的Comment或者MagicCode?
Rashid Umarov
管理员
13446
Rashid Umarov  
No, modifying of MagicNumber or Comment is not available.
kirc
27
kirc  
回答的这么快?

非常感谢了, 虽然有点失望
kirc
27
kirc  
我本来建议增加一个函数来修改Commet. 可是现在一想,修改Comment或者MigicNumber的函数,还需要服务端程序进行修改. 这可是个大工程了.

不过我的需求是否有其他的好办法来解决呢?
我想在EA中使用下对冲单来代替止损单,所有的对冲单都通过手工来处理.
可是我的EA需要知道哪些单子已经被对冲了. 从而修改这个单子的止赢.
而且要在下次统计开仓量时,忽略掉所有被对冲的单子.
如果不能方便的设置某个标志位来标示的话.这个过程将会很麻烦.
是否有其他简单有效的方法来解决这个问题呢??
okwh
1638
okwh  
修改已成交单的Comment或者MagicCode? 已经成交了,修改它干吗?

修改这个单子的止赢? 这是修改单的止赢,不是Comment或者MagicCode?

设置某个标志位来标示? 最好是下单时就记录下来。
kirc
27
kirc  

你没明白....

采用锁仓的方法下单时,同时下两张单. 比如买入时,会下一张Buy单,只有TakeProfit,不设StopLoss, 同时在买入点下方止损点上,下一张同Lots的SellStop单.
这样就存在 这张SellStop单是否成交的问题:
如果Buy单被止赢了,同时SellStop没有成交.当然取消这张单子就完了.
但如果SellStop单成交了,这时,我要取消Buy单的止赢. 同时,这张Buy单已经不能算我的开仓量了. (这对单子,EA不用管了,我会手工处理掉.)所以每次统计持仓时,涉及一个哪些单子是锁仓单的问题. 标志位说的是这个问题.

如果每次通过Ticket来判断的话,不但逻辑复杂.而且需要两次循环. 能修改MagicNumber或者Comment是比较理想的方法. 明白了么?

okwh
1638
okwh  
无论如何,MagicNumber或者Comment只能下单时设置,不能修改。
所以你只能下单时设置,记录,循环检查,比较,再记录或修改记录,不得不这样。
kirc
27
kirc  

也只能如此了.
谢谢 Okwh. Rosh....
:(

要添加评论,请登录注册