Здравствуйте ! У меня есть советник для mt4 в который я хотел бы внести изменение. Итак ТЗ выглядит следующим образом: 1. Открывается первая сделка по текушей рыночной ценне сразу после запуска советника. Какая именно сделка открывается, Buy или Sell, задается в свойствах советника параметром "Type First Order - Sell or Buy" 2. Далее в зависимости от движения рынка(вверх-Buy, вниз-sell) открываются новые сделки на растоянии одного шага(Step) друг от друга. Размер шага(Step) в пунктах задается пользователем в свойствах советника параметром "Step" 3. Все позиции (Buy и Sell) имееют общий по размеру в пунктах StopLoss, размер StopLoss задается пользователем в свойствах советника параметром "StopLoss (if 0 no use)". Если задается 0 параметр не используется. 4. Все позиции Buy имеют общию цену TakeProfit, то есть все позиции Buy закрываются разом, также и все позиции Sell имеют другую общию цену TakeProfit. Цены TakeProfit (их только два, одна для позиций Buy другая для Sell) определяются при открытии первой сделки и не меняются. Какая именно сделка является первой, Buy или Sell, не важно. TakeProfit for Buy = цена открытия первой сделки + n-пунктов. TakeProfit for Sell = цена открытия первой сделки - n-пунктов. Значение n_пунктов задается пользователем в свойствах советника параметрами: "TakeProfit for Buy (if 0 no use)", если задается 0 параметр не используется. "TakeProfit for Sell (if 0 no use)", если задается 0 параметр не используется. Важно: TakeProfit это фиксрованая для всех позиций цена(точка). StopLoss же это фикированое количество пунктов для всех (каждой) позиций. Еще раз чтобы было понятно, позиции Buy или Sell могут открываются и выше и ниже первой открытой сделки на растоянии одного шага(Step) друг от друга, в разных точках и по разным ценам в зависимости от движения рынка а закрываются все точке TakeProfit установленой изначально в свойствах советника. 7. При достижении уровня TakeProfit все открытые позиции закрываются и действие советника прекращается. 8. Добавить функцию автоматического закрытия сделок после указанного роста equity в процентах по отношению к изначальному балансу. Задается пользователем в свойствах советника параметрами "TakeProfit ,%of Balance (if 0 not use)", если задается 0 параметр не используется. Входные параметры: "Type First Order - Sell or Buy" "Lot" "Step" "StopLoss (if 0 no use)" "TakeProfit for Buy (if 0 no use)" "TakeProfit for Sell (if 0 no use)" "TakeProfit ,%of Balance (if 0 not use)"