Как определить есть ли ставка в текущий момент

 

Как определить есть ли ставка в текущий момент, в учебнике не смог ничего найти, нужно сделать так чтобы функция возвращала значение true если ставка есть, или false если ставки нет, ну или наоборот не так важно. Подскажите пожалуйста а то я в этом не силен.

 

p.s. 

И может быть есть какой то простой способ понять как закрылась прошлая ставка по sl или tp 

 
OrdersTotal()
чем не устраивает?
 
moskitman:
чем не устраивает?



спс устраивает

как я понял возвращает количество ставок если 0 то нету, если есть то количество, я потом ps дописал может подскажешь? 

 

https://www.mql5.com/ru/forum/131859

Страница№4 - пользовательские функции:

GetTypeLastClosePos - Возвращает тип последней закрытой позиции или -1
GetTypeLastOpenPos - Возвращает тип последней открытой позиции или -1
isCloseLastPosByStop - Возвращает флаг закрытия последней позиции по стопу
isCloseLastPosByTake - Возвращает флаг закрытия последней позиции по тейку.
isLossLastPos - Возвращает флаг убыточности последней позиции.
isTradeToDay - Возвращает флаг торгов сегодня
NumberOfBarCloseLastPos - Возвращает номер бара закрытия последней позиции или -1.
NumberOfBarOpenLastPos - Возвращает номер бара открытия последней позиции или -1.
NumberOfLossPosToday - Возвращает количество убыточных позиций, закрытых сегодня.
PriceCloseLastPos - Возвращает цену закрытия последней закрытой позиций.

 
leonid553:

https://www.mql5.com/ru/forum/131859

Страница№4 - пользовательские функции:

GetTypeLastClosePos - Возвращает тип последней закрытой позиции или -1
GetTypeLastOpenPos - Возвращает тип последней открытой позиции или -1
isCloseLastPosByStop - Возвращает флаг закрытия последней позиции по стопу
isCloseLastPosByTake - Возвращает флаг закрытия последней позиции по тейку.
isLossLastPos - Возвращает флаг убыточности последней позиции.
isTradeToDay - Возвращает флаг торгов сегодня
NumberOfBarCloseLastPos - Возвращает номер бара закрытия последней позиции или -1.
NumberOfBarOpenLastPos - Возвращает номер бара открытия последней позиции или -1.
NumberOfLossPosToday - Возвращает количество убыточных позиций, закрытых сегодня.
PriceCloseLastPos - Возвращает цену закрытия последней закрытой позиций.



спс то что надо
 
moskitman:
чем не устраивает?


Привет, Андрей! А эта функция КимIVа лучше!

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) kp++;
          }
        }
      }
    }
  }
  return(kp);
}
Причина обращения: