Параметры имеют ряд атрибутов:
1.
Id - это уникальный идентификатор параметра. Это текст, который редактор блоков использует, чтобы найти параметр в блоке исходного кода и заменить его значением или внешней переменной.
2.
Name – это текст, который пользователь будет видеть в Forex EA Generator'e. Поэтому важно, чтобы имя было содержательным и понятным для восприятия.
Name может содержать пробелы.
3.
Scope - определяет может ли параметр быть входным (input/extern-переменные) или нет. У параметров типа “function” атрибут Scope не может быть другим кроме как “verbatim”, потому что функции не могут быть входными. Функции генерируется только как дословный текст на выходе.
4.
Type - тип параметра. Есть и традиционные типы, такие как тип bool, int и double. Также есть некоторые “экзотические” типы, такие как “function” и “datetime”.
Параметры строкового типа должны быть заключены в двойные кавычки в редакторе кода. doublearray - это особый тип, используются только в режиме “Custom Indicator MT4 mode" (Создание пользовательского индикатора MT4).
5.
Hidden - если задано значение True этого параметра создается скрытая переменная, к которой пользователь не может получить доступ через список параметров в генераторе. Она скрыта из списка и не может быть изменена конечным пользователем блока. Это полезно, если вы хотите иметь некоторый способ хранения динамической информации между исполняющими блоками. Есть ряд блоков, которые используют этот флаг.
6.
Acceptable Values- разделенный запятыми список значений. Если этот параметр не пустой, то конечный пользователя блока будет ограничен выбором только одного из значений. Это полезно для ряда констант, таких как цветы, _OrderIds, типы ордеров и др. При использовании этого параметра убедитесь, что дальнейший атрибут “Default Value” содержит значение из этого списка.
7.
Default Value - рекомендуемое значение по умолчанию.