Техническое задание Цель задания: редактирование торгового советника. В советнике, без нарушения его принципа работы, добавить новые функции, а именно: 1. Добавить возможность делать паузу в торговле после закрытия сделок по MaxLots. Пояснение: в предыдущем редактировании советника была добавлена функция MaxLots – по достижении усреднением указанного лота все сделки закрываются. Необходимо, что бы советник приостановил торговлю после закрытия всех лотов по данному параметру. Для этого добавить две строки (под строкой MaxLots): PauseTrade – при Значении True функция паузы включена, при false выключена. PauseTime – время паузы, Значение параметра в часах (с возможностью паузы до 999 часов). Задействуется при PauseTrade – True) 2. Добавить функцию автоматического увеличения минимального лота при увеличении депозита (ММ). Рассмотрю любые подобные ММ для мартингейловых советников на стадии согласования ТЗ. Пояснение: добавить возможность выставлять размер баланса, на который рассчитан стандартный параметр Lots. Для этого добавить две строки (под строкой Lots): DepMM - при Значении True функция ММ включена, при false выключена. Dep – показывает, на какую величину Баланса выставлен базовый параметр Lots. То есть если Dep указано 1000, Lost 0.01 то при каждом увеличении баланса на 1000 советник будет увеличивать начальный лот на 0.01. Пример: если Dep указано 1000, Lost 0.01, а Баланс увеличился до 2000, то советник будет начинать открывать позиции с 0.02 лота. Если Баланс стал меньше 2000, начальный лот опять становиться 0.01. Если Баланс стал меньше Dep (в данном примере меньше 1000$), то советник не прекращает торговлю, а начинает свою серию сделок с минимального лота (в данyом примере Lots 0.01). Если Dep указано 1000, Lost 0.01, а Баланс увеличился до 5000, то советник будет начинать открывать позиции с 0.05 лота. Примечание: при открытой серии сделок, когда пришло увеличивать лотность, новые параметры должны быть применимы для текущей серии. Например, при Баланс 1000$ Lots 0.01 Booster (усреднение) 2 открытые 1-я сделка 0.01, вторая 0.02, Баланс пополнен до 5000$, тогда следующая сделка должна будет открыться не 0.04, а 0.1 (минимальный лот под новый депозит 0.05 х 2). При уменьшении баланса по тому же принципу. 3. Добавить функцию остановки торговли при просадке. Пояснение: когда плавающая просадка достигает определённого значения, советник закрывает все открытые сделки и прекращает торговлю по данному инструменту. Торговля возобновляется только после перезапуска советника. Для этого добавить строку параметра (под строкой MaxSellOrders): MaxDrawdown – величина плавающего убытка всех открытых сделок данного инструмента в процентах относительно Баланса. Учитывается плавающий убыток только по сделкам своего Магического числа. Пример: Баланс 1000$, MaxDrawdown 30%. Когда просадка по инструменту станет больше 300$, советник закрывает все открытые сделки и прекращает торговлю по данному инструменту. Демонстрация работы Критерии проверки: Исполнителем предоставляется отчёт тестера стратегий MT4 (с качеством моделирования 90%), в котором наглядно видно соблюдение доработок советника. В случае передачи исполнителем заказчику отредактированного советника заказчик может провести необходимое тестирование самостоятельно. При отсутствии ошибок переходим к этапам передачи и оплаты работы.