Termos de Referência
Требуется следующая доработка:
1. Реализовать возможность выбора времени (торговая сессия) - одной или несколько. Американская, Европейская, Азиатская сессия.
2. Реализовать дополнительную функцию динамическое слежение за ценой после взятия 1 ордера (параметр обязательно отключаем) для взятия следующего усреднения.
Когда советник работает по принципу набора позиций (сеточник), то после взятия 1 ордера добавить параметр трейлинг за ценой для взятия нового ордера с условием, что текущая цена равна или лучше (выше если на селл, ниже если на бай) цены из таблицы усреднения по которой планировался следующий ордер. При этом все другие условия в советнике продолжают действовать дальше, например задержка по времени взятия ордера, если параметр включен.
В советнике уже реализована подобная функция для Трейлинг стопа (закрытия позиций). Нужно скопировать функционал для взятия новых ордеров.
То есть, был добавлен параметр коэффициент смещения трейлинга ( если стоит 0 то он отключен). Таким образом Шаг хождения за ценой (трал) может быть, как фиксированным либо постоянно сокращаться (приближаться к цене) с увеличением цены в сторону профита.
Пример, Trailing Step - Trailing Step_2 ,
где Trailing Step 2= (Price Current - Price Open) * Coefficient
В данной статье описан и есть пример реализации, который взят за основу для трейлинг стопа в текущем советнике: https://www.mql5.com/ru/code/25093