В этот раз подключим к эксперту индикаторы, по значениям которых будут проверяться условия на открытие позиции. Чтобы было поинтересней, сделаем во внешних параметрах выпадающий список, в котором можно будет выбрать один из трёх индикаторов для торговли.
На всякий случай напомню, что продолжаем модифицировать эксперта, над которым до этого работали на протяжении всех последних статей по программированию на MQL5. Последнюю версию можно скачать в статье "История сделок и библиотека функций для получения свойств позиции".
На всякий случай напомню, что продолжаем модифицировать эксперта, над которым до этого работали на протяжении всех последних статей по программированию на MQL5. Последнюю версию можно скачать в статье "История сделок и библиотека функций для получения свойств позиции".
Также создадим функцию, в которой будет производиться проверка на невозможность совершить торговую операцию. Функцию для открытия позиции модифицируем так, чтобы эксперт определял режим торговли (Instant Execution и Market Execution).
Так как объём кода эксперта после всех дополнений уже достигнет приблизительно 2000 строк, пользоваться им будет довольно неудобно. Поэтому разделим его на несколько категорий и будем подключать, как отдельные файлы (библиотеки).
Так как объём кода эксперта после всех дополнений уже достигнет приблизительно 2000 строк, пользоваться им будет довольно неудобно. Поэтому разделим его на несколько категорий и будем подключать, как отдельные файлы (библиотеки).
С целями определились. Начнём.