Закрытие заказов OrderClose() одного типа (BUY или SELL) - страница 2

 
В общем, смотря..
"- Вы, наверное, хорошо стреляете?
- Подходяще, - ответил Азазелло.
- А на сколько шагов? - задала Маргарита Азазелло не совсем ясный вопрос.
- Во что, смотря по тому, - резонно ответил Азазелло" (М.Булгаков)
Хорошо, принимается :)
 
Опять же, насчёт "к чему стремиться" и "можно подогнать поближе Стоп и Профит" - я предполагаю у stoploss и takeprofit разные значения по логике системы, у них разное назначение.

За советы спасибо.
 

Кстати, столкнулся с той же проблемой- Error129(Invalid price). Пробовал все-рефрешился,изобретал всякие мудренные циклы

Поменял Ask на Bid в Buy Order и Bid на Ask в Sell -заработало .

 
У меня так, извините, если уже все обсудили :). Работало всегда.
int Pos осталось от CloseAll, убрать забываю... склероз.

//+------------------------------------------------------------------+
//|                                                    _CloseBuy.mq4 |
//|                                           "СКРИПТЫ ДЛЯ ЛЕНИВОГО" |
//|                Скрипт закрывает все открытые Buy в активном окне |
//|                           Bookkeeper, 2006, yuzefovich@gmail.com |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
#property show_inputs // Если есть желание менять экстерны в процессе
extern int    Slippage      = 7;     // Проскальзывание
int start()
{
bool   Result;
int    i,Pos,Error,Total;
//----
  Total=OrdersTotal();
  if(Total>0)
  {
     for(i=Total-1; i>=0; i--) 
     {
        if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)==true &&
           OrderSymbol()==Symbol() && 
           OrderType()==OP_BUY)  // Только Buy
        {
           Result=OrderClose(OrderTicket(),
                             OrderLots(),
                             MarketInfo(Symbol(),MODE_BID),
                             Slippage,
                             CLR_NONE);
           if(Result!=true) 
           { 
              Error=GetLastError(); 
              Alert("CloseBuy LastError = ",Error); 
           }
           else Error=0;
        }
     }
  }
  return(0);
}
//+------------------------------------------------------------------+
 
Я поставил для закрытия buy:
                     // закрывать buy-ордер
                     RefreshRates();
                     OrderClose(OrderTicket(), OrderLots(), Bid, 3);
Есть какая-то разница между Bid и MarketInfo(Symbol(),MODE_BID)?
Причина обращения: