新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 58

 
Vitaly Muzichenko:

这里是

void OnTick()
{
  Comment( cLot(100)," | ",AccountFreeMarginCheck(_Symbol,OP_BUY,cLot(100)) );
}
祝您好运,我收到了一个错误。
 
Movlat Baghiyev:
祝您好运,我收到了一个错误。
那我们就往回走吧。给我看看你的代码。我使用同样的公式来计算地段,一切正常。
 

就这样,一个或多或少能工作的前一个EA的版本已经准备好了

大意是这样的。

例如,你有50个订单

在 "关闭所有 "的命令中,最多有15个被关闭;其余的都超时和重新报价

其余的需要反复通过,在剧烈运动中,通过的次数会大大增加。

有可能把这个放在我的账户上吗?

据我所知,这种对服务器厨师的呼吁是不受欢迎的,但我可能是错的。

 
trader781:

就这样,一个或多或少能工作的前一个EA的版本已经准备好了

大意是这样的。

例如,你有50个订单

在 "关闭所有 "的命令中,最多有15个被关闭;其余的都超时和重新报价。

其余的需要反复通过,在剧烈运动中,通过的次数会大大增加。

有可能把这个放在我的账户上吗?

据我所知,这种对服务器厨师的呼吁是不受欢迎的,但我可能是错的。

为了不使厨师精神崩溃,不应愚蠢地重复,而应分析错误并做出合格的决定,再试一次或跳过。

另外,如果循环是由0到......建立的。那么跳过是不可避免的。使用逆向循环

for(int i = OrdersTotal(); i >= 0; --i)
 
Alexey Viktorov:

为了防止厨师抓狂,你不应该愚蠢地重复,而应该分析错误,并做出明智的决定,是再次尝试还是跳过。

另外,如果循环是由0到......建立的。那么跳过是不可避免的。使用逆向循环

for(int i = OrdersTotal(); i >= 0; --i)
订单总数()-1
 
Artyom Trishkin:
订单总数()-1
阿列克谢-维克多罗夫

为了防止厨师抓狂,你不应该愚蠢地重复,而应该分析错误,并做出明智的决定,是再次尝试还是跳过。

另外,如果循环是由0到......建立的。那么跳过是不可避免的。使用反向循环

for(int i = OrdersTotal(); i >= 0; --i)

这里是当前处理过程中的一段日志,其中一部分被修改了,而且,不管是什么命令,不是所有的订单都被触发,如果有超过20个订单,这在每个命令中都是重复的,而且只有测试员

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester:stop loss#716 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: stop loss #715 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: stop loss #714 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: stop loss #713 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: stop loss #712 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:03:00 Tester: stop loss #711 at 1.05321(1.05297 / 1.05347)。

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #711 卖出 0.01 EURUSD at 1.05862 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #712 卖出 0.02 EURUSD at 1.05682 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #713 卖出 0.04 EURUSD at 1.05388 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #714 卖出 0.08 EURUSD at 1.05229 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #715 卖出 0.16 EURUSD at 1.05077 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: 修改 #716 卖出 0.32 EURUSD at 1.05232 sl: 1.05321 tp: 0.00000 ok

2017.01.05 18:31:44.919 2016.12.14 23:01:00 Moving tral-Martin EURUSD,M1: open #716 sell 0.32 EURUSD at 1.05232 ok

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: OrderModify函数的无效止损。

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: 修改 #715 卖出 0.16 EURUSD at 1.05077 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.918 2016.12.14 22:52:00 Moving tral-Martin EURUSD,M1: open #715 sell 0.16 EURUSD at 1.05077 ok

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.918 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: OrderModify error 4051

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: OrderModify函数的无效止损。

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: 修改 #714 卖出 0.08 EURUSD at 1.05229 sl: 200.00000 tp: 0.00000 ok

2017.01.05 18:31:44.917 2016.12.14 22:44:00 Moving tral-Martin EURUSD,M1: open #714 sell 0.08 EURUSD at 1.05229 ok

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-Martin EURUSD,M1: OrderClose error 138

2017.01.05 18:31:44.916 2016.12.14 22:09:00 Moving tral-Martin EURUSD,M1: OrderModify error 4051

 
Artyom Trishkin:
订单总数()-1

不,这是正确的。Artyom,请阅读前缀和后缀的增量/减量 函数。

在我的版本中,起始值首先减少1,然后开始循环。

 
Alexey Viktorov:

不,这是正确的。Artyom,请阅读前缀和后缀的增量/减量 函数。

在我的版本中,起始值首先减少1,然后开始循环。

没有注意到减法--我在用手机...
 

trader781:   вот кусок журнала при текущей обработке, часть кроется часть модифицируется, причем вне зависимости от команды сработают не все ордера, если ордеров больше 20, это повторяется для всех при каждой команде, а ведь только тестер

又是零滑移(138)?

而且,根据日志,止损的计算方式也不正确。
 
Vitalie Postolache:

又是零滑移(138)?

50是无处不在的

在大量的订单 中,所有的订单都没有同时关闭或修改。

止损--让它们见鬼去吧,等我一次性把它们都关了,我再想办法。

现在,它是这样的

https://www.mql5.com/ru/charts/6368852/eurusd-m1-metaquotes-software-corp

График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
График EURUSD, M1, 2017.01.05 17:10 UTC, MetaQuotes Software Corp., MetaTrader 4, Demo
  • www.mql5.com
Символ: EURUSD. Период графика: M1. Брокер: MetaQuotes Software Corp.. Торговая платформа: MetaTrader 4. Режим торговли: Demo. Дата: 2017.01.05 17:10 UTC.