Ошибки, баги, вопросы - страница 1794 1...178717881789179017911792179317941795179617971798179918001801...3776 Новый комментарий fxsaber 2017.02.10 11:16 #17931 A100: Почти всегда один вызов будет лишним ... здесь подробности https://www.mql5.com/ru/forum/1111/page1657#comment_2729876Т.е. это не баг, а результат ключа C++ компилятора, который разработчики используют? A100 2017.02.10 12:01 #17932 безfxsaber: Т.е. это не баг, а результат ключа C++ компилятора, который разработчики используют?Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизированоint i = 1 + 2; //стандартное поведение: вычислять i при выполнении //оптимизация: сразу присвоить 3 fxsaber 2017.02.10 12:06 #17933 1530 - что там? fxsaber 2017.02.10 12:12 #17934 A100: Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизированоint i = 1 + 2; //стандартное поведение: вычислять i при выполнении //оптимизация: сразу присвоить 3Оптимизация - это хорошо, спасибо. Но если все честно выполнять, то откуда берутся три шага? A100 2017.02.10 12:42 #17935 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 при этом - не используется} Новая версия платформы MetaTrader MetaTrader <sup>®</sup> 4 build Как в советнике прописать fxsaber 2017.02.10 12:57 #17936 A100: Сообщите в СервисДескНаписал.так 2 раза вызов (а что поменялось? - появился конструктор), Загадочный MQL... fxsaber 2017.02.10 18:32 #17937 Нужно ли писать в СД, если на одном из серверов при успешном открытии позиции маркет-ордером каждый раз получается нулевой Result.deal?Не уверен, что это ошибка, т.к., возможно, это так сам сервер настроен. Тем более, все равно из Result.order всегда можно получить Result.deal. Ошибка Invalid price в Изучаем и пишем вместе Финансовые операции запрещены fxsaber 2017.02.10 19:55 #17938 Результат пытки Metaquotes-Demo2017.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Тормоза детектед! ФОРТС. Вопросы по исполнению Некорректный расчет прибыли на Типичные ошибки и способы Vladimir Pastushak 2017.02.10 20:42 #17939 Может уже пора договориться с Касперским ???? Надоело, последний билд рубит даже если ставишь в исключения.... fxsaber 2017.02.10 20:47 #17940 fxsaber: Результат пытки Metaquotes-Demo2017.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 market2017.02.10 21:32:42.796 Trades '5122740': accepted exchange buy 1.00 Si-3.17 at market2017.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 ms2017.02.10 21:32:42.810 Trades '5122740': modify #133580668 buy 1.00 Si-3.17 sl: 0, tp: 0 -> sl: 58710, tp: 589102017.02.10 21:32:42.886 Trades '5122740': accepted modify #133580668 buy 1.00 Si-3.17 sl: 0, tp: 0 -> sl: 58710, tp: 589102017.02.10 21:32:42.888 Trades '5122740': modify #133580668 buy 1.00 Si-3.17 -> sl: 58710, tp: 58910 done in 78.188 ms2017.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 588102017.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 588102017.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 ms2017.02.10 21:32:43.081 Trades '5122740': buy limit 1.00 Si-3.17 at 587132017.02.10 21:32:43.221 Trades '5122740': accepted buy limit 1.00 Si-3.17 at 587132017.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 ms2017.02.10 21:32:43.222 Trades '5122740': cancel order #133580671 buy limit 1.00 Si-3.17 at 587132017.02.10 21:32:43.652 Trades '5122740': accepted cancel order #133580671 buy limit 1.00 Si-3.17 at 587132017.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 с нагрузкой по какой-то причине. ФОРТС. Вопросы по исполнению MetaEditor build 1468 MetaEditor build 1467 1...178717881789179017911792179317941795179617971798179918001801...3776 Новый комментарий
Почти всегда один вызов будет лишним ... здесь подробности https://www.mql5.com/ru/forum/1111/page1657#comment_2729876
Т.е. это не баг, а результат ключа C++ компилятора, который разработчики используют?
Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизировано
//оптимизация: сразу присвоить 3
Это стандартное поведение, которое в подавляющем большинстве случаев можно оптимизировать без ущерба и еще не оптимизировано
//оптимизация: сразу присвоить 3
Оптимизация - это хорошо, спасибо. Но если все честно выполнять, то откуда берутся три шага?
Сообщите в СервисДеск
S() { Print( __FUNCTION__ ); }
~S() { Print( __FUNCTION__ ); }
};
S f()
{
S s;
return s;
}
void OnStart() //2 раза
{
f();
}
так 2 раза вызов (а что поменялось? - появился конструктор),
я предположил, что компилятор в том Вашем примере дополняет код так
void OnStart() //3 раза
{
S s = f(); //s при этом - не используется
}
Сообщите в СервисДеск
Написал.
так 2 раза вызов (а что поменялось? - появился конструктор),
Нужно ли писать в СД, если на одном из серверов при успешном открытии позиции маркет-ордером каждый раз получается нулевой Result.deal?
Не уверен, что это ошибка, т.к., возможно, это так сам сервер настроен. Тем более, все равно из Result.order всегда можно получить Result.deal.
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
Может уже пора договориться с Касперским ????
Надоело, последний билд рубит даже если ставишь в исключения....
Результат пытки Metaquotes-Demo
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
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