Нужно добавить в советника время ежедневного вызова и время ежедневного закрытия всех позиций по данному магику. Например, мне нужно чтобы каждый день в12ч по МСК советник выполнял все то, что сейчас при ручном вызове. vTIMEOpen - время открытия сделки и выставления сетки ордеров (Московское); Пример: 12:00 vTIMEClose - время закрытия сделки и удаления отложенных ордеров (Московское); Пример: 22:00 Оригинал задачи: Простая сетка из 20 ордеров МТ5 пятизнак (1 фигура= 1000 пп), неттинговый учет Параметры советника: vMAGIC - 555; - магик; vDIRECTION - направление сделки (BUY / SELL); vSL - уровень STOP LOSS в пунктах; vTP - уровень TAKE PROFIT в пунктах; Это параметры начального ордера, который открывается при переносе советника на график: vLOT_0 - 1,0; vSL_0 - 200; vTP_0 - 500; Это параметры отложенных ордеров, их будет 20 шт: vDIST_х - это расстояние от первоначального ордера в пунктах. vLOT_1 - 0,1; vDIST_1 - 100; vSL_1 - 200; vTP_1 - 500; vLOT_2 - 0,1; vDIST_2 - 200; vSL_2 - 200; vTP_2 - 500; ... vLOT_20 - 0,1; vDIST_20 - 1000; vSL_20 - 200; vTP_20 - 500; Алгоритм работы: При переносе советника на график нужно открыть первый ордер (vLOT_0) с указанными в параметрах направлением, размером, уровнем SL и TP в пунктах, а также открыть сетку из 20 отложенных ордеров в том же направлении, для каждого ордера в параметрах будем задавать размер лота (vLOT_х), шаг отсутупа от первого ордера (vDIST_х), уровень SL (vSL_х) и TP (vTP_х) в пунктах. Таким образом при движении цены в нужном нам направлении будет увеличиваться размер открытой позиции. При достижении TP советник завершает работу до следующего ручного вызова. Важно! При срабатывании SL все отложенные ордера нужно удалить и советник завершает работу до следующего ручного вызова. Поскольку счет с неттинговым учетом, то при срабатывании каждого нового отложенного ордера будет меняться уровень SL и TP для всего открытого объема. Это так и нужно. Если я закрываю ордер вручную, советнику ничего менять и мониторить не нужно, главное закрыть все отложенные ордера в случае срабатывания SL. Если размер лота = 0 (vLOT_х), то отложенный ордер не ставим; Пример: Валюта EURUSD Текущий курс 1,18000 vMAGIC - 555; vDIRECTION - BUY; vLOT_0 - 1,0; vSL_0 - 200; vTP_0 - 500; vLOT_1 - 0,1; vDIST_1 - 100; vSL_1 - 200; vTP_1 - 500; vLOT_2 - 0,1; vDIST_2 - 200; vSL_2 - 200; vTP_2 - 500; и так далее 20 лотов vLOT_20 - 0,1; vDIST_20 - 1000; vSL_20 - 300; vTP_20 - 300; Итак, мы открыли сделку BUY EURUSD объёмом 1 лот, TP будет 1,38500, SL пока равен 1,37800. Если цена пойдёт вниз, мы закроем сделку на 1,17800 и потеряем 200 USD. На уровне 1,18100 (1,18000 + vDIST_1 - 100;) нужно установить первый отложенный ордер (BuyStop) vLOT_1 объем 0,1. SL = 1,17900 (цена открытия 1,18100 минус vSL_1 - 200); TP = 1,18600 На уровне 1,18200 второй отложенный ордер и так далее.