Господа, это интересно!!! Смотрите ниже (особо для MQ) !!!

 
Господа, это интересно!!! Смотрите ниже (особо для MQ) !!!
Результаты работы эксперта в тесте. Особое внимание обратите на даты закрытия выставленных ордеров !!!

Эксперт V 2.3 on GBPUSD
Op Time Type Ticket Lots Price SL / TP Profit
1 2003.06.13 23:14 sell 1 1.00 1.6727 1.6772 / 1.6427
2 2002.03.19 05:15 take profit 1 1.00 1.6427 1.6772 / 1.6427 1875.00
3 2003.06.13 23:14 sell 2 1.00 1.6727 1.6772 / 1.6427
4 2002.03.25 11:15 take profit 2 1.00 1.6427 1.6772 / 1.6427 1875.00
5 2003.06.13 23:14 sell 3 1.00 1.6727 1.6772 / 1.6427
6 2002.04.26 19:15 take profit 3 1.00 1.6427 1.6772 / 1.6427 1875.00
7 2003.06.13 23:14 sell 4 1.00 1.6727 1.6772 / 1.6427
8 2002.05.10 22:15 take profit 4 1.00 1.6427 1.6772 / 1.6427 1875.00
9 2003.06.13 23:14 sell 5 1.00 1.6727 1.6772 / 1.6427
10 2002.05.20 02:15 take profit 5 1.00 1.6427 1.6772 / 1.6427 1875.00
11 2003.06.13 23:14 sell 6 1.00 1.6727 1.6772 / 1.6427
12 2002.06.14 12:15 take profit 6 1.00 1.6427 1.6772 / 1.6427 1875.00
13 2003.06.13 23:14 sell 7 1.00 1.6727 1.6772 / 1.6427
14 2002.06.19 12:15 take profit 7 1.00 1.6427 1.6772 / 1.6427 1875.00
15 2003.06.13 23:14 sell 8 1.00 1.6727 1.6772 / 1.6427
16 2002.06.25 12:15 take profit 8 1.00 1.6427 1.6772 / 1.6427 1875.00
17 2003.06.13 23:14 sell 9 1.00 1.6727 1.6772 / 1.6427
18 2002.06.28 13:15 take profit 9 1.00 1.6427 1.6772 / 1.6427 1875.00
19 2003.06.13 23:14 sell 10 1.00 1.6727 1.6772 / 1.6427
20 2002.07.10 08:15 take profit 10 1.00 1.6427 1.6772 / 1.6427 1875.00
21 2003.06.13 23:14 sell 11 1.00 1.6727 1.6772 / 1.6427
22 2002.07.17 09:15 take profit 11 1.00 1.6427 1.6772 / 1.6427 1875.00
23 2003.06.13 23:14 buy 12 1.00 1.6732 1.6687 / 1.7032
24 2002.07.23 11:15 stop loss 12 1.00 1.6687 1.6687 / 1.7032 -281.25
25 2003.06.13 23:14 buy 13 1.00 1.6732 1.6687 / 1.7032
26 2002.07.31 00:15 stop loss 13 1.00 1.6687 1.6687 / 1.7032 -281.25
27 2003.06.13 23:14 buy 14 1.00 1.6732 1.6687 / 1.7032
28 2002.08.07 13:15 stop loss 14 1.00 1.6687 1.6687 / 1.7032 -281.25
29 2003.06.13 23:14 sell 15 1.00 1.6727 1.6772 / 1.6427
30 2002.08.13 23:15 take profit 15 1.00 1.6427 1.6772 / 1.6427 1875.00
31 2003.06.13 23:14 buy 16 1.00 1.6732 1.6687 / 1.7032
32 2002.08.22 04:15 stop loss 16 1.00 1.6687 1.6687 / 1.7032 -281.25
33 2003.06.13 23:14 sell 17 1.00 1.6727 1.6772 / 1.6427
34 2002.09.03 09:15 take profit 17 1.00 1.6427 1.6772 / 1.6427 1875.00
35 2003.06.13 23:14 sell 18 1.00 1.6727 1.6772 / 1.6427
36 2002.09.19 20:15 take profit 18 1.00 1.6427 1.6772 / 1.6427 1875.00
37 2003.06.13 23:14 buy 19 1.00 1.6732 1.6687 / 1.7032
38 2002.10.15 20:15 stop loss 19 1.00 1.6687 1.6687 / 1.7032 -281.25
39 2003.06.13 23:14 sell 20 1.00 1.6727 1.6772 / 1.6427
40 2002.10.28 03:15 take profit 20 1.00 1.6427 1.6772 / 1.6427 1875.00
41 2003.06.13 23:14 sell 21 1.00 1.6727 1.6772 / 1.6427
42 2002.11.07 16:15 take profit 21 1.00 1.6427 1.6772 / 1.6427 1875.00
43 2003.06.13 23:14 buy 22 1.00 1.6732 1.6687 / 1.7032
44 2002.11.14 15:15 stop loss 22 1.00 1.6687 1.6687 / 1.7032 -281.25
45 2003.06.13 23:14 sell 23 1.00 1.6727 1.6772 / 1.6427
46 2002.12.06 06:15 take profit 23 1.00 1.6427 1.6772 / 1.6427 1875.00
47 2003.06.13 23:14 sell 24 1.00 1.6727 1.6772 / 1.6427
48 2002.12.16 19:15 take profit 24 1.00 1.6427 1.6772 / 1.6427 1875.00
49 2003.06.13 23:14 sell 25 1.00 1.6727 1.6772 / 1.6427
50 2002.12.19 20:15 take profit 25 1.00 1.6427 1.6772 / 1.6427 1875.00
51 2003.06.13 23:14 sell 26 1.00 1.6727 1.6772 / 1.6427
52 2002.12.31 12:15 take profit 26 1.00 1.6427 1.6772 / 1.6427 1875.00
53 2003.06.13 23:14 buy 27 1.00 1.6732 1.6687 / 1.7032
54 2003.01.14 02:15 stop loss 27 1.00 1.6687 1.6687 / 1.7032 -281.25
55 2003.06.13 23:14 sell 28 1.00 1.6727 1.6772 / 1.6427
56 2003.01.21 18:15 take profit 28 1.00 1.6427 1.6772 / 1.6427 1875.00
57 2003.06.13 23:14 sell 29 1.00 1.6727 1.6772 / 1.6427
58 2003.01.24 18:15 take profit 29 1.00 1.6427 1.6772 / 1.6427 1875.00
59 2003.06.13 23:14 buy 30 1.00 1.6732 1.6687 / 1.7032
60 2003.02.12 16:15 stop loss 30 1.00 1.6687 1.6687 / 1.7032 -281.25
61 2003.06.13 23:14 buy 31 1.00 1.6732 1.6687 / 1.7032
62 2003.02.24 14:15 stop loss 31 1.00 1.6687 1.6687 / 1.7032 -281.25
63 2003.06.13 23:14 sell 32 1.00 1.6727 1.6772 / 1.6427
64 2003.03.05 15:15 take profit 32 1.00 1.6427 1.6772 / 1.6427 1875.00
65 2003.06.13 23:14 buy 33 1.00 1.6732 1.6687 / 1.7032
66 2003.03.14 18:15 stop loss 33 1.00 1.6687 1.6687 / 1.7032 -281.25
67 2003.06.13 23:14 buy 34 1.00 1.6732 1.6687 / 1.7032
68 2003.03.27 20:15 stop loss 34 1.00 1.6687 1.6687 / 1.7032 -281.25
69 2003.06.13 23:14 buy 35 1.00 1.6732 1.6687 / 1.7032
70 2003.04.04 09:15 stop loss 35 1.00 1.6687 1.6687 / 1.7032 -281.25
71 2003.06.13 23:14 sell 36 1.00 1.6727 1.6772 / 1.6427
72 2003.04.10 01:15 take profit 36 1.00 1.6427 1.6772 / 1.6427 1875.00
73 2003.06.13 23:14 sell 37 1.00 1.6727 1.6772 / 1.6427
74 2003.04.18 10:15 take profit 37 1.00 1.6427 1.6772 / 1.6427 1875.00
75 2003.06.13 23:14 sell 38 1.00 1.6727 1.6772 / 1.6427
76 2003.04.24 08:15 take profit 38 1.00 1.6427 1.6772 / 1.6427 1875.00
77 2003.06.13 23:14 sell 39 1.00 1.6727 1.6772 / 1.6427
78 2003.05.01 23:15 take profit 39 1.00 1.6427 1.6772 / 1.6427 1875.00
79 2003.06.13 23:14 buy 40 1.00 1.6732 1.6687 / 1.7032
80 2003.05.13 02:15 stop loss 40 1.00 1.6687 1.6687 / 1.7032 -281.25
81 2003.06.13 23:14 sell 41 1.00 1.6727 1.6772 / 1.6427
82 2003.05.19 04:15 take profit 41 1.00 1.6427 1.6772 / 1.6427 1875.00
83 2003.06.13 23:14 buy 42 1.00 1.6732 1.6687 / 1.7032
84 2003.05.26 20:15 stop loss 42 1.00 1.6687 1.6687 / 1.7032 -281.25
85 2003.06.13 23:14 buy 43 1.00 1.6732 1.6687 / 1.7032
86 2003.06.03 18:15 stop loss 43 1.00 1.6687 1.6687 / 1.7032 -281.25
87 2003.06.13 23:14 sell 44 1.00 1.6727 1.6772 / 1.6427
88 2003.06.12 09:30 stop loss 44 1.00 1.6772 1.6772 / 1.6427 -281.25
Summary: 48000.00
 
