Ошибки, баги, вопросы - страница 1794

 
A100:
Почти всегда один вызов будет лишним ... здесь подробности https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
Т.е. это не баг, а результат ключа C++ компилятора, который разработчики используют?
 
безfxsaber:
Т.е. это не баг, а результат ключа C++ компилятора, который разработчики используют?

Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизировано

int i = 1 + 2; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
 
1530 - что там?
 
A100:

Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизировано

int i = 1 + 2; //стандартное поведение: вычислять i при выполнении
               //оптимизация: сразу присвоить 3
Оптимизация - это хорошо, спасибо. Но если все честно выполнять, то откуда берутся три шага?
 
fxsaber:
Оптимизация - это хорошо, спасибо. Но если все честно выполнять, то откуда берутся три шага?

Сообщите в СервисДеск

struct S {
        S()  { Print( __FUNCTION__ ); }
        ~S() { Print( __FUNCTION__ ); }
};
S f()
{
        S s;
        return s;
}
void OnStart() //2 раза  
{
        f();
}

так 2 раза вызов (а что поменялось? - появился конструктор), 

я предположил, что компилятор в том Вашем примере дополняет код так

void OnStart() //3 раза 
{
        S s = f(); //s при этом - не используется

}

 

 
A100:

Сообщите в СервисДеск

Написал.

так 2 раза вызов (а что поменялось? - появился конструктор), 

Загадочный MQL...
 

Нужно ли писать в СД, если на одном из серверов при успешном открытии позиции маркет-ордером каждый раз получается нулевой Result.deal?

Не уверен, что это ошибка, т.к., возможно, это так сам сервер настроен. Тем более, все равно из Result.order всегда можно получить Result.deal.

 
Результат пытки Metaquotes-Demo
2017.02.10 20:35:06.920 Trades  '5122740': instant buy 1.00 USDNOK at 8.37467 (deviation: 100)
2017.02.10 20:35:07.355 Trades  '5122740': accepted instant buy 1.00 USDNOK at 8.37467 (deviation: 100)
2017.02.10 20:35:07.942 Trades  '5122740': deal #117181192 buy 1.00 USDNOK at 8.37392 done (based on order #133565854)
2017.02.10 20:35:07.945 Trades  '5122740': order #133565854 buy 1.00 / 1.00 USDNOK at 8.37392 done in 1024.357 ms
Тормоза детектед!
 

Может уже пора договориться с Касперским ???? 

Надоело, последний билд рубит даже если ставишь в исключения.... 

 
fxsaber:
Результат пытки Metaquotes-Demo
2017.02.10 20:35:06.920 Trades  '5122740': instant buy 1.00 USDNOK at 8.37467 (deviation: 100)
2017.02.10 20:35:07.355 Trades  '5122740': accepted instant buy 1.00 USDNOK at 8.37467 (deviation: 100)
2017.02.10 20:35:07.942 Trades  '5122740': deal #117181192 buy 1.00 USDNOK at 8.37392 done (based on order #133565854)
2017.02.10 20:35:07.945 Trades  '5122740': order #133565854 buy 1.00 / 1.00 USDNOK at 8.37392 done in 1024.357 ms
Тормоза детектед!
Похоже, тормоза не тяжело зафиксировать, если написать грамотный скрипт. Вот, что довольно быстро получается при пинге 50 мс
2017.02.10 21:32:42.726 Trades  '5122740': exchange buy 1.00 Si-3.17 at market
2017.02.10 21:32:42.796 Trades  '5122740': accepted exchange buy 1.00 Si-3.17 at market
2017.02.10 21:32:42.806 Trades  '5122740': deal #117193624 buy 1.00 Si-3.17 at 58810 done (based on order #133580668)
2017.02.10 21:32:42.808 Trades  '5122740': order #133580668 buy 1.00 / 1.00 Si-3.17 at 58810 done in 81.663 ms
2017.02.10 21:32:42.810 Trades  '5122740': modify #133580668 buy 1.00 Si-3.17 sl: 0, tp: 0 -> sl: 58710, tp: 58910
2017.02.10 21:32:42.886 Trades  '5122740': accepted modify #133580668 buy 1.00 Si-3.17 sl: 0, tp: 0 -> sl: 58710, tp: 58910
2017.02.10 21:32:42.888 Trades  '5122740': modify #133580668 buy 1.00 Si-3.17 -> sl: 58710, tp: 58910 done in 78.188 ms
2017.02.10 21:32:42.888 Trades  '5122740': exchange sell 1.00 Si-3.17 at market, close #133580668 buy 1.00 Si-3.17 58810
2017.02.10 21:32:43.079 Trades  '5122740': accepted exchange sell 1.00 Si-3.17 at market, close #133580668 buy 1.00 Si-3.17 58810
2017.02.10 21:32:43.079 Trades  '5122740': deal #117193626 sell 1.00 Si-3.17 at 58810 done (based on order #133580670)
2017.02.10 21:32:43.080 Trades  '5122740': order #133580670 sell 1.00 / 1.00 Si-3.17 at 58810 done in 192.146 ms
2017.02.10 21:32:43.081 Trades  '5122740': buy limit 1.00 Si-3.17 at 58713
2017.02.10 21:32:43.221 Trades  '5122740': accepted buy limit 1.00 Si-3.17 at 58713
2017.02.10 21:32:43.222 Trades  '5122740': order #133580671 buy limit 1.00 / 1.00 Si-3.17 at market done in 141.851 ms
2017.02.10 21:32:43.222 Trades  '5122740': cancel order #133580671 buy limit 1.00 Si-3.17 at 58713
2017.02.10 21:32:43.652 Trades  '5122740': accepted cancel order #133580671 buy limit 1.00 Si-3.17 at 58713
2017.02.10 21:32:43.653 Trades  '5122740': cancel #133580671 buy limit 1.00 Si-3.17 at market done in 430.484 ms
Напоминаю, это Metaquotes-Demo. Не справляется MT5 с нагрузкой по какой-то причине.