Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
//--- input parametersinputbool BidLineEnable=true; //--- переменная BidLineEnable определяет, показывать ли линию Bidinputbool AskLineEnable=true;
inputstring path_prefix=""; // переменная path_prefix задает путь и префикс к имени файлаint ticks_stored; // переменная tick_stored содержит количество хранящихся котировок
С точки зрения количества параметров вроде нет проблем, я тестировал с количеством в 600 параметров.
Вот на количество оптимизируемых параметров есть ограничение - 63-64 (дальше тестер просто не пускает отмечать параметры).
С общим количеством проходов тоже нужно быть внимательней (если счетчик проходов выйдет за максимум long то кина не будет как я понял).
ну да, я это прекрасно понимаю :)
Создание пользовательского индикатора - параметры - string
В начальное значение невозможно вписать кавычки.
Создание пользовательского индикатора - параметры - string
В начальное значение невозможно вписать кавычки.
Используйте спецсимволы ('\"' либо полученные при помощи CharToString). Также можно использовать одинарные кавычки.
Текстовое представление двойной кавычки можно получить вот таким образом
PS
Насколько я понимаю в Вашем случае подойдет именно вариант с '\"'.
Используйте спецсимволы, либо кавычки в таком виде 'пример'.
Хотелось бы по итогу получить string Input1="" (пустое значение), а не string Input1="''"
Если я Вас правильно понял, то Вам нужна следующая комбинация:
Хотелось бы по итогу получить string Input1="" (пустое значение), а не string Input1="''"
Разработчика.
Case не воспринимает переменные, это так задумано?
Хочется все же получить возможность сравнивать с обычными переменными, а не получать ошибку "'XXXXXXX' - constant expression is required...".
Если во входных параметрах индикатора добавить комментарий справа
получим