Разрабам - обрезка строковых переменных.

 

Имеем строковую переменную. (Рис. 1)

После оптимизации выполняем "Запустить одиночное тестирование".

Проверяем параметры. (Рис. 3)

П.С. - В документации ограничение на длину строковой переменной не указано.

       - Если в "Параметрах" выбрать "По умолчанию" - переменная восстанавливается корректно.

Файлы:
perem1.png  2 kb
perem2.png  12 kb
perem3.png  2 kb
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Slava, 2021.03.04 08:43

Длина строки "переменная=значение" не может превышать 255 символов (256 с завершающим 0). То есть, в данном случае не более 253 символов
PS Вставляйте рисунки правильно
 
Dmytryi Voitukhov:

Имеем строковую переменную. (Рис. 1)

После оптимизации выполняем "Запустить одиночное тестирование".

Проверяем параметры. (Рис. 3)

П.С. - В документации ограничение на длину строковой переменной не указано.

       - Если в "Параметрах" выбрать "По умолчанию" - переменная восстанавливается корректно.

Издавна существует ограничение длины строковых параметров - 63. Так они придумали почему-то.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

Slava, 2019.03.27 06:46

Начнём с того, что в кеше оптимизации, и в MT5, и в MT4 строковые параметры всегда усекались до 63 символов.

При передаче событий строка тоже не может быть длиннее 63 символов

То есть, то что приходит снаружи - ограничено

Что касается продуктов для конечных пользователей. Продавец должен учитывать ограничения. И если он их не знает, значит он недостаточно тестировал свой продукт перед продажей

И почему-то оно сохранено до сих пор.