Советник. Для локирования позиций... Параметры: BaseLot - лот, используемый советником, например 0.01 SL - например,200(для всех ордеров советника),если 0,то без SL ProfitLevel - например, 50 это минимальный уровень прибыли ордера, который советник воспринимает, как прибыльный, который надо закрыть, если 0, то любая прибыль, хоть 1 пипс MaxLot - максимально возможный лот ордеров советника, если 0, то без ограничений L1, L2, L3...L20 - 20 ценовых уровней, которые выставляются вручную, например L1=1.32954, L2=1.33954 ..... Алгоритм : Если цена, например Bid, касается одного из заданных уровней L, то советник сначала ищет и закрывает все прибыльные ордера(у которых уровень прибыли больше ProfitLevel в пипсах). После этого сразу же открывает два рыночных ордера в разном направлении. Тот ордер, который направлен навстречу закрытым прибыльным, будет равен BaseLot. Например Sell(или несколько Sell) закрылся с прибылью, значит советник откроет Buy, равный BaseLot с SL. Второй ордер будет открыт в противоположную сторону размером - Сумма всех противоположных ордеров плюс BaseLot. Например, Sell закрылся с прибылью и советник открыл Buy размером BaseLot и Sell размером, равным сумме всех оставшихся Buy+BaseLot с SL. Если, при касании уровня, нет прибыльных ордеров, то советник никаких новых рыночных ордеров не открывает. Касание любого уровня, поиск и закрытие прибыльных, потом открытие 2-х разнонаправленных рыночных ордеров. Если нечего закрывать с прибылью, то нечего открывать! Если, при расчетах, получается ордер больше MaxLot, то ордер равен MaxLot. Пример: Открыто 4 рыночных ордера Sell 0.01 , 0.05 , 0.04, 0.1 и открыто 2 рыночных ордера Buy 0.09 и 0.07 BaseLot=0.01 При касании одного из уровней L, ордера Sell 0.05 и Sell 0.1 оказываются прибыльными(их прибыль больше ProfitLevel). Советник закрывает эти ордера. Остаются Sell 0.01 и Sell 0.04 Buy 0.09 и Buy 0.07 Открываются 2 новых рыночных ордера: Buy 0.01(BaseLot), потому что он противоположен только что закрытым и Sell 0.17(сумма двух Buy плюс BaseLot) Если, при касании уровня, закрылись все ордера(с прибылью) и открытых ордеров не осталось, советник открывает 2 противоположных ордера объемом BaseLot Если советник установлен, а ордеров нет вообще, то ждем касания и снова 2 ордера BaseLot в разные стороны.