Версия 3.20 build 3196 взята с официального сайта. Кстати можете посмотреть и на даты открытия !
Еще дополнение по тесту:
Отметки о выставлении ордера лупит куда хочет, только не туда куда надо. Похоже большинство отметок уходит в t[0].

С уважением
Roman
 
по тесту
Ситуации, которую вы привели, быть не должно.
Пришлите. пожалуйста, код своего эксперта на support@metaquotes.ru

Как работает эксперт на версии 3.30?
 
Описание ситуации
Эксперт большой, но работает просто. В основном теле (головной модуль) вызывается куча подпрограмм в соответствии с ситуацией на рынке, которые передают в головной модуль коды возврата и флаги. При получении от подпрограмм команды на открытие той или иной позиции вызывается подпрограмма на запрос установки ордера, которая и производит его выставление /результат в тесте Вы видели/. Если я пришлю текст эксперта, Вы, при всем моем уважении, в нем неделю разбиратся будете (это более 20 программ /точнее 27/ связанных между собою еще и внешними переменными). Сам модуль высталения ордера элементарный (такой же,как и в Вашем примере эксперта). Ниже ее текст.

/*[[
Name := Ext_torg_sell_buy
Author := Roman Smirnov
Link := http://www.company.com/
Lots := 1.00
Stop Loss := 0
Take Profit := 0
Trailing Stop := 0
]]*/
inputs : sig_open(0),bar_start(10),it(0);
//---------------------------------------------------------------------------------------
//----- Если есть выставленные ордера проверить на закрытие и улучшение позиции ---------
//---------------------------------------------------------------------------------------
//---------------------------------------------------------------------------------------
var : sym("XXX/XXX"),per(999);
var : loss(0),profit(0);
var : ma(0);
sym=symbol;
per=period;
//-------------- Позволяет ли счет открыть позицию и достаточный ли интервал ----------
if FreeMargin<1000 then
{
Alert (sym,"/",per,"мин.Время:",TimeToStr(time[0]),"\n","Слишком часто выставляем ордер !!\n","Отмена сигнала !!!\n","Прекращаем отслеживание цены !!!");
Return(0);
};
//------------- Открытие позиций --------------------------------------------------------
// ma=iMA(9,MODE_EMA,0)-iMA(9,MODE_EMA,1);
ma=0;
if sig_open =1 then // BUY
{
if stoploss>=5 then loss=bid-stoploss*point
else loss=0;
if takeprofit>=10 then profit=ask+takeprofit*Point
else profit=0;
if ma>=0 then
{
//------------ Выставляем ордер ---------------------------------------------
SetOrder(OP_BUY,Lots,Ask,3,loss,profit,GreenYellow); // исполняем
Alert (sym,"/",per,"мин.Время:",TimeToStr(time[it]),"\n","ОРДЕР (BUY) ЗАЯВЛЕН ! \nЛот:",lots," ASK=",ask," Loss=",loss,"/Prof=",profit);
};
}
else
{
if sig_open =2 then // SELL
{
if StopLoss>=5 then loss=ask+StopLoss*point
else loss=0;
if TakeProfit>=10 then profit=bid-TakeProfit*Point
else profit=0;
if ma<=0 then
{
//------------ Выставляем ордер ---------------------------------------------
SetOrder(OP_SELL,Lots,bid,3,loss,profit,Red); // исполняем
Alert (sym,"/",per,"мин.Время:",TimeToStr(time[it]),"\n","ОРДЕР (SELL) ЗАЯВЛЕН ! \nЛот:",lots," BID=",bid," Loss=",loss,"/Prof=",profit);
};
};
};
Return(3);

