Помогите с доработкой кода

 
Программисты, помогите доработать код, если не затруднит: нужно вместо отложенных ордеров выставлять ордера по рынку.
Спасибо
int start()
   
        {       
      
 
 
        if(OrderTotal(OP_BUYSTOP)==0)
       {
       OrderSend(Symbol(),OP_BUYSTOP,Lot,Ask+lev*Point,3,(Ask+lev*Point)-StopLoss*Point,Ask+(TakeProfit+lev)*Point,"Покупка",222,0,Blue);
       }
  
     if(OrderTotal(OP_SELLSTOP)==0)
       {
       OrderSend(Symbol(),OP_SELLSTOP,Lot,Bid-lev*Point,3,(Bid-lev*Point)+StopLoss*Point, Bid-(TakeProfit+lev)*Point,"Продажа",222,0,Red);
       }
     }
 
       else
         Print("Ошибка ", GetLastError());
       
     }
   return(0);
  }
  
int OrderTotal(int type)
  {
  int order=0;
  for(int pos=OrdersTotal()-1; pos>=0; pos--)
    {
    if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)
      {
      if(OrderSymbol()==Symbol() && OrderType()==type)
        {
        order++;             
        }
      }
    else
      Print("Ошибка ", GetLastError());
    }
  return(order);
    }
 
int start()
   
        {       
      
 
 
        if(OrderTotal(OP_BUY)==0)
       {
       OrderSend(Symbol(),OP_BUY,Lot,Ask+lev*Point,3,(Ask+lev*Point)-StopLoss*Point,Ask+(TakeProfit+lev)*Point,"Покупка",222,0,Blue);
       }
  
     if(OrderTotal(OP_SELL)==0)
       {
       OrderSend(Symbol(),OP_SELL,Lot,Bid-lev*Point,3,(Bid-lev*Point)+StopLoss*Point, Bid-(TakeProfit+lev)*Point,"Продажа",222,0,Red);
       }
     }
 
       else
         Print("Ошибка ", GetLastError());
       
     }
   return(0);
  }
  
int OrderTotal(int type)
  {
  int order=0;
  for(int pos=OrdersTotal()-1; pos>=0; pos--)
    {
    if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES) == true)
      {
      if(OrderSymbol()==Symbol() && OrderType()==type)
        {
        order++;             
        }
      }
    else
      Print("Ошибка ", GetLastError());
    }
  return(order);
    }
 
Только надо lev=0
 
Vinin:
Только надо lev=0
Я пробовал слово STOP убирать - реакции никакой. Даже не пытается выставить...
 
Вот что в логе:

invalid double number as parameter 7 for OrderSend function

the comment parameter for OrderSend function must be a string

 

Все правильно,

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point, Ask-TakeProfit*Point,"Продажа",222,0,Red);

Вот так должно сработать


Причина обращения: