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

 
Сейчас МТ5 опять обновился на 2143, хотя в выходные уже на нее обновлялся. Это мелочи, а вот я не могу открыть новый демо-счет от MQ - это серьезно. Выбираю MetaQuotes Software, жму кнопку далее и тишина. С другим сервером MQ то же самое.
 
Alexey Volchanskiy:
Сейчас МТ5 опять обновился на 2143, хотя в выходные уже на нее обновлялся. Это мелочи, а вот я не могу открыть новый демо-счет от MQ - это серьезно. Выбираю MetaQuotes Software, жму кнопку далее и тишина. С другим сервером MQ то же самое.

в прошлые выходные такая же ситуация была, работы видимо

 
Maksim Emeliashin:

Уже несколько последних билдов MT5 встерчается следующая проблема.

После очередного тестирования советника, он вдруг начинает сообщать, что счет неттинговый, хотя, на самом деле счет хэджинговый.

В частности срабатывает вот этот участок кода в советнике:

Закономерность возникновения ошибки пока не могу найти, возможно возникает в момент начала торговой сессии у брокера.

Перезапуск терминала помогает.

Подтверждаю. Столкнулся с таким в воскресенье, задолго до открытия торгов.

 

не нашел что то топика с тестами простых операций/операторов , в прошлый раз тестил разрушал миф №1 https://www.mql5.com/ru/forum/160683/page933#comment_12780905

сегодня причесывал код, и никак не могу стилизатор под себя подобрать, хотел вместо if юзать case , но на заре компьютерной эры было убеждение, что case долго против if,

протестировал, работают один в один, можно для читаемости текста кода использовать case:

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) №1 : if

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) №2 : case

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) №3 : if

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) №4 : case

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) №5 : if

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) №6 : case

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

Файлы:
SpeedTst.mq5  12 kb
 
Artyom Trishkin:

Стандартное использование средств MQL - это "через одно место" ?

Вы серьезно не понимаете насколько ваше решение проигрывает простой возможности добавлять зип со своей структурой?
[Удален]  
TheXpert:
Вы серьезно не понимаете насколько ваше решение проигрывает простой возможности добавлять зип со своей структурой?

Конечно он понимает. Но на данный момент его решение работает, а зипы нет. И зачем эти тёрки?

 
Сергей Таболин:

И зачем эти тёрки?

У меня наверное не получится вам объяснить. Для этого вам надо понимать хотя бы чем отличается решение от костыля.

 
Igor Makanu:

не нашел что то топика с тестами простых операций/операторов , в прошлый раз тестил разрушал миф №1 https://www.mql5.com/ru/forum/160683/page933#comment_12780905

сегодня причесывал код, и никак не могу стилизатор под себя подобрать, хотел вместо if юзать case , но на заре компьютерной эры было убеждение, что case долго против if,

протестировал, работают один в один, можно для читаемости текста кода использовать case:

2019.09.16 08:13:42.157 SpeedTst (EURUSD,H1) №1 : if

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:15:30.640 SpeedTst (EURUSD,H1) №2 : case

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108515

2019.09.16 08:17:19.134 SpeedTst (EURUSD,H1) №3 : if

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108516

2019.09.16 08:19:07.662 SpeedTst (EURUSD,H1) №4 : case

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108453

2019.09.16 08:20:56.122 SpeedTst (EURUSD,H1) №5 : if

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108469

2019.09.16 08:22:44.570 SpeedTst (EURUSD,H1) №6 : case

2019.09.16 08:24:33.023 SpeedTst (EURUSD,H1) if: loops=1215752192 ms=108437

Хм, тоже задумывался в ускорении if-ов.
И почему то думал что case будет быстрее, но по тесту, что то непохоже.
Вместо if ещё можно заюзать тернарный оператор, может он будет быстрее.

 
Roman:


Вместо if ещё можно заюзать тернарный оператор, может он будет быстрее.

тестируйте, мне интересен был вопрос, я протестил и выложил результаты

Разработчики провели качественную оптимизацию компилятора, результат теста, что удобнее ( if или swith ) - то и используйте разницы нет даже на процент - они полностью одинаковы по скорости

[Удален]  
TheXpert:

У меня наверное не получится вам объяснить. Для этого вам надо понимать хотя бы чем отличается решение от костыля.

Я и сам сталкивался с необходимостью использовать костыли там где возможно было использовать довольно простые и эффективные решения, и Ваше ёрничание (мягко говоря) не делает Вам чести.

Если хотите, чтобы любое Ваше высказывание воспринималось "в штыки" - продолжайте в том же духе. Вы тут в авторитете, но его не долго и потерять.

И кроме Вас тут достаточно адекватных и авторитетных людей. 

П.С. Если Вы не в состоянии объяснить свою точку зрения - лучше промолчите. Попытка выставить собеседника дураком - очень ярко характеризует именно Вас.

П.П.С. Я бы хотел попросить Вас воздержаться от комментариев лично моих постов. На это хоть Вашего "аторитета" достаточно? )))