Выпущен MetaTrader 4 Client Terminal build 600 с обновленным языком MQL4 и Маркетом приложений - страница 73

 
MWN:
Добрый день, проблема возникла при использовании индикатора в новой версии. Оказывается при переключении ТФ не переинициализируются переменные double в начале программы, которые учавствуют в расчетах типа count++. Как сделать так что бы при переключении ТФ эти переменные заново инициализировались единичкой к примеру? Что применить? Спасибо за ответ.

Используйте 610 билд
 

Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:

int WinExec(string NameEx, int dwFlags);

Сейчас компилятор ругается. Спасибо!

 
alxm:

Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:

int WinExec(string NameEx, int dwFlags);

Сейчас компилятор ругается. Спасибо!


какие маты использует компилятор?
 
alxm:

Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:

int WinExec(string NameEx, int dwFlags);

Сейчас компилятор ругается. Спасибо!

https://www.mql5.com/ru/forum/148850/page47#900010
 

А как теперь будет выглядеть вызов функции? Что нужно сделать со строкой, чтобы ее передать в качестве первого параметра?
 
А можно ли сделать отображение в журнале факта закрытия ордера по SL/TP ?
 

Приведение типа int передаваемого в функцию MathAbs() в новом билде.

Раньше я часто использовал MathAbs() для явного преобразования целого числа в действительное.

В новом билде, как будто, должно работать также, но следующая функция, в новом билде, возвращает "0" (в старом соотвественно было "0.5"):

double TwoIntegerDevision (int h=10)

{

int j = 5;

return(MathAbs(j)/MathAbs(h));

}

Вопрос конечно не в решении, а в принципе.

 
IgorB:

Вопрос конечно не в решении, а в принципе.


В принципе - используйте явное Приведение типов
 
Rosh:

В принципе - используйте явное Приведение типов


Спасибо, я уже понял, что прежде чем переходить на новый билд, надо :

1. Изучить документацию и пересмотреть свои устоявшиеся "принципы" программирования

2. Перелопатить все действующие коды

3. Следить за оперативной информацией на сайте и форуме

Но все таки смущает, что в документации написано, что MathAbs() возвращает double - а в моем примере получается, что нет? Или мне просто не хватает новых знаний (тогда см. пункт первый)?

 
Все получилось, спасибо!
Причина обращения: