下载MetaTrader 5
要添加评论,请登录注册
如何发布您的交易信号并成为供应商
kirc
26
kirc 2007.03.27 12:06 
如题:MQL4中是否有方法可以修改已成交单的Comment或者MagicCode?
Rashid Umarov
管理员
6599
Rashid Umarov 2007.03.27 12:31  
No, modifying of MagicNumber or Comment is not available.
kirc
26
kirc 2007.03.27 12:34  
回答的这么快?

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

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

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

设置某个标志位来标示? 最好是下单时就记录下来。
kirc
26
kirc 2007.03.28 03:36  

你没明白....

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

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

okwh
1629
okwh 2007.03.28 04:57  
无论如何,MagicNumber或者Comment只能下单时设置,不能修改。
所以你只能下单时设置,记录,循环检查,比较,再记录或修改记录,不得不这样。
kirc
26
kirc 2007.03.29 02:41  

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

/
要添加评论,请登录注册