Все лишнее я удалил, чтобы было проще. Я всетаки думаю, что ситуация не в моем эксперте, а в той проблеме о которой я писал Вам раньше, когда в окне теста я не видел результата при использовании подпрограмм для установки ордеров. Вы исправили, но видно что то забыли доделать.

С уважением
Roman

P.S А на счет не может быть, я прислал вам результат, который Ваш терминал сформировал в html файле.
 
В догонку разработчикам МT за предыдущим сообщением. Результаты теста на последней Вашей версии. 3.30
Тест на версии МТ 3.30 build 3868. Как видите суть осталась та же. (график 1 час. t/p может быть другой).

Эксперт V 2.3 on EURUSD
Op Time Type Ticket Lots Price SL / TP Profit
1 2003.06.13 23:50 buy 1 1.00 1.1876 1.1831 / 1.2176
2 2002.03.13 23:15 s/l 1 1.00 1.1831 1.1831 / 1.2176 -450.00
3 2003.06.13 23:50 buy 2 1.00 1.1876 1.1831 / 1.2176
4 2002.04.11 04:15 s/l 2 1.00 1.1831 1.1831 / 1.2176 -450.00
5 2003.06.13 23:50 sell 3 1.00 1.1871 1.1916 / 1.1571
6 2002.04.29 11:15 t/p 3 1.00 1.1571 1.1916 / 1.1571 3000.00
7 2003.06.13 23:50 sell 4 1.00 1.1871 1.1916 / 1.1571
8 2002.05.20 19:15 t/p 4 1.00 1.1571 1.1916 / 1.1571 3000.00
9 2003.06.13 23:50 sell 5 1.00 1.1871 1.1916 / 1.1571
10 2002.06.11 10:15 t/p 5 1.00 1.1571 1.1916 / 1.1571 3000.00
11 2003.06.13 23:50 sell 6 1.00 1.1871 1.1916 / 1.1571
12 2002.06.20 18:15 t/p 6 1.00 1.1571 1.1916 / 1.1571 3000.00
13 2003.06.13 23:50 buy 7 1.00 1.1876 1.1831 / 1.2176
14 2002.07.03 04:15 s/l 7 1.00 1.1831 1.1831 / 1.2176 -450.00
15 2003.06.13 23:50 sell 8 1.00 1.1871 1.1916 / 1.1571
16 2002.07.11 17:15 t/p 8 1.00 1.1571 1.1916 / 1.1571 3000.00
17 2003.06.13 23:50 sell 9 1.00 1.1871 1.1916 / 1.1571
18 2002.07.17 09:15 t/p 9 1.00 1.1571 1.1916 / 1.1571 3000.00
19 2003.06.13 23:50 buy 10 1.00 1.1876 1.1831 / 1.2176
20 2002.07.23 21:15 s/l 10 1.00 1.1831 1.1831 / 1.2176 -450.00
21 2003.06.13 23:50 buy 11 1.00 1.1876 1.1831 / 1.2176
22 2002.08.06 17:15 s/l 11 1.00 1.1831 1.1831 / 1.2176 -450.00
23 2003.06.13 23:50 buy 12 1.00 1.1876 1.1831 / 1.2176
24 2002.08.22 04:15 s/l 12 1.00 1.1831 1.1831 / 1.2176 -450.00
25 2003.06.13 23:50 sell 13 1.00 1.1871 1.1916 / 1.1571
26 2002.08.27 20:15 t/p 13 1.00 1.1571 1.1916 / 1.1571 3000.00
27 2003.06.13 23:50 sell 14 1.00 1.1871 1.1916 / 1.1571
28 2002.09.03 16:15 t/p 14 1.00 1.1571 1.1916 / 1.1571 3000.00
29 2003.06.13 23:50 buy 15 1.00 1.1876 1.1831 / 1.2176
30 2002.09.11 17:15 s/l 15 1.00 1.1831 1.1831 / 1.2176 -450.00
31 2003.06.13 23:50 buy 16 1.00 1.1876 1.1831 / 1.2176
32 2002.09.17 04:15 s/l 16 1.00 1.1831 1.1831 / 1.2176 -450.00
33 2003.06.13 23:50 sell 17 1.00 1.1871 1.1916 / 1.1571
34 2002.09.19 21:15 t/p 17 1.00 1.1571 1.1916 / 1.1571 3000.00
35 2003.06.13 23:50 buy 18 1.00 1.1876 1.1831 / 1.2176
36 2002.10.17 01:15 s/l 18 1.00 1.1831 1.1831 / 1.2176 -450.00
37 2003.06.13 23:50 sell 19 1.00 1.1871 1.1916 / 1.1571
38 2002.10.24 21:15 t/p 19 1.00 1.1571 1.1916 / 1.1571 3000.00
39 2003.06.13 23:50 sell 20 1.00 1.1871 1.1916 / 1.1571
40 2002.10.31 17:15 t/p 20 1.00 1.1571 1.1916 / 1.1571 3000.00
41 2003.06.13 23:50 sell 21 1.00 1.1871 1.1916 / 1.1571
42 2002.11.06 21:15 t/p 21 1.00 1.1571 1.1916 / 1.1571 3000.00
43 2003.06.13 23:50 buy 22 1.00 1.1876 1.1831 / 1.2176
44 2002.11.14 03:15 s/l 22 1.00 1.1831 1.1831 / 1.2176 -450.00
45 2003.06.13 23:50 buy 23 1.00 1.1876 1.1831 / 1.2176
46 2002.11.22 19:15 s/l 23 1.00 1.1831 1.1831 / 1.2176 -450.00
47 2003.06.13 23:50 sell 24 1.00 1.1871 1.1916 / 1.1571
48 2002.12.06 15:15 t/p 24 1.00 1.1571 1.1916 / 1.1571 3000.00
49 2003.06.13 23:50 sell 25 1.00 1.1871 1.1916 / 1.1571
50 2002.12.17 05:15 t/p 25 1.00 1.1571 1.1916 / 1.1571 3000.00
51 2003.06.13 23:50 sell 26 1.00 1.1871 1.1916 / 1.1571
52 2002.12.27 18:15 t/p 26 1.00 1.1571 1.1916 / 1.1571 3000.00
53 2003.06.13 23:50 sell 27 1.00 1.1871 1.1916 / 1.1571
54 2003.01.08 03:15 t/p 27 1.00 1.1571 1.1916 / 1.1571 3000.00
55 2003.06.13 23:50 sell 28 1.00 1.1871 1.1916 / 1.1571
56 2003.01.28 16:15 t/p 28 1.00 1.1571 1.1916 / 1.1571 3000.00
57 2003.06.13 23:50 sell 29 1.00 1.1871 1.1916 / 1.1571
58 2003.02.05 22:15 t/p 29 1.00 1.1571 1.1916 / 1.1571 3000.00
59 2003.06.13 23:50 sell 30 1.00 1.1871 1.1916 / 1.1571
60 2003.02.20 17:15 t/p 30 1.00 1.1571 1.1916 / 1.1571 3000.00
61 2003.06.13 23:50 buy 31 1.00 1.1876 1.1831 / 1.2176
62 2003.02.26 22:15 s/l 31 1.00 1.1831 1.1831 / 1.2176 -450.00
63 2003.06.13 23:50 sell 32 1.00 1.1871 1.1916 / 1.1571
64 2003.03.06 16:15 t/p 32 1.00 1.1571 1.1916 / 1.1571 3000.00
65 2003.06.13 23:50 sell 33 1.00 1.1871 1.1916 / 1.1571
66 2003.03.11 23:15 t/p 33 1.00 1.1571 1.1916 / 1.1571 3000.00
67 2003.06.13 23:50 buy 34 1.00 1.1876 1.1831 / 1.2176
68 2003.04.07 01:15 s/l 34 1.00 1.1831 1.1831 / 1.2176 -450.00
69 2003.06.13 23:50 sell 35 1.00 1.1871 1.1916 / 1.1571
70 2003.04.10 04:15 t/p 35 1.00 1.1571 1.1916 / 1.1571 3000.00
71 2003.06.13 23:50 sell 36 1.00 1.1871 1.1916 / 1.1571
72 2003.04.17 16:15 t/p 36 1.00 1.1571 1.1916 / 1.1571 3000.00
73 2003.06.13 23:50 sell 37 1.00 1.1871 1.1916 / 1.1571
74 2003.05.05 16:15 t/p 37 1.00 1.1571 1.1916 / 1.1571 3000.00
75 2003.06.13 23:50 sell 38 1.00 1.1871 1.1916 / 1.1571
76 2003.05.27 06:15 s/l 38 1.00 1.1916 1.1916 / 1.1571 -450.00
77 2003.06.13 23:50 buy 39 1.00 1.1876 1.1831 / 1.2176
78 2003.06.03 18:15 s/l 39 1.00 1.1831 1.1831 / 1.2176 -450.00
Summary: 65250.00
 
ошибка исправлена. спасибо за терпение
Ошибка с неправильными датами в ордерах при работе с вложенными экспертами(функциями) исправлена. Скачайте обновленную версию MetaTrader 3.30 по адресу:
https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/mt5setup.exe?utm_campaign=MQL5.community

Кроме исправления ошибки, в этой версии ускорена работа экспертов на 30% за счет оптимизации кода.

Спасибо за найденную ошибку.
 
Господа разработчики. Спасибо за исправление !
Причина обращения: