Параметры
Параметры — это переменные input советника: настройки, которые трейдер может менять в свойствах советника в MetaTrader без перекомпиляции.
Объявление параметров
Откройте вкладку Параметры и константы. У каждой строки есть имя, тип MQL (int, double, bool, string), значение по умолчанию и комментарий, который MetaTrader показывает как подпись. Имена должны быть допустимыми идентификаторами MQL: буквы, цифры и подчёркивания, без цифры в начале.
У экспортированного советника всегда есть параметр MagicNumber, который помечает его сделки, чтобы он управлял только своими. Если вы его не объявите, он добавится автоматически.
Связывание настроек блоков
Любую числовую настройку блока можно связать с параметром int или double. В Инспекторе используйте небольшой переключатель Фиксированное значение / Параметр рядом с полем. Связанное поле:
- экспортируется как имя параметра, например
ExecuteMarketOrder("BUY", ResolveLot(LotSize, StopPips), …), поэтому изменение параметра в MetaTrader меняет поведение; - использует значение параметра в тестере стратегий.
При переименовании параметра связи сохраняются. Если удалить параметр, который ещё связан, Инспектор покажет предупреждение, а блок вернётся к значению по умолчанию.
В стартовых шаблонах основные настройки уже связаны (лот, % риска, периоды индикаторов, стоп-лосс и тейк-профит там, где для них есть параметры).
Изменение параметров для одного теста
В настройках тестера перечислены ваши параметры. Изменённые там значения действуют только для этого прогона; проект сохраняет свои. Экспортированные файл .set и .ini тестера MT5 используют значения прогона.