//+------------------------------------------------------------------+ //| library.mq4 | //| Copyright 2013, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright 2013, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property library //+------------------------------------------------------------------+ // Учет ордеров //+------------------------------------------------------------------+ void Uchet_orderov(int Mag, string Symb, int &mas[8]) { ArrayInitialize(mas,0); //mas[0] - покупки //mas[1] - продажи //mas[2] - baylimit //mas[3] - selllimit //mas[4] - baystop //mas[5] - sellstop //mas[6] - сделки //mas[7] - отложки int tip; for (int pos=0; posNormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Ask-dist,OrderTakeProfit(),0,CLR_NONE); if (Isp_shag&&!bezubytok&&NormalizeDouble(Ask-OrderOpenPrice(),Digits)>=NormalizeDouble(shag,Digits)&& NormalizeDouble(Ask-OrderStopLoss(),Digits)>NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Ask-dist,OrderTakeProfit(),0,CLR_NONE); if (!Isp_shag&&bezubytok&&NormalizeDouble(OrderStopLoss(),Digits)NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Ask-dist,OrderTakeProfit(),0,CLR_NONE); if (Isp_shag&&bezubytok&&NormalizeDouble(Ask-OrderOpenPrice(),Digits)>=NormalizeDouble(shag,Digits)&& NormalizeDouble(OrderStopLoss(),Digits)NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Ask-dist,OrderTakeProfit(),0,CLR_NONE); } else if (OrderType()==OP_SELL) { if (!Isp_shag&&!bezubytok&&NormalizeDouble(OrderStopLoss()-Bid,Digits)>NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Bid+dist,OrderTakeProfit(),0,CLR_NONE); if (Isp_shag&&!bezubytok&&NormalizeDouble(OrderOpenPrice()-Bid,Digits)>=NormalizeDouble(shag,Digits)&& NormalizeDouble(OrderStopLoss()-Bid,Digits)>NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Bid+dist,OrderTakeProfit(),0,CLR_NONE); if (!Isp_shag&&bezubytok&&NormalizeDouble(OrderStopLoss(),Digits)>NormalizeDouble(OrderOpenPrice(),Digits)&& NormalizeDouble(OrderStopLoss()-Bid,Digits)>NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Bid+dist,OrderTakeProfit(),0,CLR_NONE); if (Isp_shag&&bezubytok&&NormalizeDouble(OrderOpenPrice()-Bid,Digits)>=NormalizeDouble(shag,Digits)&& NormalizeDouble(OrderStopLoss(),Digits)>NormalizeDouble(OrderOpenPrice(),Digits)&& NormalizeDouble(OrderStopLoss()-Bid,Digits)>NormalizeDouble(dist,Digits)) OrderModify(OrderTicket(),0,Bid+dist,OrderTakeProfit(),0,CLR_NONE); } } } } //+------------------------------------------------------------------+