//+------------------------------------------------------------------+ //| | //| Copyright © 1999-2007, MetaQuotes Software Corp. | //| http://www.metaquotes.ru | //+------------------------------------------------------------------+ #property copyright "AD" #property link "" //---- double Lots=1; // Есть ли открытые советником ордера? Если есть, то: или закрываем, или запрещаем открывать новый //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ bool CheckOrders(int Type) { int ticket,i; bool Result; //---- Result=True; if(OrdersTotal()!=0) { for(i=0;i5) Lots=5; ticket=OrderSend("GBPUSD",OP_BUY,Lots,Ask,10,0,0,NULL,553); if(ticket<0) Print("Не удалось открыть ордер BUY. Ошибка N", GetLastError()); } // Открытие вниз if(Open[0]>MA+Point && Bid>MA) if(CheckOrders(OP_BUY)==True && MAPrev>MA) { Lots=NormalizeDouble(AccountFreeMargin()/10000, 1); if(Lots>5) Lots=5; ticket=OrderSend("GBPUSD",OP_SELL,Lots,Bid,10,0,0,NULL,553); if(ticket<0) Print("Не удалось открыть ордер SELL. Ошибка N", GetLastError()); } //---- return(0); } //+------------------------------------------------------------------+