bool ExistPositions(int mn, string sy="", int op=-1) {
if (sy=="") sy=Symbol();
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS)) {
if (OrderMagicNumber()!=mn) continue;
if (OrderSymbol()!=sy) continue;
if (OrderType()>1) continue;
if (op<0 || OrderType()==op)
return(True);
}
}
return(False);
}
在第一个非买入订单中,你将用买入订单充斥账户。
谢谢你!发现了另一个错误!
谢谢你!发现另一个错误!
嗯,嗯。
但之前的那个还没有被修复。
你不能把一个开盘的订单立即放入一个循环中。你必须先对订单做一个完整的循环,找出到底有没有买入。
而后你才把买入,在这个周期之后。
嗯,嗯。
但之前的那个并没有修好。
你不能把一个开盘的订单立即放入一个循环中。你必须首先对订单做一个完整的循环,并找出到底是有买还是没有。
只有在这之后,如果它还没有出现,你才应该购买。
对了,我只是从我的节目posti中抽取了一块,没有重新做。我现在就做 - 五分钟...
对了,我只是从我的节目posti中抽取了一块,没有重新做。我现在就做 - 五分钟...
现在是这样吗?
这个停顿的意义是什么?
为什么停顿?
该订单不会立即执行。如果在下一个tick上没有暂停,订单可能还没有被打开,程序将发送另一个命令来打开它。在MT5测试器中,你已经可以输入执行延迟。
现在正确了吗?
你有没有试过把它作为一个单独的功能来搜索物品的存在/不存在?
比如说。
Magic - EA的神奇数字(在设置中设置,或由EA自动生成)。然后,要检查是否存在由当前符号买入的位置,应该写入。
注意 - 不仅仅是一个打开买入订单的命令,而是一个处理所有订单打开参数和服务器返回错误的完整功能。
然而,对于一个测试人员来说,我们可以不检查输入的参数是否有效...
你有没有试过把它作为一个单独的功能来搜索物品的存在/不存在?
比如说。
然后通过当前的符号来检查是否没有买入位置,应该写上。
注意 - 不仅仅是一个打开买入订单的命令,而是一个完整的功能,处理订单打开的所有参数和服务器返回的错误。
然而,测试人员可以不检查输入的参数是否为允许的值...
在第一篇文章中,我给出了功能,kolyango 对此并不满意。另外,我不喜欢和魔术师一起工作。