неправильные отложки

 

привет советник написан нужно поглядеть код при выставлении отложных ордеров  от текущей цены например на 200 пунктов в обе стороны   сначала все ровно идет ,а потом может выставить ровно и сразу одна из отложек передвигается в сторону от заданного может и на 200 и на 400 пунктов такое ощущение что срабатывает память старых отложек  и на место старой притягивает новую  ,потом после выставления какой либо из этих отложек опять может идти ровно причем перезагрузка терминала или компиляция не меняет в памяти неправильно выставленную отложку т.е она на секунду выставляется все таки правильно но моментально переставляется  в сторону на 200-400 пунктов от того как указано в советнике ,причем из двух отложных ордеров  всегда только один неправильно выставляется или buy или sell   и как мне кажется его притягивает на место или выставление ранее отложного ордера который не был ранее сработан поэтому он как и в памяти остался     пишите в скайп   bender3364

//выставление ордеров 

if(GlobalVariableGet(close)==0) {


  //серия ордеров 1

  if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_BUYSTOP) == 0 && SPREAD <= Maxspread && Ordertype1 == 0 && GlobalVariableGet(close) == 0) { 

  res = OrderSend(Symbol(),OP_BUYSTOP,Lot1,MarketInfo(Symbol(),MODE_ASK)+ Step1*Point,Slippage,0,0,comm1,Magic,0,clrCadetBlue); 

  step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ } 

 

  if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_SELLSTOP) == 0 && SPREAD <= Maxspread && Ordertype1 == 0 && GlobalVariableGet(close) == 0) { 

  res = OrderSend(Symbol(),OP_SELLSTOP,Lot1,MarketInfo(Symbol(),MODE_BID)- Step1*Point,Slippage,0,0,comm1,Magic,0,clrDarkOrchid);

  step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }    

                                

  if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_SELLLIMIT) == 0 && SPREAD <= Maxspread && Ordertype1 == 1 && GlobalVariableGet(close) == 0) {  

  res = OrderSend(Symbol(),OP_SELLLIMIT,Lot1,MarketInfo(Symbol(),MODE_ASK)+ Step1*Point,Slippage,0,0,comm1,Magic,0,clrDarkOrchid); 

  step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }  

  

  if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_BUYLIMIT) == 0 && SPREAD <= Maxspread && Ordertype1 == 1 && GlobalVariableGet(close) == 0) { 

  res = OrderSend(Symbol(),OP_BUYLIMIT,Lot1,MarketInfo(Symbol(),MODE_BID)- Step1*Point,Slippage,0,0,comm1,Magic,0,clrCadetBlue);

  step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ } 

  

  if(OTR(Symbol(),Magic) < total1 && SPREAD <= Maxspread && Ordertype1 == 2 && GlobalVariableGet(close) == 0 && (Bid >= prbuy || Ask <= prsell) && prbuy != 0 && prsell != 0) { 

  

  for(i=0; i<1; i++){ 

  if (OrdBuyTotal<=OrdSellTotal) //FED

  if(OrderSend(Symbol(),OP_BUY,Lot1,MarketInfo(Symbol(),MODE_ASK),Slippage,0,0,comm1,Magic,0,clrCadetBlue)==true)break;}

  for(i=0; i<1; i++){ 

  if (OrdBuyTotal>=OrdSellTotal) //FED

  if(OrderSend(Symbol(),OP_SELL,Lot1,MarketInfo(Symbol(),MODE_BID),Slippage,0,0,comm1,Magic,0,clrDarkOrchid)==true)break;}

  step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ } 

  

  

  if(OTR(Symbol(),Magic) == total1)       { PRICE(); }

  //серия ордеров 2