Новая версия MetaTrader 4 Client Terminal build 418 - страница 8

 
Northid:

Не так давно у одного из моих брокеров (P*pp*rs*ne) обновилась версия терминала до 418, так вот, основной индикатор моей ТС стал перерисовывать сигналы при перезагрузке терминала, с чем связано не пойму.

Параллельно стоит терминал от Al*ri с версией 409 (апдейт мной запрещен), там такого не происходит.

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

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

Стоит счетчик тиков для баров, видимых изменений после перезагрузке количества тиков не наблюдается, но фигуры баров перерисовываются, индикатор тоже перерисовывается и все в версии 418 терминала.

Вот такие вот дела.


Не помешал бы примерчик кода и сопровождающие его скриншоты(видео), чтобы увидеть проблему воочию у нас.
 
alexvd:

Смотрите личку.

Ответил, жду email.

 
В работающем советнике если зайти в настройки срабатывает deinit()
 
"Спасибо большое" разработчику терминала за обновление! Устроили нашей тех поддержке жаркие дни. Практически все наши советники с .dll перестали работать. Стиль работы очень смахивает на Авто ВАЗ - соберем а там посмотрим смогут ли люди на этом ездить. Вы себе отчет то отдаете что люди реальными деньгами торгуют и висят уже третий день. Спасибо poruchik(!!!) от нас и наших клиентов за инструкцию как откатится на предыдущий билд. Господа из мета квот! Давайте уже Вы будите относится к клиентам с уважением и косяки свои отрабатывать до выпуска новых билдов. Вы уж там потратьте несколько тысяч долларов на бета тестеров которые будут сидеть за зарплату и искать ошибки. Вы пишите что в новой версии решили проблему с падением .dll. Так они просто перестали работать. Это не решение!
 

Незнаю куда написать, напишу сюда.

MetaQuotes, в MetaEditor нашел один баг

в ниже приведенном коде получается что x не равно z, хоть x и переменная double при операциях с целыми числами - принимает значение int

.....
int a = 100;
int b = 90;
double x = (a - b) / 100;
double y = a - b;
double z = y / 100;
Print(" x=",DoubleToStr(x,4)," z=",DoubleToStr(z,4));
.....


результат:
....EURUSD,H1: x=0.0000 z=0.1000

 
Snik75I:

Незнаю куда написать, напишу сюда.

MetaQuotes, в MetaEditor нашел один баг

в ниже приведенном коде получается что x не равно z, хоть x и переменная double при операциях с целыми числами - принимает значение int

.....
int a = 100;
int b = 90;
double x = (a - b) / 100;
double y = a - b;
double z = y / 100;
Print(" x=",DoubleToStr(x,4)," z=",DoubleToStr(z,4));
.....


результат:
.... EURUSD,H1: x=0.0000 z=0.1000

хорошо бы сначала было учебник прочитать, все верно вам посчитано.

https://docs.mql4.com/ru/basis/types/casting

 
Snik75I:


в ниже приведенном коде получается что x не равно z, хоть x и переменная double при операциях с целыми числами - принимает значение int

Это не баг. Это правила вычисления выражений. В момент вычисления значения x в правой части от "равно" расчет идет только между целыми. Деление целого числа 10 на целое число 100 дает 0. После вычисления выражения результат приводится к типу double. Чтобы выражение давало правильный, на ваш взгляд, результат, напишите так:

double x = (a - b)/100.0;
 
ilunga:

хорошо бы сначала было учебник прочитать, все верно вам посчитано.

https://docs.mql4.com/ru/basis/types/casting



Спасибо за ссылку, просто не думал что такое вообще возможно, занимался програмированием на других языках, там такого приведения типов нету.

Буду иметь в виду.

 
Просьба к разработчикам. Если есть такая возможность в следующем билде - пропишите в тесте одиночного прогона распараллеливание OpenMP - в 2008 студии есть поддержка в компиляторе и это решается парой строк. Таким образом заодно и оптимизация быстрее станет. Подарите всем ускорение в разы. Спасибо.
 

ЗАЧЕМ убрали трейлинг в мобильной версии??? Кому он там мешал-то, разработчикам? Или кухням??? Только не говорите мне что именно этот кусочек кода НЕ компилировался в VS2010, никогда не поверю...

Единственный нормально работающий мобильный терминал, вместо того чтобы развивать, ещё и урезали...


Причина обращения: