/* Автором данного советника является Voldemar227 Напишу советник по вашей идее Ася 155553959*/ extern int GAP = 200 ; extern int cooficient = 1 ; extern double Lots = 0.1 ; extern int Slip = 50 ; extern int MagicNumber = 227 ; extern int Loss =500 ; extern string ДЛЯ_БЛАГОДАРНОСТЕЙ= "R165601147668" ; extern string ЗАКАЗАТЬ = "АСЬКА ДЛЯ СВЯЗИ 155553959"; //============================================= double slb,slbb,tpb,sls,slss,tps,OtkrSS,OtkrBS; double OtkrSS1,OtkrBS1,ho,lo,u,d ; int tiket,t1,t2 ; //============================================= int start () { //============================================= double gap=GAP*Point; double des=Close[1]-Open[0]; slb=NormalizeDouble(Bid - (Loss* Point),Digits); // расчёт стопа для бай позиций// sls=NormalizeDouble(Ask + (Loss* Point),Digits); // расчёт стопа для селл позиций// //============================================= if(des<0) { des=des*(-1); } int total=OrdersTotal(); //Присвоение общего колличества ордеров int b=0, s=0,bb=0, ss=0; //Обнуление переменных for (int i=total-1; i>=0; i--) //Перебор ордеров { if(OrderSelect(i, SELECT_BY_POS)) //Разбор ордера { if(OrderSymbol()!=Symbol())continue; //Если ордер не графика то перебор снова { if (OrderType()==OP_BUY) //Если ордер наш и БАЙ { string VALB=OrderSymbol (); //Присвоение символа double tpbb=OrderTakeProfit (); //Присвоение тейк профита double slbs=OrderStopLoss (); //Присвоение Стоп лосса double lotb=OrderLots (); //Присвоение лота double otkb=OrderOpenPrice (); //Присвоение цены открытия double magb=OrderMagicNumber(); //Присвоение магического номера b++ ; //Счетчик ордеров } if (OrderType()==OP_SELL) //Если ордер наш и СЕЛЛ { string VALS=OrderSymbol (); //Присвоение символа double tpbs=OrderTakeProfit (); //Присвоение тейк профита double slss=OrderStopLoss (); //Присвоение Стоп лосса double lots=OrderLots (); //Присвоение лота double otks=OrderOpenPrice (); //Присвоение цены открытия double mags=OrderMagicNumber(); //Присвоение магического номера s++ ; //Счетчик ордеров } }}} if (des>gap&&b==0&&s==0) { if(Open[0]>Close[1]) { OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,sls,Ask-des/cooficient,NULL,MagicNumber,0,CLR_NONE); PlaySound("Alert.wav"); } if(Close[1]>Open[0]) { OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,slb,Bid+des/cooficient,NULL,MagicNumber,0,CLR_NONE); PlaySound("Alert.wav"); } }} return(0);