Я не советую использовать эту функцию потому, что она работает в MQL5 совсем не так как в MQL4. Следовательно возможны трудности с пониманием при переходе на язык MQL5
Хотя, может я и не прав…
mql4
mql5
Как можете заметить, в mql5 очень похоже на простое сложение строк.
И преобразование типа происходит в этой функции без дополнительных забот.
Да, когда то обсуждалось искать не буду
из трех вариантов StringAdd() , StringConcatenate() и плюсики,
А почему 1.6251 нельзя привести к типу string так же явно как и i? Это короче и экономит ресурсы вычислительные..... как мне кажется.
Спасибо за объяснение
Потому, что такое преобразование может дать значение до 16(если мои мозги не совсем высохли) знаков. А функция DoubleToString() «обрезает» строку до указанного количества знаков после запятой. А целочисленное i как ни крути оно так и останется целочисленным.
Подскажите, как заставить Print(), печатать один раз при смене значения
Мне булевы варианты больше нравятся
if(Work==false) // Критическая ошибка
{
if(AlertWork==false) // Если Алерта еще не было
{ Alert("Critical error. The expert Advisor doesn't work."); AlertWork=true; }
return;
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
А вот что интересного я заметил… Что-то не обращал внимания на эту разницу.
В mql4 если писать это сложение строк через функцию StringConcatenate(), то получится
а в mql5 просто
Может я ошибочно не пользуюсь этим…………Я не советую использовать эту функцию потому, что она работает в MQL5 совсем не так как в MQL4. Следовательно возможны трудности с пониманием при переходе на язык MQL5
Хотя, может я и не прав…
mql4
mql5
Как можете заметить, в mql5 очень похоже на простое сложение строк.
И преобразование типа происходит в этой функции без дополнительных забот.Да, когда то обсуждалось искать не буду
из трех вариантов StringAdd() , StringConcatenate() и плюсики,
плюсики менее затратны.
А почему 1.6251 нельзя привести к типу string так же явно как и i? Это короче и экономит ресурсы вычислительные..... как мне кажется.
Спасибо за объяснение
Потому, что такое преобразование может дать значение до 16(если мои мозги не совсем высохли) знаков. А функция DoubleToString() «обрезает» строку до указанного количества знаков после запятой. А целочисленное i как ни крути оно так и останется целочисленным.
Да, когда то обсуждалось искать не буду
из трех вариантов StringAdd() , StringConcatenate() и плюсики,
плюсики менее затратны.
Изменил код, всё равно array out of range в том же самом месте
double price[N];принимает допустимые значения?
Подскажите, как заставить Print(), печатать один раз при смене значения
Подскажите, как заставить Print(), печатать один раз при смене значения
Поставить счётчик
Поставить счётчик
Поставить счётчик
Подскажите, как заставить Print(), печатать один раз при смене значения
Мне булевы варианты больше нравятся