Нужна помощь

 

Здравствуйте!

хочу попробовать написать советник на MQ4, как сделать так что

Если последний ордер закрылся по Тэйкпрофиту чтоб это возращалось в переменную.

и тоже самое с СтопЛоссом.

Спасибо !

 
vitaluxa:

Здравствуйте!

хочу попробовать написать советник на MQ4, как сделать так что

Если последний ордер закрылся по Тэйкпрофиту чтоб это возращалось в переменную.

и тоже самое с СтопЛоссом.

Спасибо !

Примерно так

double LotsOptimizedBUY()
{
   if (GlobalVariableCheck("REZ_BUY"+MAGIC+Symbol())==true)
   {
      OrderSelect(GlobalVariableGet("REZ_BUY"+MAGIC+Symbol()),SELECT_BY_TICKET,MODE_HISTORY);
      if (OrderProfit()>0) return(Lots);
      else 
      {
         if (OrderProfit()<0) 
         {
            if (OrderLots()*Coeff<MarketInfo(Symbol(),MODE_MAXLOT))
            {
               return(NormalizeDouble(OrderLots()*Coeff,2));
            }
            else
            {
               return(MarketInfo(Symbol(),MODE_MAXLOT));
            }
         }
      }
   }
   else return(Lots);
}

тикет ордера нужно заносить в глобальную переменную после открытия.