MWN:
Добрый день, проблема возникла при использовании индикатора в новой версии. Оказывается при переключении ТФ не переинициализируются переменные double в начале программы, которые учавствуют в расчетах типа count++. Как сделать так что бы при переключении ТФ эти переменные заново инициализировались единичкой к примеру? Что применить? Спасибо за ответ.
Спасибо, я уже понял, что прежде чем переходить на новый билд, надо :
1. Изучить документацию и пересмотреть свои устоявшиеся "принципы" программирования
2. Перелопатить все действующие коды
3. Следить за оперативной информацией на сайте и форуме
Но все таки смущает, что в документации написано, что MathAbs() возвращает double - а в моем примере получается, что нет? Или мне просто не хватает новых знаний (тогда см. пункт первый)?
Добрый день, проблема возникла при использовании индикатора в новой версии. Оказывается при переключении ТФ не переинициализируются переменные double в начале программы, которые учавствуют в расчетах типа count++. Как сделать так что бы при переключении ТФ эти переменные заново инициализировались единичкой к примеру? Что применить? Спасибо за ответ.
Используйте 610 билд
Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:
int WinExec(string NameEx, int dwFlags);
Сейчас компилятор ругается. Спасибо!
Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:
int WinExec(string NameEx, int dwFlags);
Сейчас компилятор ругается. Спасибо!
какие маты использует компилятор?
Добрый день! Подскажите пожалуйста, что нужно изменить. Из эксперта запускается внешняя программа. Раньше была такая строчка:
int WinExec(string NameEx, int dwFlags);
Сейчас компилятор ругается. Спасибо!
https://www.mql5.com/ru/forum/148850/page47#900010
А как теперь будет выглядеть вызов функции? Что нужно сделать со строкой, чтобы ее передать в качестве первого параметра?
Приведение типа int передаваемого в функцию MathAbs() в новом билде.
Раньше я часто использовал MathAbs() для явного преобразования целого числа в действительное.
В новом билде, как будто, должно работать также, но следующая функция, в новом билде, возвращает "0" (в старом соотвественно было "0.5"):
double TwoIntegerDevision (int h=10)
{
int j = 5;
return(MathAbs(j)/MathAbs(h));
}
Вопрос конечно не в решении, а в принципе.
Вопрос конечно не в решении, а в принципе.
В принципе - используйте явное Приведение типов
В принципе - используйте явное Приведение типов
Спасибо, я уже понял, что прежде чем переходить на новый билд, надо :
1. Изучить документацию и пересмотреть свои устоявшиеся "принципы" программирования
2. Перелопатить все действующие коды
3. Следить за оперативной информацией на сайте и форуме
Но все таки смущает, что в документации написано, что MathAbs() возвращает double - а в моем примере получается, что нет? Или мне просто не хватает новых знаний (тогда см. пункт первый)?