Техническое задание Входные параметры: – период МА=20 - можно менять, - тип МА – можно выбирать. - Лот = 0.1 – можно менять - Увеличение лота =2- можно менять. Otstup =10 (Количество пунктов, которое нужно добавить или вычесть к макс/мин расчетных баров (разбирается далее) – можно менять ) 1. (Первый выставляемый ордер BuyStop). Допустим советник был присоединен к графику когда цена находится снизу от МА. Далее цена пошла вверх и бар закрылся выше МА – это будет первым баром. Далее следующие 2 бара тоже закрылись выше МА. Итого выше МА закрылись 3 бара подряд (считаем слева-направо. Свечи 1,2,3 блока 1, скрина). После того как закрылся 3-ий бар советник должен высчитать макс этих 3-х расчетных баров (например 103,46) и к получившемуся уровню прибавить значение Otstup = 10. На высчитанном уровне (103,46+10=103,56) установить отложенный ордер BuyStop объемом 0,1 лота. 2. StopLoss для BuyStop выставляется следующим способом – справа-налево от 3-х баров, по которым выставлялся BuyStop находятся первые 3 бара закрывшиеся ниже МА (свечи 1,2,3 блока 2, скрина). Среди этих 3-х расчетных баров высчитывается мин (102.73) и вычитается Otstup=10. По полученной цене (102,73-10=102,63) выставляется StopLoss и отложенный ордер SellStop объемом 0,1 лота. StopLossом для ордера SellStop будет уровень ордера BuyStop. 3. (Первый выставляемый ордер SellStop) Все расчеты выполняются также только мин и макс меняются местами. 4. Если цена сделала движение, после которого появились новые расчетные бары (для макс и для мин вместе или по отдельности), и не задела имеющихся отложенных ордеров , они (ордера) переносятся на новые расчетные мин/макс по описанной выше схеме. 5. После того как ордер BuyStop сработал ордер SellStop удаляется и выставляется заново с объемом лота увеличенным в 2 раза т.е. 0,2. Далее, когда цена сделала откат после роста или сразу откатилась и пересекла МА сверху-вниз и 3 бара подряд слева-направо закрылись ниже МА, высчитываем мин этих 3х расчетных бара, вычитаем значение Otstup и на этот уровень переносим StopLoss ордера Buy (блок 3, скрина). На этот же уровень выставляется обратный SellStop со StopLossом высчитанным по ближайшим 3ём барам справа-налево закрывшихся подряд выше МА (блок 4, скрина). Объем лота зависит от прибыльности позиции: - если потенциальная прибыль <0 (-), то обратный отложник выставляется объемом увеличенным в 2 раза - если потенциальная прибыль = 0, то обратник выставляется текущим объемом, - если потенциальная прибыль >0 (+), то обратный отложник выставляется начальным лотом (0,1) Для движения вниз в тоже самое только наоборот. Алгоритм на примере движения вверх:  1)если ордеров нет и цена 1, 2 и 3 бара закрылась выше МА, то: а) выставляется отложенный ордер бай с ценой открытия = максимум 1,2,3 бара + отступ, б) перебираются бары 1,2,….n пока не найдутся 3 бара подряд закрывшиеся ниже МА (условно n1, n2, n3) (это может быть и 4,5,6 или 6,7,8 или хоть 15,16,17). На минимуме баров n1, n2, n3 минус отступ выставляется СЛ отложника Бай. в) Обратный отложенный ордер Селл выставляется на уровне СЛ отложенного ордера Бай, а СЛ отложника Селл = цене отложника Бай. 2)Если установлены отложенные ордера в обе стороны : а) цена сделала движение вниз и бары 1, 2, 3 закрылись ниже МА и минимум этих 3х баров минус отступ выше уровня текущего СЛ отложника Бай и обратного отложника Селл, то СЛ отложника Бай и отложник Селл переносятся на этот новый уровень. б) цена сделала движение вниз и 1 или 2 бара закрылись ниже МА, но потом цена вернулась выше МА и бары 1,2,3 закрылись выше МА и максимум этих 3х баров плюс отступ ниже текущего уровня отложника Бай, то отложник Бай переносится на этот новый уровень (СЛ отложника Бай остается на прежнем месте) и СЛ обратного отложника Селл соответственно тоже переносится на этот уровень. Пункт 2 повторяется пока не сработает 1 из отложников. 3) если сработал отложник Бай, он соответственно стал рыночным, то обратный отложник Селл удаляется и выставляется заново по тем же значениям, но с увеличенным объемом лота. Пока открыт ордер Бай, Новых дополнительных отложников Бай не выставляется!!! 4)при наличие рыночного Бай и отложенного Селл с увеличенным объемом, цена опустилась ниже МА и бары 1,2,3 закрылись ниже МА: а)если минимум этих 3х баров минус отступ выше текущего уровня СЛ ордера Бай и соответственно цены отложника Селл, но ниже цены ордера Бай, то СЛ ордера Бай переносится на этот новый уровень. Отложник Селл удаляется и выставляется новый (с тем же объемом лота) на том же уровне, что и новый СЛ ордера Бай. СЛ для отложника Селл выставляется по максимуму баров 4,5,6 плюс отступ. б) если минимум этих 3х баров минус отступ выше текущего уровня СЛ ордера Бай и соответственно цены отложника Селл, И выше цены ордера Бай, то СЛ ордера Бай переносится на этот новый уровень. Отложник Селл удаляется и выставляется новый (с первоначальным объемом лота) на том же уровне, что и новый СЛ ордера Бай. СЛ для отложника Селл выставляется по максимуму баров 4,5,6 плюс отступ. Пункт 4 повторяется пока ордер Бай не закроется по СЛ и не сработает обратный отложник Селл. 5)После срабатывания отложника Селл, он становится рыночным и на уровне его СЛ выставляется отложник Бай с увеличенным лотом и СЛ на уровне цен ордера Селл. Далее все расчеты происходят как и при рыночном Бай, только зеркально. 5) если после п.4 цена пошла вверх ценам и цена опустилась ниже МА и бары 1,2,3 закрылись ниже МА,