//+------------------------------------------------------------------+ //| TP2BreakevenIf.mq4 | //| I_D | //| http://www.mymmk.com/ | //+------------------------------------------------------------------+ #property copyright "I_D" #property link "http://www.mymmk.com/" #property library //+------------------------------------------------------------------+ //| ВЫСТАВЛЕНИЕ ТЕЙКПРОФИТА В БЕЗУБЫТОК + N п. ПРИ ЛОССЕ В Х п. | //| iLoss - лосс, пунктов (вместе со спрэдом), при котором | //| выставляем тейкпрофит в безубыток + iZepoPlus пунктов | //+------------------------------------------------------------------+ void TP2BreakevenIf(int iTicket,int iLoss,int iZepoPlus) { int i; // counter double dBid, dAsk; // проверяем переданные значения if ((iZepoPlus<0) || (iLoss+iZepoPlus=iLoss*Point) OrderModify(iTicket,OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()+iZepoPlus*Point,OrderExpiration(),Red); } if (OrderType()==OP_SELL) { dAsk = MarketInfo(Symbol(),MODE_ASK); // если текущий курс ниже курса открытия позиции на iLoss пунктов или больше if ((dAsk-OrderOpenPrice())>=iLoss*Point) OrderModify(iTicket,OrderOpenPrice(),OrderStopLoss(),OrderOpenPrice()-iZepoPlus*Point,OrderExpiration(),Blue); } } //+------------------------------------------------------------------+