Помогите, пожалуйста, внедрить функцию в код

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Rad89
98
Rad89  
if(ObjectFind(Support_Line_Name)==0 && StringFind(ObjectDescription(Support_Line_Name),"_opened_"+Magic_Number,0)<0)
   {// нашли нужную лини
      if(!FindOrder_by_type_and_comment(OP_BUY,"Support_Line",Magic_Number,Symbol()) // убедились что ордер по этой линии ещё не открывался
      
      {
         if(Ask<=ObjectGetValueByShift(Support_Line_Name,0) && Prev_Ask>ObjectGetValueByShift(Support_Line_Name,0) )// Если цена пересекла линию поддержки, то открываем позицию
         {
            ticket=-1;
            {
               if(TP!=0)take = Bid+TP*Point; else take = 0;
               if(SL!=0)stop =Bid-SL*Point; else stop = 0;
               ticket = WHCOrderSend(Symbol(),OP_BUY,Lot,Ask,3,stop,take,"Support_Line",Magic_Number,0,Aqua);
            }
            
            
            if(ticket>0 && Show_Alert)
               Alert("Открыт ордер BUY по линии Support_Line. Время: "+TimeToStr(Time[0],TIME_MINUTES));
            
            if(ticket>0)ObjectSetText(Support_Line_Name,ObjectDescription(Support_Line_Name)+"_opened_"+Magic_Number);
         }
      }
   }

Нужно добавить функцию открытия ордера SELL при пересечении линии "Support_Line" сверху вниз. Сейчас открывается ордер BUY при пересечении линии снизу вверх. 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий